fixed compilation error + apparently more usage of translatable components
This commit is contained in:
parent
854fdd1c1d
commit
017a02a0c0
9 changed files with 69 additions and 33 deletions
2
pom.xml
2
pom.xml
|
|
@ -86,7 +86,7 @@
|
|||
<dependency>
|
||||
<groupId>io.papermc.paper</groupId>
|
||||
<artifactId>paper-api</artifactId>
|
||||
<version>1.20.6-R0.1-SNAPSHOT</version>
|
||||
<version>1.21.3-R0.1-SNAPSHOT</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
|
|
|
|||
|
|
@ -55,13 +55,13 @@ public class MinecleanerGroupManager {
|
|||
continue;
|
||||
}
|
||||
Player iteratorPlayer = Bukkit.getPlayer(iterator.next());
|
||||
ChatUtils.sendSimpleInfoMessage(iteratorPlayer, "Die Gruppe wurde aufgelöst, da die Person, welche die Gruppe erstellt hat, aus der Gruppe entfernt wurde.");
|
||||
ChatUtils.sendSimpleInfoMessage(iteratorPlayer, "group.creator.removed");
|
||||
}
|
||||
deleteGroup(getGroup(Bukkit.getPlayer(owner)));
|
||||
}
|
||||
players.remove(playerUUID);
|
||||
if(players.size() < 2) {
|
||||
ChatUtils.sendSimpleInfoMessage(Bukkit.getPlayer(owner), "Die Gruppe wurde aufgelöst, da du nur noch alleine in der Gruppe bist");
|
||||
ChatUtils.sendSimpleInfoMessage(Bukkit.getPlayer(owner), "group.dismantled.alone");
|
||||
deleteGroup(getGroup(Bukkit.getPlayer(owner)));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import java.util.Arrays;
|
|||
import java.util.Iterator;
|
||||
import java.util.UUID;
|
||||
import java.util.logging.Level;
|
||||
import net.kyori.adventure.text.Component;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.block.Block;
|
||||
|
|
@ -199,7 +200,7 @@ public class MinecleanerListener implements Listener {
|
|||
if(arena != null) {
|
||||
if(plugin.getGroupManager().getGroup(player) == null) {
|
||||
if((arena.isTooFarAway(player))) {
|
||||
ChatUtils.sendSimpleInfoMessage(player, "Du hast dich zu weit von der Arena entfernt. Das Spiel wurde abgebrochen.");
|
||||
ChatUtils.sendSimpleInfoMessage(player, "arena.common.toofaraway");
|
||||
Player[] players = new Player[] {
|
||||
player
|
||||
};
|
||||
|
|
@ -213,11 +214,11 @@ public class MinecleanerListener implements Listener {
|
|||
for(Iterator<UUID> iterator = plugin.getGroupManager().getGroup(player).getPlayers().iterator(); iterator.hasNext();) {
|
||||
Player iteratorPlayer = Bukkit.getPlayer(iterator.next());
|
||||
if(iteratorPlayer == ownerPlayer) {
|
||||
ChatUtils.sendSimpleInfoMessage(iteratorPlayer, "Du hast dich zu weit von der Arena entfernt. Das Spiel wurde abgebrochen.");
|
||||
ChatUtils.sendSimpleInfoMessage(iteratorPlayer, "arena.common.toofaraway");
|
||||
continue;
|
||||
}
|
||||
assert iteratorPlayer != null;
|
||||
ChatUtils.sendSimpleInfoMessage(iteratorPlayer, "Der Ersteller der Gruppe hat sich zu weit von der Arena entfernt. Das Spiel wurde abgebrochen.");
|
||||
ChatUtils.sendSimpleInfoMessage(iteratorPlayer, "arena.common.groupleadertoofaraway");
|
||||
}
|
||||
Player[] players = new Player[] {
|
||||
ownerPlayer
|
||||
|
|
|
|||
|
|
@ -36,8 +36,8 @@ import de.iani.cubesideutils.bukkit.items.ItemStacks;
|
|||
import de.iani.playerUUIDCache.CachedPlayer;
|
||||
import de.lunarakai.minecleaner.game.BoardSize;
|
||||
import de.lunarakai.minecleaner.utils.MinecleanerStringUtil;
|
||||
import net.md_5.bungee.api.ChatColor;
|
||||
|
||||
// Todo: translatable components verwenden
|
||||
public class MinecleanerManager {
|
||||
private final MinecleanerPlugin plugin;
|
||||
private final Inventory confirmPlayingInventory;
|
||||
|
|
@ -69,10 +69,8 @@ public class MinecleanerManager {
|
|||
this.sizes.put(3, "experte");
|
||||
|
||||
this.confirmPlayingInventory = plugin.getServer().createInventory(null, InventoryType.HOPPER, plugin.getDisplayedPluginName() + " starten?");
|
||||
this.confirmPlayingInventory.setItem(1,
|
||||
ItemStacks.lore(ItemStacks.rename(new ItemStack(Material.GREEN_CONCRETE), ChatColor.GREEN + "Bestätigen")));
|
||||
this.confirmPlayingInventory.setItem(3,
|
||||
ItemStacks.lore(ItemStacks.rename(new ItemStack(Material.RED_CONCRETE), ChatColor.RED + "Abbrechen")));
|
||||
this.confirmPlayingInventory.setItem(1, ItemStacks.rename(new ItemStack(Material.GREEN_CONCRETE), NamedTextColor.GREEN + "Bestätigen"));
|
||||
this.confirmPlayingInventory.setItem(3, ItemStacks.rename(new ItemStack(Material.GREEN_CONCRETE), NamedTextColor.RED + "Abbrechen"));
|
||||
|
||||
// Settings
|
||||
|
||||
|
|
@ -190,7 +188,7 @@ public class MinecleanerManager {
|
|||
arena.removePlayers();
|
||||
if(message) {
|
||||
for(int i = 0; i < players.length; i++) {
|
||||
players1[i].sendMessage(ChatColor.YELLOW + "Das " + plugin.getDisplayedPluginName() + "spiel wurde abgebrochen.");
|
||||
players1[i].sendMessage(NamedTextColor.YELLOW + "Das " + plugin.getDisplayedPluginName() + "spiel wurde abgebrochen.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -310,9 +308,9 @@ public class MinecleanerManager {
|
|||
if(sg != null) {
|
||||
ps.minScore(sg, millis, isUpdated -> {
|
||||
if(isUpdated != null && isUpdated) {
|
||||
player[0].sendMessage(ChatColor.GOLD + "Herzlichen Glückwunsch! Du hast eine neue Bestzeit erreicht! " + ChatColor.RED + MinecleanerStringUtil.timeToString(millis, false) );
|
||||
player[0].sendMessage(NamedTextColor.GOLD + "Herzlichen Glückwunsch! Du hast eine neue Bestzeit erreicht! " + NamedTextColor.RED + MinecleanerStringUtil.timeToString(millis, false) );
|
||||
} else {
|
||||
player[0].sendMessage(ChatColor.YELLOW + "Glückwunsch, du konntest das " + plugin.getDisplayedPluginName() + "-Feld in " + ChatColor.RED + MinecleanerStringUtil.timeToString(millis, false) + ChatColor.YELLOW + " erfolgreich lösen!");
|
||||
player[0].sendMessage(NamedTextColor.YELLOW + "Glückwunsch, du konntest das " + plugin.getDisplayedPluginName() + "-Feld in " + NamedTextColor.RED + MinecleanerStringUtil.timeToString(millis, false) + NamedTextColor.YELLOW + " erfolgreich lösen!");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -320,7 +318,7 @@ public class MinecleanerManager {
|
|||
int wIndex = arena.getWidthIndex();
|
||||
increaseScore(wIndex, ps, 1);
|
||||
} else {
|
||||
player[0].sendMessage(ChatColor.YELLOW + "Glückwunsch, du konntest das " + plugin.getDisplayedPluginName() + "-Feld in " + ChatColor.RED + MinecleanerStringUtil.timeToString(millis, false) + ChatColor.YELLOW + " erfolgreich lösen!");
|
||||
player[0].sendMessage(NamedTextColor.YELLOW + "Glückwunsch, du konntest das " + plugin.getDisplayedPluginName() + "-Feld in " + NamedTextColor.RED + MinecleanerStringUtil.timeToString(millis, false) + NamedTextColor.YELLOW + " erfolgreich lösen!");
|
||||
}
|
||||
|
||||
scheduleArenaReset(player[0], arena);
|
||||
|
|
|
|||
|
|
@ -2,7 +2,8 @@ package de.lunarakai.minecleaner;
|
|||
|
||||
import de.iani.cubesideutils.bukkit.inventory.AbstractWindow;
|
||||
import de.lunarakai.minecleaner.utils.ItemUtil;
|
||||
import net.md_5.bungee.api.ChatColor;
|
||||
import net.kyori.adventure.text.Component;
|
||||
import net.kyori.adventure.text.format.NamedTextColor;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
|
|
@ -35,28 +36,28 @@ public class MinecleanerSettingsInventory extends AbstractWindow {
|
|||
switch (i) {
|
||||
case SETTINGS_ALLOW_MANUEL_RESET -> {
|
||||
if (plugin.getManager().getSettingsValue("allowmanualreset", player) == 0) {
|
||||
item = ItemUtil.createGuiItem(Material.SHEARS, ChatColor.RED + "Manuelles Resetten deaktiviert");
|
||||
item = ItemUtil.createGuiItem(Material.SHEARS, Component.translatable("settings.manualreset.deny", NamedTextColor.RED));
|
||||
} else {
|
||||
item = ItemUtil.createGuiItem(Material.SHEARS, ChatColor.GREEN + "Manuelles Resetten aktiviert");
|
||||
item = ItemUtil.createGuiItem(Material.SHEARS, Component.translatable("settings.manualreset.allow", NamedTextColor.GREEN));
|
||||
}
|
||||
}
|
||||
case SETTINGS_ADDITIONAL_DISPLAY -> {
|
||||
if (plugin.getManager().getSettingsValue("additionaldisplay", player) == 0) {
|
||||
item = ItemUtil.createGuiItem(Material.NAME_TAG, ChatColor.RED + "Zusätzliche Anzeige in der Action Bar deaktiviert\"");
|
||||
item = ItemUtil.createGuiItem(Material.NAME_TAG, Component.translatable("settings.additionaltimer.deny", NamedTextColor.RED));
|
||||
} else {
|
||||
item = ItemUtil.createGuiItem(Material.NAME_TAG, ChatColor.GREEN + "Zusätzliche Anzeige in der Action Bar aktiviert\"");
|
||||
item = ItemUtil.createGuiItem(Material.NAME_TAG, Component.translatable("settings.additionaltimer.allow", NamedTextColor.GREEN));
|
||||
}
|
||||
}
|
||||
case SETTINGS_TIMER -> {
|
||||
if (plugin.getManager().getSettingsValue("timer", player) == 0) {
|
||||
item = ItemUtil.createGuiItem(Material.CLOCK, ChatColor.RED + "Timer wird nicht angezeigt");
|
||||
item = ItemUtil.createGuiItem(Material.CLOCK, Component.translatable("settings.timer.deny", NamedTextColor.RED));
|
||||
} else {
|
||||
item = ItemUtil.createGuiItem(Material.CLOCK, ChatColor.GREEN + "Timer wird angezeigt");
|
||||
item = ItemUtil.createGuiItem(Material.CLOCK, Component.translatable("settings.timer.allow", NamedTextColor.GREEN));
|
||||
}
|
||||
}
|
||||
case SETTINGS_RESETTIME -> {
|
||||
int current = plugin.getManager().getSettingsValue("resettime", player);
|
||||
item = ItemUtil.createGuiItem(Material.CANDLE, ChatColor.GOLD + "Resetzeit: " + ChatColor.RED + current + "s");
|
||||
item = ItemUtil.createGuiItem(Material.CANDLE, Component.translatable("settings.resettime.text", NamedTextColor.GOLD).append(Component.text(": ")).append(Component.text(current, NamedTextColor.RED)).append(Component.text(" s", NamedTextColor.RED)));
|
||||
}
|
||||
default -> item = ItemUtil.EMPTY_ICON;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
package de.lunarakai.minecleaner.utils;
|
||||
|
||||
import de.iani.cubesideutils.bukkit.items.ItemBuilder;
|
||||
import net.kyori.adventure.text.Component;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.enchantments.Enchantment;
|
||||
import org.bukkit.inventory.ItemFlag;
|
||||
|
|
@ -8,13 +9,13 @@ import org.bukkit.inventory.ItemStack;
|
|||
|
||||
public class ItemUtil {
|
||||
|
||||
public static final ItemStack EMPTY_ICON = createGuiItem(Material.GRAY_STAINED_GLASS_PANE, " ", true, true);
|
||||
public static final ItemStack EMPTY_ICON = createGuiItem(Material.GRAY_STAINED_GLASS_PANE, Component.text(" "), true, true);
|
||||
|
||||
public static ItemStack createGuiItem(Material material, String name, String... lore) {
|
||||
public static ItemStack createGuiItem(Material material, Component name, String... lore) {
|
||||
return createGuiItem(material, name, false, lore);
|
||||
}
|
||||
|
||||
public static ItemStack createGuiItem(Material material, String name, boolean glowing, boolean showTooltip, String... lore) {
|
||||
public static ItemStack createGuiItem(Material material, Component name, boolean glowing, boolean showTooltip, String... lore) {
|
||||
ItemBuilder builder = ItemBuilder.fromMaterial(material).displayName(name).lore(lore);
|
||||
if (glowing) {
|
||||
builder.enchantment(Enchantment.UNBREAKING, 1, true).flag(ItemFlag.HIDE_ENCHANTS);
|
||||
|
|
@ -26,7 +27,7 @@ public class ItemUtil {
|
|||
|
||||
}
|
||||
|
||||
public static ItemStack createGuiItem(Material material, String name, boolean glowing, String... lore) {
|
||||
public static ItemStack createGuiItem(Material material, Component name, boolean glowing, String... lore) {
|
||||
return createGuiItem(material, name, glowing, true, lore);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
package de.lunarakai.minecleaner.utils;
|
||||
|
||||
import java.net.URL;
|
||||
import net.kyori.adventure.text.Component;
|
||||
|
||||
public class MinecleanerStringUtil {
|
||||
private MinecleanerStringUtil() {
|
||||
|
|
@ -14,7 +15,7 @@ public class MinecleanerStringUtil {
|
|||
min = min % 60;
|
||||
StringBuilder timeString = new StringBuilder();
|
||||
if (hours > 0) {
|
||||
String hoursString = " Stunden";
|
||||
String hoursString = " " + Component.translatable("minecleaner.common.hours");
|
||||
if(shorten) {
|
||||
hoursString = " h";
|
||||
}
|
||||
|
|
@ -24,7 +25,7 @@ public class MinecleanerStringUtil {
|
|||
if (!timeString.isEmpty()) {
|
||||
timeString.append(", ");
|
||||
}
|
||||
String minString = " Minuten";
|
||||
String minString = " " + Component.translatable("minecleaner.common.minutes");
|
||||
if(shorten) {
|
||||
minString = " min";
|
||||
}
|
||||
|
|
@ -32,9 +33,9 @@ public class MinecleanerStringUtil {
|
|||
}
|
||||
if (sec > 0 || !timeString.isEmpty()) {
|
||||
if (!timeString.isEmpty()) {
|
||||
timeString.append(" und ");
|
||||
timeString.append(Component.text(" ")).append(Component.translatable("minecleaner.common.and").append(Component.text(" ")));
|
||||
}
|
||||
String secondsString = " Sekunden";
|
||||
String secondsString = " " + Component.translatable("minecleaner.common.seconds");
|
||||
if(shorten) {
|
||||
secondsString = " s";
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,6 +3,20 @@ minecleaner.info.developer=Entwickelt von
|
|||
minecleaner.info.website=Website
|
||||
minecleaner.info.license=Lizenz
|
||||
|
||||
minecleaner.common.hours=Stunden
|
||||
minecleaner.common.minutes=Minuten
|
||||
minecleaner.common.seconds=Sekunden
|
||||
minecleaner.common.and=und
|
||||
|
||||
settings.manualreset.allow=Manuelles Resetten aktiviert
|
||||
settings.manualreset.deny=Manuelles Resetten deaktiviert
|
||||
settings.additionaltimer.allow=Zusätzliche Anzeige in der Action Bar aktiviert
|
||||
settings.additionaltimer.deny=Zusätzliche Anzeige in der Action Bar deaktiviert
|
||||
settings.timer.allow=Timer wird angezeigt
|
||||
settings.timer.deny=Timer wird nicht angezeigt
|
||||
settings.resettime.text=Resetzeit
|
||||
|
||||
|
||||
arena.name.invalid=Ungültiger Arenaname. Erlaubt sind Buchstaben, Zahlen und der Unterstrich
|
||||
arena.name.exists=Eine Arena mit diesem Namen existiert bereits
|
||||
arena.width.klein=Klein
|
||||
|
|
@ -20,6 +34,8 @@ arena.delete.success=Die {0}-Arena {1} wurde gelöscht.
|
|||
arena.delete.noarena=Hier befindet sich keine {0}-Arena.
|
||||
|
||||
arena.common.noarena=Hier befindet sich keine Arena.
|
||||
arena.common.toofaraway=Du hast dich zu weit von der Arena entfernt. Das Spiel wurde abgebrochen.
|
||||
arena.common.groupleadertoofaraway=Der Ersteller der Gruppe hat sich zu weit von der Arena entfernt. Das Spiel wurde abgebrochen.
|
||||
|
||||
arena.list.created=Angelegte {0}-Arenen
|
||||
arena.list.none=(keine)
|
||||
|
|
@ -57,3 +73,5 @@ group.dismantle.nopermission=Du bist nicht berechtigt deine Gruppe aufzulösen.
|
|||
group.dismantle.yourgroup=Die Gruppe in der du dich befindest wurde aufgelöst.
|
||||
|
||||
group.game.nopermission=Nur der Ersteller der Gruppe kann eine neue Runde starten!
|
||||
group.creator.removed=Die Gruppe wurde aufgelöst, da die Person, welche die Gruppe erstellt hat, aus der Gruppe entfernt wurde.
|
||||
group.dismantled.alone=Die Gruppe wurde aufgelöst, da du nur noch alleine in der Gruppe bist.
|
||||
|
|
@ -3,6 +3,19 @@ minecleaner.info.developer=Developed by
|
|||
minecleaner.info.website=Website
|
||||
minecleaner.info.license=License
|
||||
|
||||
minecleaner.common.hours=hours
|
||||
minecleaner.common.minutes=minutes
|
||||
minecleaner.common.seconds=seconds
|
||||
minecleaner.common.and=and
|
||||
|
||||
settings.manualreset.allow=Manual reset activated
|
||||
settings.manualreset.deny=Manual reset deactivated
|
||||
settings.additionaltimer.allow=Additional display activated in the action bar
|
||||
settings.additionaltimer.deny=Additional display deactivated in the action bar
|
||||
settings.timer.allow=Timer is displayed
|
||||
settings.timer.deny=Timer is not displayed
|
||||
settings.resettime.text=reset time
|
||||
|
||||
arena.name.invalid=Invalid arena name. Allowed are letters, numbers and the underscore
|
||||
arena.name.exists=An arena with this name already exists
|
||||
arena.width.klein=Small
|
||||
|
|
@ -20,7 +33,8 @@ arena.delete.success=The {0}-arena {1} has been deleted.
|
|||
arena.delete.noarena=There is no {0}-arena here.
|
||||
|
||||
arena.common.noarena=There is no arena here.
|
||||
|
||||
arena.common.toofaraway=You have moved too far away from the arena. The match has been abandoned.
|
||||
arena.common.groupleadertoofaraway=The creator of the group has moved too far away from the arena. The match has been abandoned.
|
||||
|
||||
arena.list.created=Created {0} arenas
|
||||
arena.list.none=(none)
|
||||
|
|
@ -58,3 +72,5 @@ group.dismantle.nopermission=You are not authorized to dissolve your group.
|
|||
group.dismantle.yourgroup=The group you are in has been disbanded.
|
||||
|
||||
group.game.nopermission=Only the creator of the group can start a new round!
|
||||
group.creator.removed=The group has been dissolved because the person who created the group has been removed from the group.
|
||||
group.dismantled.alone=The group has been dissolved as you are now only alone in the group.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue