Initial commit
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
package eu.mhsl.minenet.minigames.message.component;
|
||||
|
||||
import net.minestom.server.entity.Player;
|
||||
|
||||
public interface Translatable {
|
||||
void compute(Player p);
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
package eu.mhsl.minenet.minigames.message.component;
|
||||
|
||||
import eu.mhsl.minenet.minigames.lang.Languages;
|
||||
import net.kyori.adventure.text.Component;
|
||||
import net.kyori.adventure.text.ComponentLike;
|
||||
import net.minestom.server.entity.Player;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
public class TranslatedComponent implements ComponentLike, Translatable {
|
||||
private String mapId;
|
||||
private String result;
|
||||
|
||||
public TranslatedComponent(String mapId) {
|
||||
this.mapId = mapId;
|
||||
}
|
||||
|
||||
public void compute(Player p) {
|
||||
result = Languages.getInstance().getLanguage(p).getEntry(mapId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public @NotNull Component asComponent() {
|
||||
return Component.text(result);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user