diff options
Diffstat (limited to 'src/main')
25 files changed, 53 insertions, 198 deletions
diff --git a/src/main/java/cat/freya/khs/Main.java b/src/main/java/cat/freya/khs/Main.java index d1dfa63..ef5340d 100644 --- a/src/main/java/cat/freya/khs/Main.java +++ b/src/main/java/cat/freya/khs/Main.java @@ -37,7 +37,7 @@ import static cat.freya.khs.configuration.Config.*; import static cat.freya.khs.configuration.Localization.message; public class Main extends JavaPlugin implements Listener { - + private static Main instance; private static int version; private static int sub_version; @@ -214,15 +214,15 @@ public class Main extends JavaPlugin implements Listener { if (matcher.find()) { version = Integer.parseInt(matcher.group(1)); sub_version = 0; - + getLogger().info("Identified server version: " + version); - + return; } throw new IllegalArgumentException("Failed to parse server version from: " + Bukkit.getVersion()); } - + public boolean onCommand(@NotNull CommandSender sender, @NotNull Command cmd, @NotNull String label, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage(errorPrefix + message("COMMAND_PLAYER_ONLY")); @@ -231,7 +231,7 @@ public class Main extends JavaPlugin implements Listener { commandGroup.handleCommand((Player)sender, args); return true; } - + public java.util.List<String> onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, String[] args) { if (!(sender instanceof Player)) { sender.sendMessage(errorPrefix + message("COMMAND_PLAYER_ONLY")); @@ -297,5 +297,5 @@ public class Main extends JavaPlugin implements Listener { if(!isEnabled()) return; Bukkit.getServer().getScheduler().runTask(this, task); } - + } diff --git a/src/main/java/cat/freya/khs/command/Reload.java b/src/main/java/cat/freya/khs/command/Reload.java index 767d2c5..036b5aa 100644 --- a/src/main/java/cat/freya/khs/command/Reload.java +++ b/src/main/java/cat/freya/khs/command/Reload.java @@ -16,7 +16,7 @@ import static cat.freya.khs.configuration.Localization.message; public class Reload implements ICommand { public void execute(Player sender, String[] args) { - + if (Main.getInstance().getGame().getStatus() != Status.STANDBY) { sender.sendMessage(errorPrefix + message("GAME_INPROGRESS")); return; diff --git a/src/main/java/cat/freya/khs/command/SetExitLocation.java b/src/main/java/cat/freya/khs/command/SetExitLocation.java index 637088b..24efa81 100644 --- a/src/main/java/cat/freya/khs/command/SetExitLocation.java +++ b/src/main/java/cat/freya/khs/command/SetExitLocation.java @@ -26,7 +26,7 @@ public class SetExitLocation implements ICommand { public String getLabel() { return "setexit"; } - + public String getUsage() { return ""; } diff --git a/src/main/java/cat/freya/khs/command/Start.java b/src/main/java/cat/freya/khs/command/Start.java index e28a6cc..e0ada5f 100644 --- a/src/main/java/cat/freya/khs/command/Start.java +++ b/src/main/java/cat/freya/khs/command/Start.java @@ -33,7 +33,7 @@ public class Start implements ICommand { sender.sendMessage(errorPrefix + message("START_MIN_PLAYERS").addAmount(minPlayers)); return; } - + if (args.length < 1) { Main.getInstance().getGame().start(); return; @@ -48,7 +48,7 @@ public class Start implements ICommand { } initialSeekers.add(seeker); } - + int minHiders = minPlayers - startingSeekerCount; if (Main.getInstance().getBoard().size() - initialSeekers.size() < minHiders) { sender.sendMessage(errorPrefix + message("START_MIN_PLAYERS").addAmount(minPlayers)); @@ -57,11 +57,11 @@ public class Start implements ICommand { Main.getInstance().getGame().start(initialSeekers); } - + public String getLabel() { return "start"; } - + public String getUsage() { return "<*seekers...>"; } diff --git a/src/main/java/cat/freya/khs/command/Stop.java b/src/main/java/cat/freya/khs/command/Stop.java index c272c7b..72de537 100644 --- a/src/main/java/cat/freya/khs/command/Stop.java +++ b/src/main/java/cat/freya/khs/command/Stop.java @@ -30,7 +30,7 @@ public class Stop implements ICommand { public String getLabel() { return "stop"; } - + public String getUsage() { return ""; } diff --git a/src/main/java/cat/freya/khs/command/map/Save.java b/src/main/java/cat/freya/khs/command/map/Save.java index 7d3a3c0..8998bdd 100644 --- a/src/main/java/cat/freya/khs/command/map/Save.java +++ b/src/main/java/cat/freya/khs/command/map/Save.java @@ -18,7 +18,7 @@ import java.util.stream.Collectors; public class Save implements ICommand { public static boolean runningBackup = false; - + public void execute(Player sender, String[] args) { if (!Config.mapSaveEnabled) { sender.sendMessage(Config.errorPrefix + Localization.message("MAPSAVE_DISABLED")); diff --git a/src/main/java/cat/freya/khs/command/map/Status.java b/src/main/java/cat/freya/khs/command/map/Status.java index e62e10d..15dc8e9 100644 --- a/src/main/java/cat/freya/khs/command/map/Status.java +++ b/src/main/java/cat/freya/khs/command/map/Status.java @@ -12,9 +12,9 @@ import java.util.List; import java.util.stream.Collectors; public class Status implements ICommand { - + public void execute(Player sender, String[] args) { - + String msg = Localization.message("SETUP").toString(); int count = 0; Map map = Maps.getMap(args[0]); diff --git a/src/main/java/cat/freya/khs/command/map/set/Border.java b/src/main/java/cat/freya/khs/command/map/set/Border.java index c40b742..b0aa905 100644 --- a/src/main/java/cat/freya/khs/command/map/set/Border.java +++ b/src/main/java/cat/freya/khs/command/map/set/Border.java @@ -67,7 +67,7 @@ public class Border implements ICommand { public String getLabel() { return "border"; } - + public String getUsage() { return "<map> <size> <delay> <move>"; } diff --git a/src/main/java/cat/freya/khs/command/map/set/Bounds.java b/src/main/java/cat/freya/khs/command/map/set/Bounds.java index 82adcf1..c05e634 100644 --- a/src/main/java/cat/freya/khs/command/map/set/Bounds.java +++ b/src/main/java/cat/freya/khs/command/map/set/Bounds.java @@ -93,7 +93,7 @@ public class Bounds implements ICommand { public String getLabel() { return "bounds"; } - + public String getUsage() { return "<map>"; } diff --git a/src/main/java/cat/freya/khs/command/map/set/Lobby.java b/src/main/java/cat/freya/khs/command/map/set/Lobby.java index 847211c..4aac83e 100644 --- a/src/main/java/cat/freya/khs/command/map/set/Lobby.java +++ b/src/main/java/cat/freya/khs/command/map/set/Lobby.java @@ -23,7 +23,7 @@ public class Lobby implements ICommand { public String getLabel() { return "lobby"; } - + public String getUsage() { return "<map>"; } diff --git a/src/main/java/cat/freya/khs/command/map/set/Spawn.java b/src/main/java/cat/freya/khs/command/map/set/Spawn.java index 44f4d13..740c3b6 100644 --- a/src/main/java/cat/freya/khs/command/map/set/Spawn.java +++ b/src/main/java/cat/freya/khs/command/map/set/Spawn.java @@ -48,7 +48,7 @@ public class Spawn implements ICommand { public String getLabel() { return "spawn"; } - + public String getUsage() { return "<map>"; } diff --git a/src/main/java/cat/freya/khs/command/util/CommandGroup.java b/src/main/java/cat/freya/khs/command/util/CommandGroup.java index ab5ca43..13b0c2b 100644 --- a/src/main/java/cat/freya/khs/command/util/CommandGroup.java +++ b/src/main/java/cat/freya/khs/command/util/CommandGroup.java @@ -42,7 +42,7 @@ public class CommandGroup { } } } - + public void handleCommand(Player player, String[] args) { Tuple<ICommand, String, String[]> data = getCommand(args, this.getLabel()); diff --git a/src/main/java/cat/freya/khs/configuration/Config.java b/src/main/java/cat/freya/khs/configuration/Config.java index ac5fcb7..1bbbefa 100644 --- a/src/main/java/cat/freya/khs/configuration/Config.java +++ b/src/main/java/cat/freya/khs/configuration/Config.java @@ -21,7 +21,7 @@ public class Config { private static ConfigManager config; - public static String + public static String messagePrefix, errorPrefix, tauntPrefix, @@ -39,7 +39,7 @@ public class Config { databaseUser, databasePass, databaseName; - + public static boolean nameTagsVisible, permissionsRequired, @@ -69,8 +69,8 @@ public class Config { waitTillNoneLeft, gameOverTitle, regenHealth; - - public static int + + public static int minPlayers, gameLength, tauntDelay, @@ -116,7 +116,7 @@ public class Config { public static Location exitPosition; - + public static void loadConfig() { config = ConfigManager.create("config.yml"); @@ -260,7 +260,7 @@ public class Config { regenHealth = config.getBoolean("regenHealth"); } - + public static void addToConfig(String path, Object value) { config.set(path, value); } @@ -285,5 +285,5 @@ public class Config { try{ temp = XItemStack.deserialize(item); } catch(Exception ignored) {} return temp; } - + } diff --git a/src/main/java/cat/freya/khs/configuration/Items.java b/src/main/java/cat/freya/khs/configuration/Items.java index bdc56ad..6419d63 100644 --- a/src/main/java/cat/freya/khs/configuration/Items.java +++ b/src/main/java/cat/freya/khs/configuration/Items.java @@ -16,7 +16,7 @@ import java.util.List; public class Items { public static List<ItemStack> HIDER_ITEMS, SEEKER_ITEMS; - public static ItemStack + public static ItemStack HIDER_HELM, SEEKER_HELM, HIDER_CHEST, SEEKER_CHEST, HIDER_LEGS, SEEKER_LEGS, diff --git a/src/main/java/cat/freya/khs/configuration/Localization.java b/src/main/java/cat/freya/khs/configuration/Localization.java index 8b18696..9708d66 100644 --- a/src/main/java/cat/freya/khs/configuration/Localization.java +++ b/src/main/java/cat/freya/khs/configuration/Localization.java @@ -18,12 +18,6 @@ public class Localization { {"GAME_SETUP", "SETUP_GAME", "SETUP_LOBBY", "SETUP_SEEKER_LOBBY", "SETUP_EXIT", "SETUP_SAVEMAP", "SETUP_BOUNDS"}, {"GAME_PLAYER_FOUND", "GAME_PLAYER_FOUND_BY"} }); - put("de-DE", new String[][]{ - {}, - {"TAUNTED"}, - {"GAME_SETUP", "SETUP_GAME", "SETUP_LOBBY", "SETUP_SEEKER_LOBBY", "SETUP_EXIT", "SETUP_SAVEMAP", "SETUP_BOUNDS"}, - {"GAME_PLAYER_FOUND", "GAME_PLAYER_FOUND_BY"} - }); }}; public static void loadLocalization() { @@ -65,7 +59,7 @@ public class Localization { ); } } - + public static LocalizationString message(String key) { LocalizationString message = LOCAL.get(key); if (message == null) { diff --git a/src/main/java/cat/freya/khs/game/Board.java b/src/main/java/cat/freya/khs/game/Board.java index e8e378d..1471fee 100644 --- a/src/main/java/cat/freya/khs/game/Board.java +++ b/src/main/java/cat/freya/khs/game/Board.java @@ -36,7 +36,7 @@ public class Board { public boolean containsUUID(UUID uuid) { return Players.containsKey(uuid); - } + } public boolean isHider(Player player) { return isHider(player.getUniqueId()); diff --git a/src/main/java/cat/freya/khs/game/Game.java b/src/main/java/cat/freya/khs/game/Game.java index 69e9b82..9e15689 100644 --- a/src/main/java/cat/freya/khs/game/Game.java +++ b/src/main/java/cat/freya/khs/game/Game.java @@ -347,7 +347,7 @@ public class Game { public void broadcastTitle(String title, String subtitle) { for (Player player : board.getPlayers()) { - Titles.sendTitle(player, 10, 70, 20, title, subtitle); + Titles.sendTitle(player, 10, 70, 20, title, subtitle); } } diff --git a/src/main/java/cat/freya/khs/game/listener/DisguiseHandler.java b/src/main/java/cat/freya/khs/game/listener/DisguiseHandler.java index d874ae9..7bfca5f 100644 --- a/src/main/java/cat/freya/khs/game/listener/DisguiseHandler.java +++ b/src/main/java/cat/freya/khs/game/listener/DisguiseHandler.java @@ -62,7 +62,7 @@ public class DisguiseHandler implements Listener { Disguise disguise = Main.getInstance().getDisguiser().getByEntityID(id); if(disguise == null) disguise = Main.getInstance().getDisguiser().getByHitBoxID(id); if(disguise == null) return; - + if(disguise.getPlayer().getGameMode() == GameMode.CREATIVE) return; event.setCancelled(true); handleAttack(disguise, player); diff --git a/src/main/java/cat/freya/khs/game/listener/InteractHandler.java b/src/main/java/cat/freya/khs/game/listener/InteractHandler.java index 09ab62b..5203285 100644 --- a/src/main/java/cat/freya/khs/game/listener/InteractHandler.java +++ b/src/main/java/cat/freya/khs/game/listener/InteractHandler.java @@ -108,11 +108,11 @@ public class InteractHandler implements Listener { } public static void createSpectatorTeleportPage(Player player, int page) { - + if (page < 0) { return; } - + final Board board = Main.getInstance().getBoard(); List<Player> players = new ArrayList<>(); players.addAll(board.getHiders()); @@ -121,13 +121,13 @@ public class InteractHandler implements Listener { final int page_size = 9 * 5; final int amount = players.size(); final int start = page * page_size; - + int page_amount = amount - start; - + if (page_amount < 1) { return; } - + boolean next = false, prev = true; if (page_amount > page_size) { @@ -145,12 +145,12 @@ public class InteractHandler implements Listener { final List<String> hider_lore = new ArrayList<>(); hider_lore.add(message("HIDER_TEAM_NAME").toString()); final List<String> seeker_lore = new ArrayList<>(); seeker_lore.add(message("SEEKER_TEAM_NAME").toString()); - + for (int i = 0; i < page_amount; i++) { Player plr = players.get(i); teleportMenu.addItem(getSkull(plr, board.isHider(plr) ? hider_lore : seeker_lore)); } - + final int lastRow = (rows - 1) * 9; if (prev) { teleportMenu.setItem(lastRow, getPageItem(page - 1)); diff --git a/src/main/java/cat/freya/khs/game/listener/InventoryHandler.java b/src/main/java/cat/freya/khs/game/listener/InventoryHandler.java index ccf292d..1ffa996 100644 --- a/src/main/java/cat/freya/khs/game/listener/InventoryHandler.java +++ b/src/main/java/cat/freya/khs/game/listener/InventoryHandler.java @@ -55,12 +55,12 @@ public class InventoryHandler implements Listener { private void checkForSpectatorTeleportMenu(InventoryClickEvent event){ Player player = (Player) event.getWhoClicked(); - + ItemStack item = event.getCurrentItem(); ItemMeta meta = item.getItemMeta(); String name = meta.getDisplayName(); - + if (Main.getInstance().getBoard().isSpectator(player)) { if (XMaterial.PLAYER_HEAD.isSimilar(item)) { event.setCancelled(true); diff --git a/src/main/java/cat/freya/khs/util/PAPIExpansion.java b/src/main/java/cat/freya/khs/util/PAPIExpansion.java index a569c0f..1103ba1 100644 --- a/src/main/java/cat/freya/khs/util/PAPIExpansion.java +++ b/src/main/java/cat/freya/khs/util/PAPIExpansion.java @@ -60,7 +60,7 @@ public class PAPIExpansion extends PlaceholderExpansion { return "-"; } } - + if (args.length == 1 && args[0].equals("seekers")) { if (!board.containsUUID(player.getUniqueId())) { return "-"; diff --git a/src/main/java/cat/freya/khs/util/packet/EntityMetadataPacket.java b/src/main/java/cat/freya/khs/util/packet/EntityMetadataPacket.java index 04f1ad5..ff57fea 100644 --- a/src/main/java/cat/freya/khs/util/packet/EntityMetadataPacket.java +++ b/src/main/java/cat/freya/khs/util/packet/EntityMetadataPacket.java @@ -61,7 +61,7 @@ public class EntityMetadataPacket extends AbstractPacket { } else { packet.getWatchableCollectionModifier().write(0, watcher.getWatchableObjects()); - + } } diff --git a/src/main/java/cat/freya/khs/world/WorldLoader.java b/src/main/java/cat/freya/khs/world/WorldLoader.java index 8460365..97d1273 100644 --- a/src/main/java/cat/freya/khs/world/WorldLoader.java +++ b/src/main/java/cat/freya/khs/world/WorldLoader.java @@ -16,7 +16,7 @@ import static cat.freya.khs.configuration.Localization.message; public class WorldLoader { private final Map map; - + public WorldLoader(Map map) { this.map = map; } @@ -52,12 +52,12 @@ public class WorldLoader { world.setAutoSave(false); }); } - + public void rollback() { unloadMap(); loadMap(); } - + public String save() { World world = Bukkit.getServer().getWorld(map.getSpawnName()); if(world == null){ @@ -91,7 +91,7 @@ public class WorldLoader { return errorPrefix + message("MAPSAVE_ERROR"); } } - + private void copyFileFolder(String name, Boolean isMca) throws IOException { File region = new File(Main.getInstance().getWorldContainer()+File.separator+ map.getSpawnName() +File.separator+name); File temp = new File(Main.getInstance().getWorldContainer()+File.separator+"temp_"+ map.getGameSpawnName() +File.separator+name); @@ -110,14 +110,14 @@ public class WorldLoader { int minZ = (int)Math.floor(map.getBoundsMin().getZ() / 512.0); int maxX = (int)Math.floor(map.getBoundsMax().getX() / 512.0); int maxZ = (int)Math.floor(map.getBoundsMax().getZ() / 512.0); - + String[] parts = file.split("\\."); if (parts.length > 1) { if ( Integer.parseInt(parts[1]) < minX || Integer.parseInt(parts[1]) > maxX || Integer.parseInt(parts[2]) < minZ || Integer.parseInt(parts[2]) > maxZ ) continue; } } - + File srcFile = new File(region, file); if (srcFile.isDirectory()) { copyFileFolder(name+File.separator+file, false); @@ -128,7 +128,7 @@ public class WorldLoader { } } } - + private void copyFile(File source, File target) throws IOException { InputStream in = Files.newInputStream(source.toPath()); OutputStream out = Files.newOutputStream(target.toPath()); @@ -139,7 +139,7 @@ public class WorldLoader { in.close(); out.close(); } - + public static void deleteDirectory(File directoryToBeDeleted) { File[] allContents = directoryToBeDeleted.listFiles(); if (allContents != null) { @@ -151,5 +151,5 @@ public class WorldLoader { throw new RuntimeException("Failed to delete directory: "+directoryToBeDeleted.getPath()); } } - + } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 522e10e..dc92600 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -301,7 +301,6 @@ seekerPing: # Changes the default plugin language. Currently, Supported localizations are: # en-US (English - United States) -# de-DE (German - Germany) locale: "en-US" # Stop commands being run by any user while playing the game. diff --git a/src/main/resources/lang/localization_de-DE.yml b/src/main/resources/lang/localization_de-DE.yml deleted file mode 100644 index ca98ea2..0000000 --- a/src/main/resources/lang/localization_de-DE.yml +++ /dev/null @@ -1,138 +0,0 @@ -#============================================================# -# +--------------------------------------------------------+ # -# | Kenshins Hide and Seek | # -# | German language file | # -# | by HerrMelodious | # -# +--------------------------------------------------------+ # -#============================================================# - -Localization: - COMMAND_PLAYER_ONLY: "Dieser Befehl kann nur als Spieler ausgeführt werden." - COMMAND_NOT_ALLOWED: "Es ist dir nicht gestattet diesen Befehl auszuführen." - COMMAND_ERROR: "Ein unbekannter Fehler ist aufgetreten." - COMMAND_INVALID_ARG: "Ungültiges Argument: {AMOUNT}" - GAME_PLAYER_DEATH: "&c{PLAYER}&f ist gestorben." - GAME_PLAYER_FOUND: "&e{PLAYER}&f wurde gefunden" - GAME_PLAYER_FOUND_BY: "&e{PLAYER}&f wurde von &c{PLAYER}&f gefunden" - GAME_GAMEOVER_HIDERS_FOUND: "Alle Hider wurden gefunden." - GAME_GAMEOVER_LAST_HIDER: "Der letzte Hider, &e{PLAYER}&f, hat gewonnen!" - GAME_GAMEOVER_SEEKERS_QUIT: "All Seeker haben das Spiel verlassen." - GAME_GAMEOVER_HIDERS_QUIT: "All Hider haben das Spiel verlassen." - GAME_GAMEOVER_TIME: "Seekers haben keine Spielzeit mehr. Die Hiders haben gewonnen!" - GAME_TITLE_HIDERS_WIN: "&aHiders haben gewonnen!" - GAME_TITLE_SINGLE_HIDER_WIN: "&a{PLAYER} haben gewonnen!" - GAME_TITLE_SEEKERS_WIN: "&cSeekers haben gewonnen!" - GAME_TITLE_NO_WIN: "&bSpiel ist aus" - GAME_SUBTITLE_SINGLE_HIDER_WIN: "{PLAYER} ist der letzte lebende Hider!" - GAME_SETUP: "Es gibt keine Setup-Karten! Führen Sie /hs map status auf einer Karte aus, um zu sehen, was Sie tun müssen." - GAME_INGAME: "Du bist bereits in der Lobby oder im Spiel." - GAME_NOT_INGAME: "Du bist weder in einer Lobby noch in einem Spiel." - GAME_INPROGRESS: "Es läuft bereits ein Spiel." - GAME_NOT_INPROGRESS: "Es läuft kein Spiel." - GAME_JOIN: "{PLAYER} hat die Hide and Seek Lobby betreten." - GAME_JOIN_SPECTATOR: "Du bist als Beobachter einem laufenden Spiel beigetreten." - GAME_LEAVE: "{PLAYER} hat die Hide and Seek Lobby verlassen." - LOBBY_IN_USE: "Die Lobby kann nicht verändert werden, solange die Lobby nicht leer ist." - CONFIG_RELOAD: "Konfiguration neu geladen." - MAPSAVE_INPROGRESS: "Weltkarte wird aktuell gespeichert. Versuche es später nochmal." - MAPSAVE_START: "Starte Speichervorgang der Weltkarte" - MAPSAVE_WARNING: "All commands will be disabled whenthe save is in progress. Do not turn off the server." - MAPSAVE_END: "Speichervorgang abgeschlossen." - MAPSAVE_ERROR: "Aktuelle Weltkarte konnte nicht gefunden werden." - MAPSAVE_DISABLED: "Mapsave ist in config.yml deaktiviert." - MAPSAVE_FAIL_WORLD: "Mapsave fehlgeschlagen. Die aktuelle Welt konnte nicht geladen werden." - MAPSAVE_INVALID: "Ungültige Welt zum Speichern: {AMOUNT}" - MAPSAVE_FAIL_DIR: "Verzeichnis konnte nicht umbenannt werden: {AMOUNT}" - WORLDBORDER_DISABLE: "World Border ausgeschaltet." - WORLDBORDER_INVALID_INPUT: "Ungültiger Wert: {AMOUNT}" - WORLDBORDER_MIN_SIZE: "World Border darf nicht geringer als 100 Blöcke sein." - WORLDBORDER_POSITION: "Spawn muss mindestens 100 Blöcke vom Zentrum der World Border entfernt sein." - WORLDBORDER_ENABLE: "Setze World Border zentriert von dieser Position aus. Größe: {AMOUNT}. Verzögerung: {AMOUNT}." - WORLDBORDER_DECREASING: "World Norder schrumpoft 100 Blöcke über die nächsten 30 Sekunden!" - WORLDBORDER_WARN: "Die Weltgrenze wird in den nächsten 30er Jahren schrumpfen!" - WORLDBORDER_CHANGE_SIZE: "Die Änderung der Weltgrenze kann nicht 0 oder weniger sein." - TAUNTED: "&c&oOh nein! Du wurdest geärgert!" - TAUNT: "Ein zufälliger Hider wird in den nächsten 30 Sekunden geärgert." - TAUNT_ACTIVATE: "Ärgern wurde aktiviert" - ERROR_GAME_SPAWN: "Bitte erst die Spawn-Position für das Spiel festlegen." - ERROR_GAME_SEEKER_SPAWN: "Bitte setze zuerst den Sucher-Spawn-Ort" - ERROR_MAP_BOUNDS: "Bitte setzen Sie die Grenzen der Karte vor dem Speichern" - WARN_MAP_BOUNDS: "Dieser Ort liegt nicht innerhalb der Kartengrenzen, dies könnte Probleme verursachen" - WARN_SPAWN_RESET: "Spiel-Spawn wurde zurückgesetzt, da er nicht innerhalb der Kartengrenzen liegt" - WARN_SEEKER_SPAWN_RESET: "Seeker-Spawn zurückgesetzt, da er nicht innerhalb der Kartengrenzen liegt" - SETUP: "&f&lFühre die folgenden Schritte zur Einrichtung aus:" - SETUP_GAME: "&c&l- &fSpielspawn ist nicht gesetzt, /hs map set spawn <map>" - SETUP_LOBBY: "&c&l- &fLobby-Spawn ist nicht gesetzt, /hs map set lobby <map>" - SETUP_SEEKER_LOBBY: "&c&l- &fSucherlobby-Spawn ist nicht gesetzt, /hs map set seekerlobby <map>" - SETUP_EXIT: "&c&l- &fBeenden/Verlassen der Teleportposition ist nicht festgelegt, /hs setexit" - SETUP_SAVEMAP: "&c&l- &fVerstecken und Suchen Karte wird nicht gespeichert, /hs map save <map>" - SETUP_COMPLETE: "Alles eingerichtet! Hide and Seek ist spielbereit." - SETUP_BLOCKHUNT: "&c&l - &fWenn Blockhunt aktiviert ist, muss mindestens 1 Block gesetzt sein, /hs map blockhunt block add block <map> <block>" - SETUP_BOUNDS: "&c&l- &fBitte setzen Sie Spielgrenzen in 2 gegenüberliegenden Ecken der Spielkarte, /hs map set bounds <map>" - GAME_SPAWN: "Teleport-Position für Spielbeginn festgelegt" - LOBBY_SPAWN: "Teleport-Position für Lobby festgelegt" - EXIT_SPAWN: "Teleport-Position für Spielende festgelegt" - SEEKER_SPAWN: "Teleport-Position für Seeker Lobby festgelegt" - START_MIN_PLAYERS: "Um das Spiel zu starten benötigst du mindestens {AMOUNT} Spieler." - START_INVALID_NAME: "Ungültiger Spieler: {PLAYER}." - START_FAILED_SEEKER: "Zufälliger Sucher konnte nicht ausgewählt werden." - START_COUNTDOWN: "Die Hider haben {AMOUNT} Sekunden Zeit sich zu verstecken!" - START_COUNTDOWN_LAST: "Die Hider haben {AMOUNT} Sekunde Zeit sich zu verstecken!" - START: "Los, Seeker! Es ist Zeit, die Hider zu finden." - STOP: "Das Spiel wurde gestoppt." - HIDER_TEAM_NAME: "&6&lHIDER" - SEEKER_TEAM_NAME: "&c&lSEEKER" - SPECTATOR_TEAM_NAME: "&8&lSPECTATOR" - HIDERS_SUBTITLE: "Verstecke dich gut vor den Seekern!" - SEEKERS_SUBTITLE: "Finde alle Hider!" - SPECTATOR_SUBTITLE: "Du bist mitten im spiel beigetreten." - BOUNDS_WRONG_WORLD: "Führe diesen Befehl bitte in der Spielwelt aus." - BOUNDS: "Grenzen erfolgreich an dieser Position gesetzt. ({AMOUNT}/2)" - NOT_AT_ZERO: "Bitte nicht an einer Position setzen, die eine Koordinate bei 0 enthält." - NO_GAME_INFO: "Keine Informationen zum Gameplay für diesen Spieler vorhanden." - INFORMATION_FOR: "Gewinninformationen für {PLAYER}:" - BLOCKED_COMMAND: "Command blocked by Kenshin's Hide And Seek" - FLYING_ENABLED: "Fliegen aktiviert" - FLYING_DISABLED: "Fliegen deaktiviert" - RESPAWN_NOTICE: "Du wirst in {AMOUNT} Sekunden respawnen." - INVALID_MAP: "Das ist ein ungültiger Kartenname!" - MAP_ALREADY_EXISTS: "Diese Karte existiert bereits!" - INVALID_MAP_NAME: "Der Name darf nur Zahlen oder Buchstaben enthalten." - MAP_CREATED: "Neue Karte erstellt: {AMOUNT}" - MAP_FAIL_DELETE: "Karte konnte nicht gelöscht werden: {AMOUNT}" - MAP_DELETED: "Gelöschte Landkarte: {AMOUNT}" - NO_MAPS: "Es gibt keine Karten im Plugin (/hs map add <name>)" - MAP_NOT_SETUP: "Die Karte {AMOUNT} ist nicht eingerichtet (/hs map status <map>)" - LIST_MAPS: "Die aktuellen Karten sind:" - ARGUMENT_COUNT: "Dieser Befehl erfordert mehr Argumente zur Ausführung." - GAME_SPAWN_NEEDED: "Der Hauptspawn muss vor dem Sucherspawn gesetzt werden." - SEEKER_LOBBY_SPAWN_RESET: "Der Spawn der Seeker-Lobby wurde zurückgesetzt, da der Spiel-Spawn in eine neue Welt verschoben wurde." - SEEKER_LOBBY_INVALID: "Die Lobby des Suchers muss sich in der gleichen Welt befinden, in der das Spiel startet." - CONFIG_ERROR: "Fehler beim Neuladen der Konfiguration. Prüfen Sie die Serverprotokolle." - BLOCKHUNT_DISABLED: "Bitte aktivieren Sie Blockhunt in dieser Karte in der maps.yml, um Verkleidungen zu ermöglichen. Blockhunt funktioniert nicht auf 1.8" - BLOCKHUNT_UNSUPPORTED: "Blockhunt funktioniert nicht unter 1.8" - BLOCKHUNT_SET_TO: "Blockjagd eingestellt auf {AMOUNT}." - BLOCKHUNT_BLOCK_EXISTS: "{AMOUNT} ist bereits in der Blockhunt-Konfiguration eingestellt." - BLOCKHUNT_BLOCK_DOESNT_EXIT: "{AMOUNT} ist bereits nicht in der blochunt-Konfiguration eingestellt." - BLOCKHUNT_BLOCK_ADDED: "{AMOUNT} zur Blockhunt-Konfiguration hinzugefügt." - BLOCKHUNT_BLOCK_REMOVED: "Entfernt {AMOUNT} aus der Blockhunt-Konfiguration." - BLOCKHUNT_LIST_BLOCKS: "Die folgenden Blockhunt-Blöcke sind:" - NO_BLOCKS: "Auf dieser Karte gibt es keine Blockhunt-Blöcke." - WORLD_EXISTS: "Eine Welt namens {AMOUNT} existiert bereits." - WORLD_DOESNT_EXIST: "Es gibt keine Welt namens {AMOUNT}, die existiert." - WORLD_ADDED: "Eine Welt mit dem Namen {AMOUNT} erstellt." - WORLD_ADDED_FAILED: "Fehlgeschlagen, eine neue Welt zu erschaffen." - WORLD_REMOVED: "Eine Welt namens {AMOUNT} wurde gelöscht." - WORLD_REMOVED_FAILED: "Welt konnte nicht gelöscht werden." - WORLD_NOT_EMPTY: "In einer zu löschenden Welt darf es keine Spieler geben." - LIST_WORLDS: "Die folgenden Welten sind:" - NO_WORLDS: "Failed to fetch any worlds." - WORLD_LOAD_FAILED: "Es konnten keine Welten geholt werden." - INVALID_WORLD_TYPE: "Ungültiger Welttyp: {AMOUNT}." - NO_CONFIRMATION: "Sie haben nichts zu bestätigen." - CONFIRMATION_TIMED_OUT: "Die Zeit für die Bestätigung ist abgelaufen." - CONFIRMATION: "Führen Sie /hs confirm innerhalb von 10s aus, um zu bestätigen." - -# DO NOT EDIT IT OR IT MAY BREAK OR RESET FILE -version: 5 -type: "de-DE" |