diff --git a/src/main/java/de/fanta/challenges/Challenges.java b/src/main/java/de/fanta/challenges/Challenges.java index 6a62aa7..20efd82 100644 --- a/src/main/java/de/fanta/challenges/Challenges.java +++ b/src/main/java/de/fanta/challenges/Challenges.java @@ -77,7 +77,7 @@ } private static final String prefix = Bukkit.getMotd(); - public static final String PREFIX = ChatColor.of("#455aad") + "[" + ChatUtil.GREEN + prefix + ChatColor.of("#455aad") + "]"; + public static final String PREFIX = ChatUtil.BLUE + "[" + ChatUtil.GREEN + prefix + ChatUtil.BLUE + "]"; public static final String GUIPREFIX = ChatColor.of("#2d8745") + prefix; private Player currentEditor; @@ -330,7 +330,7 @@ } public void delteTexturePack() { - File texturepackdownload = new File("/var/www/html/AdventureMap-TexturePacks/" + texturepackid); + File texturepackdownload = new File("/var/www/html/AdventureMap-TexturePacks/" + texturepackid + "/"); if (texturepackdownload.isDirectory()) { System.out.println("Delete File " + texturepackdownload.getAbsolutePath()); texturepackdownload.delete(); diff --git a/src/main/java/de/fanta/challenges/Timer.java b/src/main/java/de/fanta/challenges/Timer.java index 9ce83a3..a8199c4 100644 --- a/src/main/java/de/fanta/challenges/Timer.java +++ b/src/main/java/de/fanta/challenges/Timer.java @@ -9,15 +9,9 @@ import org.bukkit.Bukkit; import org.bukkit.Effect; import org.bukkit.GameMode; -import org.bukkit.GameRule; -import org.bukkit.Location; -import org.bukkit.Material; import org.bukkit.entity.Creature; import org.bukkit.entity.Entity; import org.bukkit.entity.Player; -import org.bukkit.event.inventory.InventoryType; -import org.bukkit.inventory.Inventory; -import org.bukkit.inventory.ItemStack; import java.util.Random; @@ -61,11 +55,11 @@ for (Player p : Bukkit.getOnlinePlayers()) { p.setGameMode(GameMode.SPECTATOR); } - GUIUtils.sendTitleToAll("Event", "Die Zeit ist abgelaufen!", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Event", "Die Zeit ist abgelaufen!", ChatUtil.GREEN); } else { for (Player p : Bukkit.getOnlinePlayers()) { p.setGameMode(GameMode.SPECTATOR); - p.sendTitle(ChatColor.DARK_RED + "ZEIT ABGELAUFEN!", ChatColor.RED + "Challenge fehgeschlagen", 10, 60, 10); + p.sendTitle(ChatColor.DARK_RED + "ZEIT ABGELAUFEN!", ChatUtil.RED + "Challenge fehgeschlagen", 10, 60, 10); } ChatUtil.sendBrodcastMessage(ChatColor.DARK_RED + "Die Zeit ist abgelaufen und die Challenge somit fehlgeschlagen!"); ChatUtil.sendBrodcastMessage("Seed: " + ChatColor.AQUA + Bukkit.getWorlds().get(0).getSeed()); diff --git a/src/main/java/de/fanta/challenges/challenges/ChallengeGoals.java b/src/main/java/de/fanta/challenges/challenges/ChallengeGoals.java index e1ae707..5d698a7 100644 --- a/src/main/java/de/fanta/challenges/challenges/ChallengeGoals.java +++ b/src/main/java/de/fanta/challenges/challenges/ChallengeGoals.java @@ -21,17 +21,17 @@ if (Objects.equals(plugin.getConfig().getString("event.type"), "nix")) { if ((e.getEntity() instanceof EnderDragon && plugin.getConfig().getBoolean("target")) || (e.getEntity() instanceof Wither && !plugin.getConfig().getBoolean("target"))) { plugin.getTimer().stopTimer(); - ChatUtil.sendBrodcastMessage("" + ChatColor.GREEN + ChatColor.BOLD + ChatColor.MAGIC + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"); + ChatUtil.sendBrodcastMessage("" + ChatUtil.GREEN + ChatColor.BOLD + ChatColor.MAGIC + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"); ChatUtil.sendBrodcastMessage(""); ChatUtil.sendBrodcastMessage(""); ChatUtil.sendBrodcastMessage(""); ChatUtil.sendBrodcastMessage(" §8>> §7Der §2§l" + e.getEntity().getName().toLowerCase() + " §7wurde besiegt."); - ChatUtil.sendBrodcastMessage(" §8>> §7Benötigte Zeit: §2§l" + plugin.getTimer().formatTime(ChatColor.GREEN) + "§7!"); + ChatUtil.sendBrodcastMessage(" §8>> §7Benötigte Zeit: §2§l" + plugin.getTimer().formatTime(ChatUtil.GREEN) + "§7!"); ChatUtil.sendBrodcastMessage(" §8>> §7Seed: §2§l" + Bukkit.getWorlds().get(0).getSeed()); ChatUtil.sendBrodcastMessage(""); ChatUtil.sendBrodcastMessage(""); ChatUtil.sendBrodcastMessage(""); - ChatUtil.sendBrodcastMessage("" + ChatColor.GREEN + ChatColor.BOLD + ChatColor.MAGIC + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"); + ChatUtil.sendBrodcastMessage("" + ChatUtil.GREEN + ChatColor.BOLD + ChatColor.MAGIC + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"); } } } diff --git a/src/main/java/de/fanta/challenges/challenges/DeathrunChallengeEvent.java b/src/main/java/de/fanta/challenges/challenges/DeathrunChallengeEvent.java index cfda7a2..03fd77e 100644 --- a/src/main/java/de/fanta/challenges/challenges/DeathrunChallengeEvent.java +++ b/src/main/java/de/fanta/challenges/challenges/DeathrunChallengeEvent.java @@ -92,6 +92,10 @@ } else if (!barrierLocations.isEmpty()) { //Away from border resetBarrier(p, world, barrierLocations); } + + if (playerLoc.getY() > world.getMaxHeight() - 1) { + p.damage(1); + } } } } diff --git a/src/main/java/de/fanta/challenges/challenges/FloorIsLavaChallenge.java b/src/main/java/de/fanta/challenges/challenges/FloorIsLavaChallenge.java index e320f64..3f5c6db 100644 --- a/src/main/java/de/fanta/challenges/challenges/FloorIsLavaChallenge.java +++ b/src/main/java/de/fanta/challenges/challenges/FloorIsLavaChallenge.java @@ -54,7 +54,7 @@ b.setType(Material.MAGMA_BLOCK); setLava(b, old); } - }.runTaskLater(plugin, 20L); + }.runTaskLater(plugin, 60L); } public static void setLava(Block b, Material old) { @@ -65,7 +65,7 @@ b.setType(Material.LAVA); setOld(b, old); } - }.runTaskLater(plugin, 60L); + }.runTaskLater(plugin, 100L); } public static void setOld(Block b, Material old) { diff --git a/src/main/java/de/fanta/challenges/challenges/MLGChallenge.java b/src/main/java/de/fanta/challenges/challenges/MLGChallenge.java index 92a43c9..44a3091 100644 --- a/src/main/java/de/fanta/challenges/challenges/MLGChallenge.java +++ b/src/main/java/de/fanta/challenges/challenges/MLGChallenge.java @@ -65,7 +65,7 @@ int rndZ = random.nextInt(50); Location oldloc = p.getLocation(); - Location newloc = new Location(Bukkit.getWorld("mlg_challenge"), p.getLocation().getBlockX() + rndX, (50 + rndY), p.getLocation().getBlockZ() + rndZ); + Location newloc = new Location(Bukkit.getWorld("mlg_challenge"), p.getLocation().getBlockX() + rndX, (oldloc.getWorld().getMinHeight() + 50 + rndY), p.getLocation().getBlockZ() + rndZ); p.teleport(newloc); mlgResult(p, oldloc, inv); } @@ -89,10 +89,6 @@ Bukkit.getScheduler().scheduleSyncDelayedTask(plugin, () -> p.setInvulnerable(false), 60L); } - public boolean isMlgActive() { - return mlgActive; - } - public static void setMlgActive(boolean mlgActive) { MLGChallenge.mlgActive = mlgActive; } diff --git a/src/main/java/de/fanta/challenges/challenges/WorldBorderLevelChallenge.java b/src/main/java/de/fanta/challenges/challenges/WorldBorderLevelChallenge.java new file mode 100644 index 0000000..e6fb4a0 --- /dev/null +++ b/src/main/java/de/fanta/challenges/challenges/WorldBorderLevelChallenge.java @@ -0,0 +1,30 @@ +package de.fanta.challenges.challenges; + +import de.fanta.challenges.Challenges; +import org.bukkit.GameMode; +import org.bukkit.World; +import org.bukkit.WorldBorder; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerLevelChangeEvent; + +public class WorldBorderLevelChallenge implements Listener { + + private final Challenges plugin = Challenges.getPlugin(); + + @EventHandler + public void onLevelChange(PlayerLevelChangeEvent e) { + Player p = e.getPlayer(); + if (plugin.getTimer().isRunning() && e.getPlayer().getGameMode() == GameMode.SURVIVAL && !plugin.getVanish().isVanish(p)) { + if (plugin.getConfig().getBoolean("worldborderlevel")) { + for (World w : plugin.getServer().getWorlds()) { + if (w != null) { + WorldBorder border = w.getWorldBorder(); + border.setSize(e.getPlayer().getLevel(), 5); + } + } + } + } + } +} diff --git a/src/main/java/de/fanta/challenges/commands/CommandRegistration.java b/src/main/java/de/fanta/challenges/commands/CommandRegistration.java index 0a4906c..76609de 100644 --- a/src/main/java/de/fanta/challenges/commands/CommandRegistration.java +++ b/src/main/java/de/fanta/challenges/commands/CommandRegistration.java @@ -47,7 +47,7 @@ challengesRouter.addCommandMapping(new ChallengesKickCommand(plugin), "kick"); challengesRouter.addCommandMapping(new ChallengesSaveCommand(plugin), "save"); challengesRouter.addCommandMapping(new ChallengesPingCommand(), "ping"); - challengesRouter.addCommandMapping(new ChallengesMemoryCommand(plugin), "mem"); + challengesRouter.addCommandMapping(new ChallengesMemoryCommand(), "mem"); challengesRouter.addCommandMapping(new ChallengesSpeedCommand(), "speed"); CommandRouter resetRouter = new CommandRouter(plugin.getCommand("reset")); diff --git a/src/main/java/de/fanta/challenges/commands/NetherToggleCommand.java b/src/main/java/de/fanta/challenges/commands/NetherToggleCommand.java index 9e42ead..a801c9a 100644 --- a/src/main/java/de/fanta/challenges/commands/NetherToggleCommand.java +++ b/src/main/java/de/fanta/challenges/commands/NetherToggleCommand.java @@ -53,7 +53,7 @@ } pp.teleport(spawn); } - GUIUtils.sendTitleToAll("Nether Challenge", "Nether-Modus aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Nether Challenge", "Nether-Modus aktiviert", ChatUtil.GREEN); } else { ChatUtil.sendErrorMessage(p, "Die Nether Challenge läuft bereits!"); return true; @@ -61,7 +61,7 @@ } else { if (plugin.getConfig().getBoolean("nether.enabled")) { GUIUtils.setConfig("nether.enabled", false); - GUIUtils.sendTitleToAll("Nether Challenge", "Nether-Modus deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Nether Challenge", "Nether-Modus deaktiviert", ChatUtil.RED); } else { ChatUtil.sendErrorMessage(p, "Aktuell läuft keine Nether Challenge!"); return true; diff --git a/src/main/java/de/fanta/challenges/commands/VoidToggleCommand.java b/src/main/java/de/fanta/challenges/commands/VoidToggleCommand.java index acc35d9..9d7dbd6 100644 --- a/src/main/java/de/fanta/challenges/commands/VoidToggleCommand.java +++ b/src/main/java/de/fanta/challenges/commands/VoidToggleCommand.java @@ -53,7 +53,7 @@ pp.teleport(spawn); } GUIUtils.setConfig("void.enabled", true); - GUIUtils.sendTitleToAll("Void Challenge", "Void-Modus aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Void Challenge", "Void-Modus aktiviert", ChatUtil.GREEN); } else { ChatUtil.sendErrorMessage(p, "Die Void Challenge läuft bereits!"); return true; @@ -61,7 +61,7 @@ } else { if (plugin.getConfig().getBoolean("void.enabled")) { GUIUtils.setConfig("void.enabled", false); - GUIUtils.sendTitleToAll("Void Challenge", "Void-Modus deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Void Challenge", "Void-Modus deaktiviert", ChatUtil.RED); } else { ChatUtil.sendErrorMessage(p, "Aktuell läuft keine Void Challenge!"); return true; diff --git a/src/main/java/de/fanta/challenges/commands/challenges/ChallengesMemoryCommand.java b/src/main/java/de/fanta/challenges/commands/challenges/ChallengesMemoryCommand.java index 44e8bd3..eb482c8 100644 --- a/src/main/java/de/fanta/challenges/commands/challenges/ChallengesMemoryCommand.java +++ b/src/main/java/de/fanta/challenges/commands/challenges/ChallengesMemoryCommand.java @@ -1,23 +1,15 @@ package de.fanta.challenges.commands.challenges; -import de.fanta.challenges.Challenges; import de.fanta.challenges.utils.ChatUtil; import de.iani.cubesideutils.bukkit.commands.SubCommand; import de.iani.cubesideutils.commands.ArgsParser; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; public class ChallengesMemoryCommand extends SubCommand { - private final Challenges plugin; - private static final long MB = 1024L * 1024L; - public ChallengesMemoryCommand(Challenges plugin) { - this.plugin = plugin; - } - @Override public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) { if (sender.hasPermission("Challenges.editor.override")) { diff --git a/src/main/java/de/fanta/challenges/commands/event/EventStartCommand.java b/src/main/java/de/fanta/challenges/commands/event/EventStartCommand.java index b5663fb..ca5eca2 100644 --- a/src/main/java/de/fanta/challenges/commands/event/EventStartCommand.java +++ b/src/main/java/de/fanta/challenges/commands/event/EventStartCommand.java @@ -1,8 +1,6 @@ package de.fanta.challenges.commands.event; import de.fanta.challenges.Challenges; -import de.fanta.challenges.guis.eventgui.EventItemsGui; -import de.fanta.challenges.scoreboard.ScoreManager; import de.fanta.challenges.utils.ChatUtil; import de.fanta.challenges.utils.guiutils.GUIUtils; import de.iani.cubesideutils.bukkit.commands.SubCommand; diff --git a/src/main/java/de/fanta/challenges/commands/event/EventToggleCommand.java b/src/main/java/de/fanta/challenges/commands/event/EventToggleCommand.java index 2f69d00..126a389 100644 --- a/src/main/java/de/fanta/challenges/commands/event/EventToggleCommand.java +++ b/src/main/java/de/fanta/challenges/commands/event/EventToggleCommand.java @@ -30,7 +30,7 @@ if (enable) { if (!plugin.getConfig().getBoolean("event.enabled")) { GUIUtils.setConfig("event.enabled", true); - GUIUtils.sendTitleToAll("Event", "Event-Modus aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Event", "Event-Modus aktiviert", ChatUtil.GREEN); } else { ChatUtil.sendErrorMessage(p, "Das Event läuft bereits!"); return true; @@ -39,7 +39,7 @@ if (plugin.getConfig().getBoolean("event.enabled")) { GUIUtils.setConfig("event.enabled", false); plugin.getTimer().stopTimer(); - GUIUtils.sendTitleToAll("Event", "Event-Modus deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Event", "Event-Modus deaktiviert", ChatUtil.RED); plugin.getScoreManager().saveScores(p); } else { ChatUtil.sendErrorMessage(p, "Aktuell läuft kein Event!"); diff --git a/src/main/java/de/fanta/challenges/commands/reset/ResetConfirmCommand.java b/src/main/java/de/fanta/challenges/commands/reset/ResetConfirmCommand.java index 120a4dc..4187aba 100644 --- a/src/main/java/de/fanta/challenges/commands/reset/ResetConfirmCommand.java +++ b/src/main/java/de/fanta/challenges/commands/reset/ResetConfirmCommand.java @@ -65,10 +65,10 @@ plugin.getTimer().setTime(0); for (Player p : Bukkit.getOnlinePlayers()) { if (Bukkit.getMotd().equalsIgnoreCase("Challenge")) { - p.sendTitle(ChatColor.of("#0ddead") + "Server wird zurückgesetzt!", ChatColor.RED + "Bitte warte einen Moment" + ChatColor.of("#0ddead") + "." + ChatColor.AQUA + "." + ChatColor.YELLOW + ".", 10, 220, 10); + p.sendTitle(ChatColor.of("#0ddead") + "Server wird zurückgesetzt!", ChatUtil.RED + "Bitte warte einen Moment" + ChatColor.of("#0ddead") + "." + ChatColor.AQUA + "." + ChatColor.YELLOW + ".", 10, 220, 10); GlobalApi.portOnlinePlayerToLocation(p.getName(), "challenge"); } else if (Bukkit.getMotd().equalsIgnoreCase("Adventure")) { - p.sendTitle(ChatColor.of("#0ddead") + "Server wird gestoppt!", ChatColor.RED + "Bitte warte einen Moment" + ChatColor.of("#0ddead") + "." + ChatColor.AQUA + "." + ChatColor.YELLOW + ".", 10, 220, 10); + p.sendTitle(ChatColor.of("#0ddead") + "Server wird gestoppt!", ChatUtil.RED + "Bitte warte einen Moment" + ChatColor.of("#0ddead") + "." + ChatColor.AQUA + "." + ChatColor.YELLOW + ".", 10, 220, 10); GlobalApi.portOnlinePlayerToLocation(p.getName(), "adventure"); } plugin.delteTexturePack(); diff --git a/src/main/java/de/fanta/challenges/commands/timer/TimerSetCommand.java b/src/main/java/de/fanta/challenges/commands/timer/TimerSetCommand.java index 6256044..115d9b7 100644 --- a/src/main/java/de/fanta/challenges/commands/timer/TimerSetCommand.java +++ b/src/main/java/de/fanta/challenges/commands/timer/TimerSetCommand.java @@ -29,7 +29,7 @@ if (time >= 0) { if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) { plugin.getTimer().setTime(time); - ChatUtil.sendBrodcastMessage("Der Timer wurde auf " + plugin.getTimer().formatTime(ChatColor.GREEN) + " gesetzt!"); + ChatUtil.sendBrodcastMessage("Der Timer wurde auf " + plugin.getTimer().formatTime(ChatUtil.GREEN) + " gesetzt!"); } else if (plugin.getCurrentEditor() != null) { ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!"); return true; diff --git a/src/main/java/de/fanta/challenges/guis/ResetGui.java b/src/main/java/de/fanta/challenges/guis/ResetGui.java index 7f4e705..e0f5217 100644 --- a/src/main/java/de/fanta/challenges/guis/ResetGui.java +++ b/src/main/java/de/fanta/challenges/guis/ResetGui.java @@ -1,6 +1,7 @@ package de.fanta.challenges.guis; import de.fanta.challenges.Challenges; +import de.fanta.challenges.utils.ChatUtil; import de.fanta.challenges.utils.guiutils.GUIUtils; import net.md_5.bungee.api.ChatColor; import org.bukkit.Bukkit; @@ -28,13 +29,13 @@ public static String seed = ""; public static void createResetGUI(Player p) { - RESET_GUI.setItem(RESET_INDEX, GUIUtils.createGuiItem(Material.REPEATING_COMMAND_BLOCK, ChatColor.DARK_RED + "Server resetten", ChatColor.RED + "Wenn du denn Server resettest wird", ChatColor.RED + "der Server komplett zurückgesetzt", ChatColor.RED + "und du musst von vorne beginnen!")); + RESET_GUI.setItem(RESET_INDEX, GUIUtils.createGuiItem(Material.REPEATING_COMMAND_BLOCK, ChatColor.DARK_RED + "Server resetten", ChatUtil.RED + "Wenn du denn Server resettest wird", ChatUtil.RED + "der Server komplett zurückgesetzt", ChatUtil.RED + "und du musst von vorne beginnen!")); if (plugin.getConfig().getBoolean("1-18-datapack")) { - RESET_GUI.setItem(CAVES_AND_CLIFF_INDEX, GUIUtils.createGuiItem(Material.POINTED_DRIPSTONE, ChatColor.GREEN + "Caves and Cliff Welt (1.18)", true)); + RESET_GUI.setItem(CAVES_AND_CLIFF_INDEX, GUIUtils.createGuiItem(Material.POINTED_DRIPSTONE, ChatUtil.GREEN + "Caves and Cliff Welt (1.18)", true)); } else { - RESET_GUI.setItem(CAVES_AND_CLIFF_INDEX, GUIUtils.createGuiItem(Material.POINTED_DRIPSTONE, ChatColor.RED + "Caves and Cliff Welt (1.18)", false)); + RESET_GUI.setItem(CAVES_AND_CLIFF_INDEX, GUIUtils.createGuiItem(Material.POINTED_DRIPSTONE, ChatUtil.RED + "Caves and Cliff Welt (1.18)", false)); } - RESET_GUI.setItem(SEED_INDEX, GUIUtils.createGuiItem(Material.FILLED_MAP, ChatColor.GREEN + "Seed: " + seed)); + RESET_GUI.setItem(SEED_INDEX, GUIUtils.createGuiItem(Material.FILLED_MAP, ChatUtil.GREEN + "Seed: " + seed)); for (int i = 0; i < INVENTORY_SIZE; i++) { ItemStack item = RESET_GUI.getItem(i); if (item == null || item.getType() == Material.AIR) { diff --git a/src/main/java/de/fanta/challenges/guis/TimerGui.java b/src/main/java/de/fanta/challenges/guis/TimerGui.java index 324ec60..7f222a9 100644 --- a/src/main/java/de/fanta/challenges/guis/TimerGui.java +++ b/src/main/java/de/fanta/challenges/guis/TimerGui.java @@ -1,6 +1,7 @@ package de.fanta.challenges.guis; import de.fanta.challenges.Challenges; +import de.fanta.challenges.utils.ChatUtil; import de.fanta.challenges.utils.guiutils.GUIUtils; import net.md_5.bungee.api.ChatColor; import org.bukkit.Bukkit; @@ -28,17 +29,17 @@ if (plugin.getTimer().isReverse()) { TIMER_GUI.setItem(11, GUIUtils.createGuiItem(Material.MAGENTA_GLAZED_TERRACOTTA, ChatColor.AQUA + "Timer Richtung - rückwärts")); } else { - TIMER_GUI.setItem(11, GUIUtils.createGuiItem(Material.MAGENTA_GLAZED_TERRACOTTA, ChatColor.GREEN + "Timer Richtung - vorwärts")); + TIMER_GUI.setItem(11, GUIUtils.createGuiItem(Material.MAGENTA_GLAZED_TERRACOTTA, ChatUtil.GREEN + "Timer Richtung - vorwärts")); } if (plugin.getConfig().getBoolean("showtimer")) { - TIMER_GUI.setItem(SHOWTIMER_INDEX, GUIUtils.createGuiItem(Material.OBSERVER, ChatColor.GREEN + "Timer wird angezeigt!", true)); + TIMER_GUI.setItem(SHOWTIMER_INDEX, GUIUtils.createGuiItem(Material.OBSERVER, ChatUtil.GREEN + "Timer wird angezeigt!", true)); } else { - TIMER_GUI.setItem(SHOWTIMER_INDEX, GUIUtils.createGuiItem(Material.OBSERVER, ChatColor.RED + "Timer wird nicht angezeigt!", false)); + TIMER_GUI.setItem(SHOWTIMER_INDEX, GUIUtils.createGuiItem(Material.OBSERVER, ChatUtil.RED + "Timer wird nicht angezeigt!", false)); } if (plugin.getTimer().isRunning()) { - TIMER_GUI.setItem(15, GUIUtils.createGuiItem(Material.CLOCK, ChatColor.GREEN + "Timer gestartet", true)); + TIMER_GUI.setItem(15, GUIUtils.createGuiItem(Material.CLOCK, ChatUtil.GREEN + "Timer gestartet", true)); } else { - TIMER_GUI.setItem(15, GUIUtils.createGuiItem(Material.CLOCK, ChatColor.RED + "Timer pausiert")); + TIMER_GUI.setItem(15, GUIUtils.createGuiItem(Material.CLOCK, ChatUtil.RED + "Timer pausiert")); } for (int i = 0; i < INVENTORY_SIZE; i++) { if (TIMER_GUI.getItem(i) == null || TIMER_GUI.getItem(i).getType() == Material.AIR) { @@ -60,21 +61,21 @@ for (Player pp : Bukkit.getOnlinePlayers()) { pp.playSound(p.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1.0F, 2.0F); world.setGameRule(GameRule.DO_DAYLIGHT_CYCLE, false); - pp.sendTitle(ChatColor.of("#0ddead") + "Timer", ChatColor.RED + "Der Timer wurde pausiert.", 10, 40, 10); + pp.sendTitle(ChatColor.of("#0ddead") + "Timer", ChatUtil.RED + "Der Timer wurde pausiert.", 10, 40, 10); } } else { plugin.getTimer().startTimer(); for (Player pp : Bukkit.getOnlinePlayers()) { pp.playSound(p.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1.0F, 2.0F); world.setGameRule(GameRule.DO_DAYLIGHT_CYCLE, true); - pp.sendTitle(ChatColor.of("#0ddead") + "Timer", ChatColor.GREEN + "Der Timer wurde gestartet.", 10, 60, 10); + pp.sendTitle(ChatColor.of("#0ddead") + "Timer", ChatUtil.GREEN + "Der Timer wurde gestartet.", 10, 60, 10); } } p.closeInventory(); } else if (slot == 11) { if (plugin.getTimer().isReverse()) { plugin.getTimer().reverseTimer(); - GUIUtils.sendTitleToAll("Timer", "Der Timer läuft jetzt vorwärts.", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Timer", "Der Timer läuft jetzt vorwärts.", ChatUtil.GREEN); } else { plugin.getTimer().reverseTimer(); GUIUtils.sendTitleToAll("Timer", "Der Timer läuft jetzt rückwärts.", ChatColor.AQUA); @@ -83,10 +84,10 @@ } else if (slot == SHOWTIMER_INDEX) { if (plugin.getConfig().getBoolean("showtimer")) { plugin.getConfig().set("showtimer", false); - GUIUtils.sendTitleToAll("Timer", "Der Timer wird jetzt nicht mehr angezeigt!", ChatColor.RED); + GUIUtils.sendTitleToAll("Timer", "Der Timer wird jetzt nicht mehr angezeigt!", ChatUtil.RED); } else { plugin.getConfig().set("showtimer", true); - GUIUtils.sendTitleToAll("Timer", "Der Timer wird jetzt wieder angezeigt!", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Timer", "Der Timer wird jetzt wieder angezeigt!", ChatUtil.GREEN); } createTimerGUI(p); } diff --git a/src/main/java/de/fanta/challenges/guis/eventgui/EventGui.java b/src/main/java/de/fanta/challenges/guis/eventgui/EventGui.java index 4203498..06944d8 100644 --- a/src/main/java/de/fanta/challenges/guis/eventgui/EventGui.java +++ b/src/main/java/de/fanta/challenges/guis/eventgui/EventGui.java @@ -2,6 +2,7 @@ import de.fanta.challenges.Challenges; import de.fanta.challenges.challenges.DeathrunChallengeEvent; +import de.fanta.challenges.utils.ChatUtil; import de.fanta.challenges.utils.guiutils.GUIUtils; import net.md_5.bungee.api.ChatColor; import org.bukkit.Bukkit; @@ -32,33 +33,33 @@ public static void createEventGUI(Player p) { if (Objects.equals(plugin.getConfig().getString("event.type"), "bingo")) { - EVENT_GUI.setItem(BINGO_EVENT_INDEX, GUIUtils.createGuiItem(Material.PINK_SHULKER_BOX, ChatColor.GREEN + "Bingo Event", true, ChatColor.GREEN + "Sammle Vorgegebene Items", ChatColor.GREEN + "Items kann man mit /bingo sehen")); - EVENT_GUI.setItem(BINGO_ITEMS_INDEX, GUIUtils.createGuiItem(Material.CHEST, ChatColor.GREEN + "Items", ChatColor.GREEN + "Anklicken um Items Hinzuzufügen")); + EVENT_GUI.setItem(BINGO_EVENT_INDEX, GUIUtils.createGuiItem(Material.PINK_SHULKER_BOX, ChatUtil.GREEN + "Bingo Event", true, ChatUtil.GREEN + "Sammle Vorgegebene Items", ChatUtil.GREEN + "Items kann man mit /bingo sehen")); + EVENT_GUI.setItem(BINGO_ITEMS_INDEX, GUIUtils.createGuiItem(Material.CHEST, ChatUtil.GREEN + "Items", ChatUtil.GREEN + "Anklicken um Items Hinzuzufügen")); } else { - EVENT_GUI.setItem(BINGO_EVENT_INDEX, GUIUtils.createGuiItem(Material.PINK_SHULKER_BOX, ChatColor.RED + "Bingo Event", ChatColor.GREEN + "Sammle Vorgegebene Items", ChatColor.GREEN + "Items kann man mit /bingo sehen")); + EVENT_GUI.setItem(BINGO_EVENT_INDEX, GUIUtils.createGuiItem(Material.PINK_SHULKER_BOX, ChatUtil.RED + "Bingo Event", ChatUtil.GREEN + "Sammle Vorgegebene Items", ChatUtil.GREEN + "Items kann man mit /bingo sehen")); EVENT_GUI.setItem(BINGO_ITEMS_INDEX, GUIUtils.EMPTY_ICON); } if (!Objects.equals(plugin.getConfig().getString("event.type"), "nix")) { - EVENT_GUI.setItem(NULL_EVENT_INDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatColor.RED + "Event beenden")); + EVENT_GUI.setItem(NULL_EVENT_INDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatUtil.RED + "Event beenden")); } else { EVENT_GUI.setItem(NULL_EVENT_INDEX, GUIUtils.EMPTY_ICON); } if (Objects.equals(plugin.getConfig().getString("event.type"), "build")) { - EVENT_GUI.setItem(BUILD_EVENT_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_PICKAXE, ChatColor.GREEN + "Build Event", true, ChatColor.GREEN + "Baue so viele Blöcke wie möglich ab", ChatColor.RED + "Einen Block setzen gibt einen Minus Punkt")); + EVENT_GUI.setItem(BUILD_EVENT_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_PICKAXE, ChatUtil.GREEN + "Build Event", true, ChatUtil.GREEN + "Baue so viele Blöcke wie möglich ab", ChatUtil.RED + "Einen Block setzen gibt einen Minus Punkt")); } else { - EVENT_GUI.setItem(BUILD_EVENT_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_PICKAXE, ChatColor.RED + "Build Event", ChatColor.GREEN + "Baue so viele Blöcke wie möglich ab", ChatColor.RED + "Einen Block setzen gibt einen Minus Punkt")); + EVENT_GUI.setItem(BUILD_EVENT_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_PICKAXE, ChatUtil.RED + "Build Event", ChatUtil.GREEN + "Baue so viele Blöcke wie möglich ab", ChatUtil.RED + "Einen Block setzen gibt einen Minus Punkt")); } if (Objects.equals(plugin.getConfig().getString("event.type"), "xp")) { - EVENT_GUI.setItem(XP_EVENT_INDEX, GUIUtils.createGuiItem(Material.ENCHANTING_TABLE, ChatColor.GREEN + "XP Event", true, ChatColor.GREEN + "Sammle so viel XP wie Möglich", ChatColor.RED + "Verzaubern zieht Level ab")); + EVENT_GUI.setItem(XP_EVENT_INDEX, GUIUtils.createGuiItem(Material.ENCHANTING_TABLE, ChatUtil.GREEN + "XP Event", true, ChatUtil.GREEN + "Sammle so viel XP wie Möglich", ChatUtil.RED + "Verzaubern zieht Level ab")); } else { - EVENT_GUI.setItem(XP_EVENT_INDEX, GUIUtils.createGuiItem(Material.ENCHANTING_TABLE, ChatColor.RED + "XP Event", ChatColor.GREEN + "Sammle so viel XP wie Möglich", ChatColor.RED + "Verzaubern zieht Level ab")); + EVENT_GUI.setItem(XP_EVENT_INDEX, GUIUtils.createGuiItem(Material.ENCHANTING_TABLE, ChatUtil.RED + "XP Event", ChatUtil.GREEN + "Sammle so viel XP wie Möglich", ChatUtil.RED + "Verzaubern zieht Level ab")); } if (Objects.equals(plugin.getConfig().getString("event.type"), "deathrun")) { - EVENT_GUI.setItem(DEATHRUN_EVENT_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_BOOTS, ChatColor.GREEN + "Deathrun Event", true, ChatColor.GREEN + "Laufe so weit wie möglich ohne zu sterben")); + EVENT_GUI.setItem(DEATHRUN_EVENT_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_BOOTS, ChatUtil.GREEN + "Deathrun Event", true, ChatUtil.GREEN + "Laufe so weit wie möglich ohne zu sterben")); } else { - EVENT_GUI.setItem(DEATHRUN_EVENT_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_BOOTS, ChatColor.RED + "Deathrun Event", ChatColor.GREEN + "Laufe so weit wie möglich ohne zu sterben")); + EVENT_GUI.setItem(DEATHRUN_EVENT_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_BOOTS, ChatUtil.RED + "Deathrun Event", ChatUtil.GREEN + "Laufe so weit wie möglich ohne zu sterben")); } - EVENT_GUI.setItem(CLOSE_IDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatColor.RED + "Menü verlassen!")); + EVENT_GUI.setItem(CLOSE_IDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatUtil.RED + "Menü verlassen!")); for (int i = 0; i < INVENTORY_SIZE; i++) { if (EVENT_GUI.getItem(i) == null || EVENT_GUI.getItem(i).getType() == Material.AIR) { EVENT_GUI.setItem(i, GUIUtils.EMPTY_ICON); @@ -78,23 +79,23 @@ plugin.getScoreManager().saveScores(p); plugin.getScoreManager().resetScores(); GUIUtils.setConfig("event.type", "nix"); - GUIUtils.sendTitleToAll("Event", "Event beendet", ChatColor.RED); + GUIUtils.sendTitleToAll("Event", "Event beendet", ChatUtil.RED); } case BUILD_EVENT_INDEX -> { GUIUtils.setConfig("event.type", "build"); - GUIUtils.sendTitleToAll("Event", "Baue die meisten Blöcke ab!", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Event", "Baue die meisten Blöcke ab!", ChatUtil.GREEN); } case XP_EVENT_INDEX -> { GUIUtils.setConfig("event.type", "xp"); - GUIUtils.sendTitleToAll("Event", "Sammle so viel XP wie möglich ein!", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Event", "Sammle so viel XP wie möglich ein!", ChatUtil.GREEN); } case BINGO_EVENT_INDEX -> { GUIUtils.setConfig("event.type", "bingo"); - GUIUtils.sendTitleToAll("Event", "Sammle Vorgegebene Items! (/bingo)", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Event", "Sammle Vorgegebene Items! (/bingo)", ChatUtil.GREEN); } case DEATHRUN_EVENT_INDEX -> { GUIUtils.setConfig("event.type", "deathrun"); - GUIUtils.sendTitleToAll("Event", "Laufe so weit wie möglich ohne zu sterben!", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Event", "Laufe so weit wie möglich ohne zu sterben!", ChatUtil.GREEN); DeathrunChallengeEvent.load(); } } diff --git a/src/main/java/de/fanta/challenges/guis/settingsgui/MainGui.java b/src/main/java/de/fanta/challenges/guis/settingsgui/MainGui.java index fbed5b7..5194b27 100644 --- a/src/main/java/de/fanta/challenges/guis/settingsgui/MainGui.java +++ b/src/main/java/de/fanta/challenges/guis/settingsgui/MainGui.java @@ -1,6 +1,7 @@ package de.fanta.challenges.guis.settingsgui; import de.fanta.challenges.Challenges; +import de.fanta.challenges.utils.ChatUtil; import de.fanta.challenges.utils.guiutils.GUIUtils; import net.md_5.bungee.api.ChatColor; import org.bukkit.Bukkit; @@ -24,10 +25,10 @@ private static final int CLOSE_IDEX = 26; public static void createMainGUI(Player p) { - MAIN_GUI.setItem(CHALLENGES_INDEX, GUIUtils.createGuiItem(Material.REPEATER, ChatColor.GREEN + "Challenges")); - MAIN_GUI.setItem(CLOSE_IDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatColor.RED + "Menü verlassen!")); - MAIN_GUI.setItem(SERVER_SETTINGS_INDEX, GUIUtils.createGuiItem(Material.COMMAND_BLOCK, ChatColor.GREEN + "Server Einstellungen")); - MAIN_GUI.setItem(OTHER_SETTINGS_INDEX, GUIUtils.createGuiItem(Material.COMPARATOR, ChatColor.GREEN + "Andere Einstellungen")); + MAIN_GUI.setItem(CHALLENGES_INDEX, GUIUtils.createGuiItem(Material.REPEATER, ChatUtil.GREEN + "Challenges")); + MAIN_GUI.setItem(CLOSE_IDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatUtil.RED + "Menü verlassen!")); + MAIN_GUI.setItem(SERVER_SETTINGS_INDEX, GUIUtils.createGuiItem(Material.COMMAND_BLOCK, ChatUtil.GREEN + "Server Einstellungen")); + MAIN_GUI.setItem(OTHER_SETTINGS_INDEX, GUIUtils.createGuiItem(Material.COMPARATOR, ChatUtil.GREEN + "Andere Einstellungen")); for (int i = 0; i < INVENTORY_SIZE; i++) { if (MAIN_GUI.getItem(i) == null || MAIN_GUI.getItem(i).getType() == Material.AIR) { MAIN_GUI.setItem(i, GUIUtils.EMPTY_ICON); diff --git a/src/main/java/de/fanta/challenges/guis/settingsgui/OtherSettingsGui.java b/src/main/java/de/fanta/challenges/guis/settingsgui/OtherSettingsGui.java index 5b85464..8671cbf 100644 --- a/src/main/java/de/fanta/challenges/guis/settingsgui/OtherSettingsGui.java +++ b/src/main/java/de/fanta/challenges/guis/settingsgui/OtherSettingsGui.java @@ -1,9 +1,9 @@ package de.fanta.challenges.guis.settingsgui; import de.fanta.challenges.Challenges; +import de.fanta.challenges.utils.ChatUtil; import de.fanta.challenges.utils.guiutils.GUIUtils; import de.iani.cubesideutils.bukkit.items.CustomHeads; -import net.md_5.bungee.api.ChatColor; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; @@ -32,7 +32,7 @@ private static final int CLOSE_IDEX = 26; public static void createOtherSettingsGUI(Player p) { - OTHER_SETTINGS_GUI.setItem(BACKPACK_INDEX, GUIUtils.createGuiItem(Material.LIME_SHULKER_BOX, ChatColor.GREEN + "Rucksack Größe: " + plugin.getBackpack().getSize() / 9 + "/6")); + OTHER_SETTINGS_GUI.setItem(BACKPACK_INDEX, GUIUtils.createGuiItem(Material.LIME_SHULKER_BOX, ChatUtil.GREEN + "Rucksack Größe: " + plugin.getBackpack().getSize() / 9 + "/6")); if (plugin.getBackpack().getSize() < 6 * 9) { OTHER_SETTINGS_GUI.setItem(BACKPACK_ADD_INDEX, CustomHeads.QUARTZ_ARROW_UP.getHead()); } else { @@ -44,38 +44,38 @@ OTHER_SETTINGS_GUI.setItem(BACKPACK_REMOVE_INDEX, GUIUtils.EMPTY_ICON); } if (plugin.getConfig().getBoolean("dmginchat")) { - OTHER_SETTINGS_GUI.setItem(DMG_INCHAT_INDEX, GUIUtils.createGuiItem(Material.PAPER, ChatColor.GREEN + "Schaden im Chat anzeigen aktiviert", true)); + OTHER_SETTINGS_GUI.setItem(DMG_INCHAT_INDEX, GUIUtils.createGuiItem(Material.PAPER, ChatUtil.GREEN + "Schaden im Chat anzeigen aktiviert", true)); } else { - OTHER_SETTINGS_GUI.setItem(DMG_INCHAT_INDEX, GUIUtils.createGuiItem(Material.PAPER, ChatColor.RED + "Schaden im Chat anzeigen deaktiviert")); + OTHER_SETTINGS_GUI.setItem(DMG_INCHAT_INDEX, GUIUtils.createGuiItem(Material.PAPER, ChatUtil.RED + "Schaden im Chat anzeigen deaktiviert")); } if (p.hasPermission("challenges.event")) { if (plugin.getConfig().getBoolean("tntdeath")) { - OTHER_SETTINGS_GUI.setItem(TNT_DEATH_INDEX, GUIUtils.createGuiItem(Material.TNT, ChatColor.GREEN + "Sterben durch TNT aktiviert", true, ChatColor.GREEN + "Tötet dich mit TNT bei der \"nicht springen, schleichen und jumpen\" Challenge")); + OTHER_SETTINGS_GUI.setItem(TNT_DEATH_INDEX, GUIUtils.createGuiItem(Material.TNT, ChatUtil.GREEN + "Sterben durch TNT aktiviert", true, ChatUtil.GREEN + "Tötet dich mit TNT bei der \"nicht springen, schleichen und jumpen\" Challenge")); } else { - OTHER_SETTINGS_GUI.setItem(TNT_DEATH_INDEX, GUIUtils.createGuiItem(Material.TNT, ChatColor.RED + "Sterben durch TNT deaktiviert", ChatColor.RED + "Tötet dich mit TNT bei der \"nicht springen, schleichen und jumpen\" Challenge")); + OTHER_SETTINGS_GUI.setItem(TNT_DEATH_INDEX, GUIUtils.createGuiItem(Material.TNT, ChatUtil.RED + "Sterben durch TNT deaktiviert", ChatUtil.RED + "Tötet dich mit TNT bei der \"nicht springen, schleichen und jumpen\" Challenge")); } } else { OTHER_SETTINGS_GUI.setItem(TNT_DEATH_INDEX, GUIUtils.EMPTY_ICON); } if (plugin.getConfig().getBoolean("tabhp")) { - OTHER_SETTINGS_GUI.setItem(TAB_HP_INDEX, GUIUtils.createGuiItem(Material.HEART_OF_THE_SEA, ChatColor.GREEN + "Herzen in der Tablist anzeigen aktiviert", true)); + OTHER_SETTINGS_GUI.setItem(TAB_HP_INDEX, GUIUtils.createGuiItem(Material.HEART_OF_THE_SEA, ChatUtil.GREEN + "Herzen in der Tablist anzeigen aktiviert", true)); } else { - OTHER_SETTINGS_GUI.setItem(TAB_HP_INDEX, GUIUtils.createGuiItem(Material.HEART_OF_THE_SEA, ChatColor.RED + "Herzen in der Tablist anzeigen deaktiviert")); + OTHER_SETTINGS_GUI.setItem(TAB_HP_INDEX, GUIUtils.createGuiItem(Material.HEART_OF_THE_SEA, ChatUtil.RED + "Herzen in der Tablist anzeigen deaktiviert")); } if (plugin.getConfig().getBoolean("silkore")) { - OTHER_SETTINGS_GUI.setItem(DIREKT_SMLET_INDEX, GUIUtils.createGuiItem(Material.IRON_INGOT, ChatColor.GREEN + "Abgebaute Erze droppen Barren aktiviert", true)); + OTHER_SETTINGS_GUI.setItem(DIREKT_SMLET_INDEX, GUIUtils.createGuiItem(Material.IRON_INGOT, ChatUtil.GREEN + "Abgebaute Erze droppen Barren aktiviert", true)); } else { - OTHER_SETTINGS_GUI.setItem(DIREKT_SMLET_INDEX, GUIUtils.createGuiItem(Material.IRON_INGOT, ChatColor.RED + "Abgebaute Erze droppen Barren deaktiviert")); + OTHER_SETTINGS_GUI.setItem(DIREKT_SMLET_INDEX, GUIUtils.createGuiItem(Material.IRON_INGOT, ChatUtil.RED + "Abgebaute Erze droppen Barren deaktiviert")); } if (plugin.getConfig().getBoolean("speedfurnace")) { - OTHER_SETTINGS_GUI.setItem(FAST_FURNACE_INDEX, GUIUtils.createGuiItem(Material.FURNACE, ChatColor.GREEN + "Schneller Ofen aktiviert", true)); + OTHER_SETTINGS_GUI.setItem(FAST_FURNACE_INDEX, GUIUtils.createGuiItem(Material.FURNACE, ChatUtil.GREEN + "Schneller Ofen aktiviert", true)); } else { - OTHER_SETTINGS_GUI.setItem(FAST_FURNACE_INDEX, GUIUtils.createGuiItem(Material.FURNACE, ChatColor.RED + "Schneller Ofen deaktiviert")); + OTHER_SETTINGS_GUI.setItem(FAST_FURNACE_INDEX, GUIUtils.createGuiItem(Material.FURNACE, ChatUtil.RED + "Schneller Ofen deaktiviert")); } - OTHER_SETTINGS_GUI.setItem(BACK_INDEX, GUIUtils.createGuiItem(Material.ARROW, ChatColor.GREEN + "Zurück")); - OTHER_SETTINGS_GUI.setItem(CLOSE_IDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatColor.RED + "Menü verlassen!")); + OTHER_SETTINGS_GUI.setItem(BACK_INDEX, GUIUtils.createGuiItem(Material.ARROW, ChatUtil.GREEN + "Zurück")); + OTHER_SETTINGS_GUI.setItem(CLOSE_IDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatUtil.RED + "Menü verlassen!")); for (int i = 0; i < INVENTORY_SIZE; i++) { if (OTHER_SETTINGS_GUI.getItem(i) == null || OTHER_SETTINGS_GUI.getItem(i).getType() == Material.AIR) { OTHER_SETTINGS_GUI.setItem(i, GUIUtils.EMPTY_ICON); @@ -102,49 +102,49 @@ break; case DMG_INCHAT_INDEX: if (plugin.getConfig().getBoolean("dmginchat")) { - GUIUtils.sendTitleToAll("Einstellungen", "Schaden im Chat anzeigen deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Einstellungen", "Schaden im Chat anzeigen deaktiviert", ChatUtil.RED); GUIUtils.setConfig("dmginchat", false); } else { - GUIUtils.sendTitleToAll("Einstellungen", "Schaden im Chat anzeigen aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Einstellungen", "Schaden im Chat anzeigen aktiviert", ChatUtil.GREEN); GUIUtils.setConfig("dmginchat", true); } break; case TNT_DEATH_INDEX: if (e.getCurrentItem() != null && e.getCurrentItem().getType() == Material.TNT) { if (plugin.getConfig().getBoolean("tntdeath")) { - GUIUtils.sendTitleToAll("Einstellungen", "Sterben durch TNT deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Einstellungen", "Sterben durch TNT deaktiviert", ChatUtil.RED); GUIUtils.setConfig("tntdeath", false); } else { - GUIUtils.sendTitleToAll("Einstellungen", "Sterben durch TNT aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Einstellungen", "Sterben durch TNT aktiviert", ChatUtil.GREEN); GUIUtils.setConfig("tntdeath", true); } } break; case TAB_HP_INDEX: if (plugin.getConfig().getBoolean("tabhp")) { - GUIUtils.sendTitleToAll("Einstellungen", "Herzen in der Tablist anzeigen deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Einstellungen", "Herzen in der Tablist anzeigen deaktiviert", ChatUtil.RED); GUIUtils.setConfig("tabhp", false); } else { - GUIUtils.sendTitleToAll("Einstellungen", "Herzen in der Tablist anzeigen aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Einstellungen", "Herzen in der Tablist anzeigen aktiviert", ChatUtil.GREEN); GUIUtils.setConfig("tabhp", true); } plugin.getSBManager().updateTabHP(); break; case DIREKT_SMLET_INDEX: if (plugin.getConfig().getBoolean("silkore")) { - GUIUtils.sendTitleToAll("Einstellungen", "Abgebaute Erze droppen Barren deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Einstellungen", "Abgebaute Erze droppen Barren deaktiviert", ChatUtil.RED); GUIUtils.setConfig("silkore", false); } else { - GUIUtils.sendTitleToAll("Einstellungen", "Abgebaute Erze droppen Barren aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Einstellungen", "Abgebaute Erze droppen Barren aktiviert", ChatUtil.GREEN); GUIUtils.setConfig("silkore", true); } break; case FAST_FURNACE_INDEX: if (plugin.getConfig().getBoolean("speedfurnace")) { - GUIUtils.sendTitleToAll("Einstellungen", "Schneller Ofen deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Einstellungen", "Schneller Ofen deaktiviert", ChatUtil.RED); GUIUtils.setConfig("speedfurnace", false); } else { - GUIUtils.sendTitleToAll("Einstellungen", "Schneller Ofen aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Einstellungen", "Schneller Ofen aktiviert", ChatUtil.GREEN); GUIUtils.setConfig("speedfurnace", true); } break; diff --git a/src/main/java/de/fanta/challenges/guis/settingsgui/ServerSettingsGui.java b/src/main/java/de/fanta/challenges/guis/settingsgui/ServerSettingsGui.java index b4642d6..13fd5b2 100644 --- a/src/main/java/de/fanta/challenges/guis/settingsgui/ServerSettingsGui.java +++ b/src/main/java/de/fanta/challenges/guis/settingsgui/ServerSettingsGui.java @@ -1,6 +1,7 @@ package de.fanta.challenges.guis.settingsgui; import de.fanta.challenges.Challenges; +import de.fanta.challenges.utils.ChatUtil; import de.fanta.challenges.utils.guiutils.GUIUtils; import net.md_5.bungee.api.ChatColor; import org.bukkit.Bukkit; @@ -34,45 +35,45 @@ if (plugin.getServer().getWorld("world").getDifficulty() == Difficulty.EASY) { SERVER_SETTINGS_GUI.setItem(DIFFICULTY_INDEX, GUIUtils.createGuiItem(Material.IRON_SWORD, ChatColor.AQUA + "Schwierigkeitsgrad Leicht")); } else if (plugin.getServer().getWorld("world").getDifficulty() == Difficulty.NORMAL) { - SERVER_SETTINGS_GUI.setItem(DIFFICULTY_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_SWORD, ChatColor.RED + "Schwierigkeitsgrad Mittel")); + SERVER_SETTINGS_GUI.setItem(DIFFICULTY_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_SWORD, ChatUtil.RED + "Schwierigkeitsgrad Mittel")); } else if (plugin.getServer().getWorld("world").getDifficulty() == Difficulty.HARD) { SERVER_SETTINGS_GUI.setItem(DIFFICULTY_INDEX, GUIUtils.createGuiItem(Material.NETHERITE_SWORD, ChatColor.DARK_RED + "Schwierigkeitsgrad Schwer")); } else if (plugin.getServer().getWorld("world").getDifficulty() == Difficulty.PEACEFUL) { - SERVER_SETTINGS_GUI.setItem(DIFFICULTY_INDEX, GUIUtils.createGuiItem(Material.POPPY, ChatColor.GREEN + "Schwierigkeitsgrad Friedlich")); + SERVER_SETTINGS_GUI.setItem(DIFFICULTY_INDEX, GUIUtils.createGuiItem(Material.POPPY, ChatUtil.GREEN + "Schwierigkeitsgrad Friedlich")); } if (plugin.getServer().getWorld("world").getPVP()) { - SERVER_SETTINGS_GUI.setItem(PVP_INDEX, GUIUtils.createGuiItem(Material.WOODEN_SWORD, ChatColor.GREEN + "PVP aktiviert", true)); + SERVER_SETTINGS_GUI.setItem(PVP_INDEX, GUIUtils.createGuiItem(Material.WOODEN_SWORD, ChatUtil.GREEN + "PVP aktiviert", true)); } else { - SERVER_SETTINGS_GUI.setItem(PVP_INDEX, GUIUtils.createGuiItem(Material.WOODEN_SWORD, ChatColor.RED + "PVP deaktiviert")); + SERVER_SETTINGS_GUI.setItem(PVP_INDEX, GUIUtils.createGuiItem(Material.WOODEN_SWORD, ChatUtil.RED + "PVP deaktiviert")); } if (plugin.getConfig().getBoolean("onelife")) { - SERVER_SETTINGS_GUI.setItem(ONE_LIFE_INDEX, GUIUtils.createGuiItem(Material.SUNFLOWER, ChatColor.GREEN + "Ein Leben für alle aktiviert", true)); + SERVER_SETTINGS_GUI.setItem(ONE_LIFE_INDEX, GUIUtils.createGuiItem(Material.SUNFLOWER, ChatUtil.GREEN + "Ein Leben für alle aktiviert", true)); } else { - SERVER_SETTINGS_GUI.setItem(ONE_LIFE_INDEX, GUIUtils.createGuiItem(Material.SUNFLOWER, ChatColor.RED + "Ein Leben für alle deaktiviert")); + SERVER_SETTINGS_GUI.setItem(ONE_LIFE_INDEX, GUIUtils.createGuiItem(Material.SUNFLOWER, ChatUtil.RED + "Ein Leben für alle deaktiviert")); } if (plugin.getConfig().getBoolean("respawn")) { - SERVER_SETTINGS_GUI.setItem(RESPAWN_INDEX, GUIUtils.createGuiItem(Material.TOTEM_OF_UNDYING, ChatColor.GREEN + "Wiederbeleben aktiviert", true)); + SERVER_SETTINGS_GUI.setItem(RESPAWN_INDEX, GUIUtils.createGuiItem(Material.TOTEM_OF_UNDYING, ChatUtil.GREEN + "Wiederbeleben aktiviert", true)); } else { - SERVER_SETTINGS_GUI.setItem(RESPAWN_INDEX, GUIUtils.createGuiItem(Material.TOTEM_OF_UNDYING, ChatColor.RED + "Wiederbeleben deaktiviert")); + SERVER_SETTINGS_GUI.setItem(RESPAWN_INDEX, GUIUtils.createGuiItem(Material.TOTEM_OF_UNDYING, ChatUtil.RED + "Wiederbeleben deaktiviert")); } if (plugin.getConfig().getBoolean("ultrahardcore")) { - SERVER_SETTINGS_GUI.setItem(ULTRA_HARDCORE_INDEX, GUIUtils.createGuiItem(Material.SUSPICIOUS_STEW, ChatColor.GREEN + "Ultra Hardcore aktiviert", true)); + SERVER_SETTINGS_GUI.setItem(ULTRA_HARDCORE_INDEX, GUIUtils.createGuiItem(Material.SUSPICIOUS_STEW, ChatUtil.GREEN + "Ultra Hardcore aktiviert", true)); } else { - SERVER_SETTINGS_GUI.setItem(ULTRA_HARDCORE_INDEX, GUIUtils.createGuiItem(Material.SUSPICIOUS_STEW, ChatColor.RED + "Ultra Hardcore deaktiviert")); + SERVER_SETTINGS_GUI.setItem(ULTRA_HARDCORE_INDEX, GUIUtils.createGuiItem(Material.SUSPICIOUS_STEW, ChatUtil.RED + "Ultra Hardcore deaktiviert")); } if (plugin.getServer().getWorld("world").getGameRuleValue(GameRule.KEEP_INVENTORY)) { - SERVER_SETTINGS_GUI.setItem(KEEP_INVENTORY_INDEX, GUIUtils.createGuiItem(Material.CHEST_MINECART,ChatColor.GREEN + "Keep Inventory aktiviert", true)); + SERVER_SETTINGS_GUI.setItem(KEEP_INVENTORY_INDEX, GUIUtils.createGuiItem(Material.CHEST_MINECART,ChatUtil.GREEN + "Keep Inventory aktiviert", true)); } else { - SERVER_SETTINGS_GUI.setItem(KEEP_INVENTORY_INDEX, GUIUtils.createGuiItem(Material.CHEST_MINECART,ChatColor.RED + "Keep Inventory deaktiviert")); + SERVER_SETTINGS_GUI.setItem(KEEP_INVENTORY_INDEX, GUIUtils.createGuiItem(Material.CHEST_MINECART,ChatUtil.RED + "Keep Inventory deaktiviert")); } if (plugin.getServer().getWorld("world").getGameRuleValue(GameRule.NATURAL_REGENERATION)) { - SERVER_SETTINGS_GUI.setItem(NATURAL_REGENERATION_INDEX, GUIUtils.createGuiItem(Material.GOLDEN_APPLE,ChatColor.GREEN + "Natürliche Regeneration aktiviert", true)); + SERVER_SETTINGS_GUI.setItem(NATURAL_REGENERATION_INDEX, GUIUtils.createGuiItem(Material.GOLDEN_APPLE,ChatUtil.GREEN + "Natürliche Regeneration aktiviert", true)); } else { - SERVER_SETTINGS_GUI.setItem(NATURAL_REGENERATION_INDEX, GUIUtils.createGuiItem(Material.GOLDEN_APPLE,ChatColor.RED + "Natürliche Regeneration deaktiviert")); + SERVER_SETTINGS_GUI.setItem(NATURAL_REGENERATION_INDEX, GUIUtils.createGuiItem(Material.GOLDEN_APPLE,ChatUtil.RED + "Natürliche Regeneration deaktiviert")); } - SERVER_SETTINGS_GUI.setItem(CLOSE_INDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatColor.RED + "Menü verlassen!")); - SERVER_SETTINGS_GUI.setItem(BACK_INDEX, GUIUtils.createGuiItem(Material.ARROW, ChatColor.GREEN + "Zurück")); + SERVER_SETTINGS_GUI.setItem(CLOSE_INDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatUtil.RED + "Menü verlassen!")); + SERVER_SETTINGS_GUI.setItem(BACK_INDEX, GUIUtils.createGuiItem(Material.ARROW, ChatUtil.GREEN + "Zurück")); for (int i = 0; i < INVENTORY_SIZE; i++) { if (SERVER_SETTINGS_GUI.getItem(i) == null || SERVER_SETTINGS_GUI.getItem(i).getType() == Material.AIR) { SERVER_SETTINGS_GUI.setItem(i, GUIUtils.EMPTY_ICON); @@ -92,7 +93,7 @@ plugin.getServer().getWorld("world").setDifficulty(Difficulty.NORMAL); plugin.getServer().getWorld("world_nether").setDifficulty(Difficulty.NORMAL); plugin.getServer().getWorld("world_the_end").setDifficulty(Difficulty.NORMAL); - GUIUtils.sendTitleToAll("Server Einstellungen", "Schwierigkeitsgrad Mittel", ChatColor.RED); + GUIUtils.sendTitleToAll("Server Einstellungen", "Schwierigkeitsgrad Mittel", ChatUtil.RED); } else if (plugin.getServer().getWorld("world").getDifficulty() == Difficulty.NORMAL) { plugin.getServer().getWorld("world").setDifficulty(Difficulty.HARD); plugin.getServer().getWorld("world_nether").setDifficulty(Difficulty.HARD); @@ -102,7 +103,7 @@ plugin.getServer().getWorld("world").setDifficulty(Difficulty.PEACEFUL); plugin.getServer().getWorld("world_nether").setDifficulty(Difficulty.PEACEFUL); plugin.getServer().getWorld("world_the_end").setDifficulty(Difficulty.PEACEFUL); - GUIUtils.sendTitleToAll("Server Einstellungen", "Schwierigkeitsgrad Friedlich", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Server Einstellungen", "Schwierigkeitsgrad Friedlich", ChatUtil.GREEN); } else if (plugin.getServer().getWorld("world").getDifficulty() == Difficulty.PEACEFUL) { plugin.getServer().getWorld("world").setDifficulty(Difficulty.EASY); plugin.getServer().getWorld("world_nether").setDifficulty(Difficulty.EASY); @@ -114,38 +115,38 @@ if (plugin.getServer().getWorld("world").getPVP()) { plugin.setPvP(false); GUIUtils.setConfig("pvp", false); - GUIUtils.sendTitleToAll("Server Einstellungen", "PVP deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Server Einstellungen", "PVP deaktiviert", ChatUtil.RED); } else { plugin.setPvP(true); GUIUtils.setConfig("pvp", true); - GUIUtils.sendTitleToAll("Server Einstellungen", "PVP aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Server Einstellungen", "PVP aktiviert", ChatUtil.GREEN); } break; case ONE_LIFE_INDEX: if (plugin.getConfig().getBoolean("onelife")) { GUIUtils.setConfig("onelife", false); - GUIUtils.sendTitleToAll("Server Einstellungen", "Ein Leben für alle deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Server Einstellungen", "Ein Leben für alle deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("onelife", true); - GUIUtils.sendTitleToAll("Server Einstellungen", "Ein Leben für alle aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Server Einstellungen", "Ein Leben für alle aktiviert", ChatUtil.GREEN); } break; case RESPAWN_INDEX: if (plugin.getConfig().getBoolean("respawn")) { GUIUtils.setConfig("respawn", false); - GUIUtils.sendTitleToAll("Server Einstellungen", "Wiederbeleben deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Server Einstellungen", "Wiederbeleben deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("respawn", true); - GUIUtils.sendTitleToAll("Server Einstellungen", "Wiederbeleben aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Server Einstellungen", "Wiederbeleben aktiviert", ChatUtil.GREEN); } break; case ULTRA_HARDCORE_INDEX: if (plugin.getConfig().getBoolean("ultrahardcore")) { GUIUtils.setConfig("ultrahardcore", false); - GUIUtils.sendTitleToAll("Server Einstellungen", "Ultra Hardcore deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Server Einstellungen", "Ultra Hardcore deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("ultrahardcore", true); - GUIUtils.sendTitleToAll("Server Einstellungen", "Ultra Hardcore aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Server Einstellungen", "Ultra Hardcore aktiviert", ChatUtil.GREEN); } break; case KEEP_INVENTORY_INDEX: @@ -153,12 +154,12 @@ plugin.getServer().getWorld("world").setGameRule(GameRule.KEEP_INVENTORY, false); plugin.getServer().getWorld("world_nether").setGameRule(GameRule.KEEP_INVENTORY, false); plugin.getServer().getWorld("world_the_end").setGameRule(GameRule.KEEP_INVENTORY, false); - GUIUtils.sendTitleToAll("Server Einstellungen", "Keep Inventory deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Server Einstellungen", "Keep Inventory deaktiviert", ChatUtil.RED); } else { plugin.getServer().getWorld("world").setGameRule(GameRule.KEEP_INVENTORY, true); plugin.getServer().getWorld("world_nether").setGameRule(GameRule.KEEP_INVENTORY, true); plugin.getServer().getWorld("world_the_end").setGameRule(GameRule.KEEP_INVENTORY, true); - GUIUtils.sendTitleToAll("Server Einstellungen", "Keep Inventory aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Server Einstellungen", "Keep Inventory aktiviert", ChatUtil.GREEN); } break; case NATURAL_REGENERATION_INDEX: @@ -166,12 +167,12 @@ plugin.getServer().getWorld("world").setGameRule(GameRule.NATURAL_REGENERATION, false); plugin.getServer().getWorld("world_nether").setGameRule(GameRule.NATURAL_REGENERATION, false); plugin.getServer().getWorld("world_the_end").setGameRule(GameRule.NATURAL_REGENERATION, false); - GUIUtils.sendTitleToAll("Server Einstellungen", "Natürliche Regeneration aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Server Einstellungen", "Natürliche Regeneration aktiviert", ChatUtil.GREEN); } else { plugin.getServer().getWorld("world").setGameRule(GameRule.NATURAL_REGENERATION, true); plugin.getServer().getWorld("world_nether").setGameRule(GameRule.NATURAL_REGENERATION, true); plugin.getServer().getWorld("world_the_end").setGameRule(GameRule.NATURAL_REGENERATION, true); - GUIUtils.sendTitleToAll("Server Einstellungen", "Natürliche Regeneration deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Server Einstellungen", "Natürliche Regeneration deaktiviert", ChatUtil.RED); } break; } diff --git a/src/main/java/de/fanta/challenges/guis/settingsgui/SettingsGui.java b/src/main/java/de/fanta/challenges/guis/settingsgui/SettingsGui.java index 9f73200..fe0e9f1 100644 --- a/src/main/java/de/fanta/challenges/guis/settingsgui/SettingsGui.java +++ b/src/main/java/de/fanta/challenges/guis/settingsgui/SettingsGui.java @@ -1,11 +1,13 @@ package de.fanta.challenges.guis.settingsgui; import de.fanta.challenges.Challenges; +import de.fanta.challenges.utils.ChatUtil; import de.fanta.challenges.utils.guiutils.GUIUtils; import de.iani.cubesideutils.bukkit.items.CustomHeads; import net.md_5.bungee.api.ChatColor; import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.World; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; @@ -49,110 +51,116 @@ private static final int ICE_RUNNER_INDEX = 42; private static final int RANDOM_MOB_INDEX = 43; private static final int BEDROCK_WALL_INDEX = 31; + private static final int WORLD_BORDER_LEVEL_INDEX = 46; public static void createSettingsGUI(Player p) { if (plugin.getConfig().getBoolean("craftingtable")) { - SETTINGS_GUI.setItem(CRAFTING_TABLE_INDEX, GUIUtils.createGuiItem(Material.CRAFTING_TABLE, ChatColor.GREEN + "Werkbank aktiviert", true)); + SETTINGS_GUI.setItem(CRAFTING_TABLE_INDEX, GUIUtils.createGuiItem(Material.CRAFTING_TABLE, ChatUtil.GREEN + "Werkbank aktiviert", true)); } else { - SETTINGS_GUI.setItem(CRAFTING_TABLE_INDEX, GUIUtils.createGuiItem(Material.CRAFTING_TABLE, ChatColor.RED + "Werkbank deaktiviert")); + SETTINGS_GUI.setItem(CRAFTING_TABLE_INDEX, GUIUtils.createGuiItem(Material.CRAFTING_TABLE, ChatUtil.RED + "Werkbank deaktiviert")); } if (plugin.getConfig().getBoolean("allowtrading")) { - SETTINGS_GUI.setItem(TRADING_INDEX, GUIUtils.createGuiItem(Material.VILLAGER_SPAWN_EGG, ChatColor.GREEN + "Handeln aktiviert", true)); + SETTINGS_GUI.setItem(TRADING_INDEX, GUIUtils.createGuiItem(Material.VILLAGER_SPAWN_EGG, ChatUtil.GREEN + "Handeln aktiviert", true)); } else { - SETTINGS_GUI.setItem(TRADING_INDEX, GUIUtils.createGuiItem(Material.VILLAGER_SPAWN_EGG, ChatColor.RED + "Handeln deaktiviert")); + SETTINGS_GUI.setItem(TRADING_INDEX, GUIUtils.createGuiItem(Material.VILLAGER_SPAWN_EGG, ChatUtil.RED + "Handeln deaktiviert")); } if (plugin.getConfig().getBoolean("xpdeath")) { - SETTINGS_GUI.setItem(XP_DEATH_INDEX, GUIUtils.createGuiItem(Material.ENCHANTING_TABLE, ChatColor.GREEN + "Sterben durch XP aktiviert", true, ChatColor.GREEN + "Wenn ein Spieler XP einsammelt wird er sterben")); + SETTINGS_GUI.setItem(XP_DEATH_INDEX, GUIUtils.createGuiItem(Material.ENCHANTING_TABLE, ChatUtil.GREEN + "Sterben durch XP aktiviert", true, ChatUtil.GREEN + "Wenn ein Spieler XP einsammelt wird er sterben")); } else { - SETTINGS_GUI.setItem(XP_DEATH_INDEX, GUIUtils.createGuiItem(Material.ENCHANTING_TABLE, ChatColor.RED + "Sterben durch XP deaktiviert", ChatColor.RED + "Wenn ein Spieler XP einsammelt wird er sterben")); + SETTINGS_GUI.setItem(XP_DEATH_INDEX, GUIUtils.createGuiItem(Material.ENCHANTING_TABLE, ChatUtil.RED + "Sterben durch XP deaktiviert", ChatUtil.RED + "Wenn ein Spieler XP einsammelt wird er sterben")); } if (plugin.getConfig().getBoolean("deathonfall")) { - SETTINGS_GUI.setItem(DEATH_ON_FALL_INDEX, GUIUtils.createGuiItem(Material.NETHERITE_BOOTS, ChatColor.GREEN + "Tod bei Fallschaden aktiviert", true)); + SETTINGS_GUI.setItem(DEATH_ON_FALL_INDEX, GUIUtils.createGuiItem(Material.NETHERITE_BOOTS, ChatUtil.GREEN + "Tod bei Fallschaden aktiviert", true)); } else { - SETTINGS_GUI.setItem(DEATH_ON_FALL_INDEX, GUIUtils.createGuiItem(Material.NETHERITE_BOOTS, ChatColor.RED + "Tod bei Fallschaden deaktiviert")); + SETTINGS_GUI.setItem(DEATH_ON_FALL_INDEX, GUIUtils.createGuiItem(Material.NETHERITE_BOOTS, ChatUtil.RED + "Tod bei Fallschaden deaktiviert")); } if (plugin.getConfig().getBoolean("rnddrops")) { - SETTINGS_GUI.setItem(RANDOM_DROP_INDEX, GUIUtils.createGuiItem(Material.NETHERITE_PICKAXE, ChatColor.GREEN + "Zufällige Drops aktiviert", true)); + SETTINGS_GUI.setItem(RANDOM_DROP_INDEX, GUIUtils.createGuiItem(Material.NETHERITE_PICKAXE, ChatUtil.GREEN + "Zufällige Drops aktiviert", true)); } else { - SETTINGS_GUI.setItem(RANDOM_DROP_INDEX, GUIUtils.createGuiItem(Material.NETHERITE_PICKAXE, ChatColor.RED + "Zufällige Drops deaktiviert")); + SETTINGS_GUI.setItem(RANDOM_DROP_INDEX, GUIUtils.createGuiItem(Material.NETHERITE_PICKAXE, ChatUtil.RED + "Zufällige Drops deaktiviert")); } if (plugin.getConfig().getBoolean("deathonsprint")) { - SETTINGS_GUI.setItem(DEATH_ON_SPRINT_INDEX, GUIUtils.createGuiItem(Material.POTION, ChatColor.GREEN + "Tod beim Sprinten aktiviert", true)); + SETTINGS_GUI.setItem(DEATH_ON_SPRINT_INDEX, GUIUtils.createGuiItem(Material.POTION, ChatUtil.GREEN + "Tod beim Sprinten aktiviert", true)); } else { - SETTINGS_GUI.setItem(DEATH_ON_SPRINT_INDEX, GUIUtils.createGuiItem(Material.GLASS_BOTTLE, ChatColor.RED + "Tod beim Sprinten deaktiviert")); + SETTINGS_GUI.setItem(DEATH_ON_SPRINT_INDEX, GUIUtils.createGuiItem(Material.GLASS_BOTTLE, ChatUtil.RED + "Tod beim Sprinten deaktiviert")); } if (plugin.getConfig().getBoolean("deathonjump")) { - SETTINGS_GUI.setItem(DEATH_ON_JUMP_INDEX, GUIUtils.createGuiItem(Material.RABBIT_FOOT, ChatColor.GREEN + "Tod beim Springen aktiviert", true)); + SETTINGS_GUI.setItem(DEATH_ON_JUMP_INDEX, GUIUtils.createGuiItem(Material.RABBIT_FOOT, ChatUtil.GREEN + "Tod beim Springen aktiviert", true)); } else { - SETTINGS_GUI.setItem(DEATH_ON_JUMP_INDEX, GUIUtils.createGuiItem(Material.RABBIT_FOOT, ChatColor.RED + "Tod beim Springen deaktiviert")); + SETTINGS_GUI.setItem(DEATH_ON_JUMP_INDEX, GUIUtils.createGuiItem(Material.RABBIT_FOOT, ChatUtil.RED + "Tod beim Springen deaktiviert")); } if (plugin.getConfig().getBoolean("target")) { - SETTINGS_GUI.setItem(TARGET_INDEX, GUIUtils.createGuiItem(Material.DRAGON_HEAD, ChatColor.GREEN + "Ziel: Enderdrachen töten")); + SETTINGS_GUI.setItem(TARGET_INDEX, GUIUtils.createGuiItem(Material.DRAGON_HEAD, ChatUtil.GREEN + "Ziel: Enderdrachen töten")); } else { - SETTINGS_GUI.setItem(TARGET_INDEX, GUIUtils.createGuiItem(Material.WITHER_SKELETON_SKULL, ChatColor.GREEN + "Ziel: Wither töten")); + SETTINGS_GUI.setItem(TARGET_INDEX, GUIUtils.createGuiItem(Material.WITHER_SKELETON_SKULL, ChatUtil.GREEN + "Ziel: Wither töten")); } if (plugin.getConfig().getBoolean("clinvdmg")) { - SETTINGS_GUI.setItem(CLEANR_INV_BY_DAMAGE_INDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatColor.GREEN + "Alle Inventare löschen wenn ein Spieler Schaden bekommt aktiviert", true)); + SETTINGS_GUI.setItem(CLEANR_INV_BY_DAMAGE_INDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatUtil.GREEN + "Alle Inventare löschen wenn ein Spieler Schaden bekommt aktiviert", true)); } else { - SETTINGS_GUI.setItem(CLEANR_INV_BY_DAMAGE_INDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatColor.RED + "Alle Inventare löschen wenn ein Spieler Schaden bekommt deaktiviert")); + SETTINGS_GUI.setItem(CLEANR_INV_BY_DAMAGE_INDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatUtil.RED + "Alle Inventare löschen wenn ein Spieler Schaden bekommt deaktiviert")); } if (plugin.getConfig().getBoolean("damageonsneak")) { - SETTINGS_GUI.setItem(DMG_ON_SNEAK_INDEX, GUIUtils.createGuiItem(Material.SMOOTH_STONE_SLAB, ChatColor.GREEN + "Schaden beim Schleichen aktiviert", true, ChatColor.GREEN + "Schaden beim Schleichen: " + plugin.getConfig().getDouble("sneakdmg"))); + SETTINGS_GUI.setItem(DMG_ON_SNEAK_INDEX, GUIUtils.createGuiItem(Material.SMOOTH_STONE_SLAB, ChatUtil.GREEN + "Schaden beim Schleichen aktiviert", true, ChatUtil.GREEN + "Schaden beim Schleichen: " + plugin.getConfig().getDouble("sneakdmg"))); SETTINGS_GUI.setItem(DMG_ON_SNEAK_ADD_INDEX, CustomHeads.QUARTZ_ARROW_UP.getHead()); SETTINGS_GUI.setItem(DMG_ON_SNEAK_REMOVE_INDEX, CustomHeads.QUARTZ_ARROW_DOWN.getHead()); } else { - SETTINGS_GUI.setItem(DMG_ON_SNEAK_INDEX, GUIUtils.createGuiItem(Material.SMOOTH_STONE_SLAB, ChatColor.RED + "Schaden beim Schleichen deaktiviert")); + SETTINGS_GUI.setItem(DMG_ON_SNEAK_INDEX, GUIUtils.createGuiItem(Material.SMOOTH_STONE_SLAB, ChatUtil.RED + "Schaden beim Schleichen deaktiviert")); SETTINGS_GUI.setItem(DMG_ON_SNEAK_ADD_INDEX, GUIUtils.EMPTY_ICON); SETTINGS_GUI.setItem(DMG_ON_SNEAK_REMOVE_INDEX, GUIUtils.EMPTY_ICON); } if (plugin.getConfig().getBoolean("mlg.enabled")) { - SETTINGS_GUI.setItem(MLG_INDEX, GUIUtils.createGuiItem(Material.WATER_BUCKET, ChatColor.GREEN + "MLG aktiviert", true)); + SETTINGS_GUI.setItem(MLG_INDEX, GUIUtils.createGuiItem(Material.WATER_BUCKET, ChatUtil.GREEN + "MLG aktiviert", true)); } else { - SETTINGS_GUI.setItem(MLG_INDEX, GUIUtils.createGuiItem(Material.WATER_BUCKET, ChatColor.RED + "MLG deaktiviert")); + SETTINGS_GUI.setItem(MLG_INDEX, GUIUtils.createGuiItem(Material.WATER_BUCKET, ChatUtil.RED + "MLG deaktiviert")); } if (plugin.getConfig().getBoolean("sharedmg")) { - SETTINGS_GUI.setItem(SHARE_DMG_INDEX, GUIUtils.createGuiItem(Material.MELON_SLICE, ChatColor.GREEN + "Geteilter Schaden aktiviert", true)); + SETTINGS_GUI.setItem(SHARE_DMG_INDEX, GUIUtils.createGuiItem(Material.MELON_SLICE, ChatUtil.GREEN + "Geteilter Schaden aktiviert", true)); } else { - SETTINGS_GUI.setItem(SHARE_DMG_INDEX, GUIUtils.createGuiItem(Material.MELON_SLICE, ChatColor.RED + "Geteilter Schaden deaktiviert")); + SETTINGS_GUI.setItem(SHARE_DMG_INDEX, GUIUtils.createGuiItem(Material.MELON_SLICE, ChatUtil.RED + "Geteilter Schaden deaktiviert")); } if (plugin.getConfig().getBoolean("lavafloor")) { - SETTINGS_GUI.setItem(LAVA_FLOOR_INDEX, GUIUtils.createGuiItem(Material.MAGMA_BLOCK, ChatColor.GREEN + "Der Boden ist Lava aktiviert", true)); + SETTINGS_GUI.setItem(LAVA_FLOOR_INDEX, GUIUtils.createGuiItem(Material.MAGMA_BLOCK, ChatUtil.GREEN + "Der Boden ist Lava aktiviert", true)); } else { - SETTINGS_GUI.setItem(LAVA_FLOOR_INDEX, GUIUtils.createGuiItem(Material.MAGMA_BLOCK, ChatColor.RED + "Der Boden ist Lava deaktiviert")); + SETTINGS_GUI.setItem(LAVA_FLOOR_INDEX, GUIUtils.createGuiItem(Material.MAGMA_BLOCK, ChatUtil.RED + "Der Boden ist Lava deaktiviert")); } if (plugin.getConfig().getBoolean("randomeffect")) { - SETTINGS_GUI.setItem(CHUNK_RANDOM_EFFEKT_INDEX, GUIUtils.createGuiItem(Material.SPLASH_POTION, ChatColor.GREEN + "Chunk Random Effekt aktiviert", true)); + SETTINGS_GUI.setItem(CHUNK_RANDOM_EFFEKT_INDEX, GUIUtils.createGuiItem(Material.SPLASH_POTION, ChatUtil.GREEN + "Chunk Random Effekt aktiviert", true)); } else { - SETTINGS_GUI.setItem(CHUNK_RANDOM_EFFEKT_INDEX, GUIUtils.createGuiItem(Material.SPLASH_POTION, ChatColor.RED + "Chunk Random Effekt deaktiviert")); + SETTINGS_GUI.setItem(CHUNK_RANDOM_EFFEKT_INDEX, GUIUtils.createGuiItem(Material.SPLASH_POTION, ChatUtil.RED + "Chunk Random Effekt deaktiviert")); } if (plugin.getConfig().getBoolean("tiedtogether")) { - SETTINGS_GUI.setItem(TIED_TOGETHER_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_BOOTS, ChatColor.GREEN + "Zusammengebunden aktiviert", true, ChatColor.GREEN + "Maximale Entfernung der Spieler: " + plugin.getConfig().getDouble("playerrange"))); + SETTINGS_GUI.setItem(TIED_TOGETHER_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_BOOTS, ChatUtil.GREEN + "Zusammengebunden aktiviert", true, ChatUtil.GREEN + "Maximale Entfernung der Spieler: " + plugin.getConfig().getDouble("playerrange"))); SETTINGS_GUI.setItem(RANGE_ON_TIED_TOGETHER_ADD_INDEX, CustomHeads.QUARTZ_ARROW_UP.getHead()); SETTINGS_GUI.setItem(RANGE_ON_TIED_TOGETHER_REMOVE_INDEX, CustomHeads.QUARTZ_ARROW_DOWN.getHead()); } else { - SETTINGS_GUI.setItem(TIED_TOGETHER_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_BOOTS, ChatColor.RED + "Zusammengebunden deaktiviert")); + SETTINGS_GUI.setItem(TIED_TOGETHER_INDEX, GUIUtils.createGuiItem(Material.DIAMOND_BOOTS, ChatUtil.RED + "Zusammengebunden deaktiviert")); SETTINGS_GUI.setItem(RANGE_ON_TIED_TOGETHER_ADD_INDEX, GUIUtils.EMPTY_ICON); SETTINGS_GUI.setItem(RANGE_ON_TIED_TOGETHER_REMOVE_INDEX, GUIUtils.EMPTY_ICON); } if (plugin.getConfig().getBoolean("icerunner")) { - SETTINGS_GUI.setItem(ICE_RUNNER_INDEX, GUIUtils.createGuiItem(Material.BLUE_ICE, ChatColor.GREEN + "Ice-Runner aktiviert", true)); + SETTINGS_GUI.setItem(ICE_RUNNER_INDEX, GUIUtils.createGuiItem(Material.BLUE_ICE, ChatUtil.GREEN + "Ice-Runner aktiviert", true)); } else { - SETTINGS_GUI.setItem(ICE_RUNNER_INDEX, GUIUtils.createGuiItem(Material.BLUE_ICE, ChatColor.RED + "Ice-Runner deaktiviert")); + SETTINGS_GUI.setItem(ICE_RUNNER_INDEX, GUIUtils.createGuiItem(Material.BLUE_ICE, ChatUtil.RED + "Ice-Runner deaktiviert")); } if (plugin.getConfig().getBoolean("randommobs")) { - SETTINGS_GUI.setItem(RANDOM_MOB_INDEX, GUIUtils.createGuiItem(Material.PARROT_SPAWN_EGG, ChatColor.GREEN + "Random Mobs aktiviert", true)); + SETTINGS_GUI.setItem(RANDOM_MOB_INDEX, GUIUtils.createGuiItem(Material.PARROT_SPAWN_EGG, ChatUtil.GREEN + "Random Mobs aktiviert", true)); } else { - SETTINGS_GUI.setItem(RANDOM_MOB_INDEX, GUIUtils.createGuiItem(Material.PARROT_SPAWN_EGG, ChatColor.RED + "Random Mobs deaktiviert")); + SETTINGS_GUI.setItem(RANDOM_MOB_INDEX, GUIUtils.createGuiItem(Material.PARROT_SPAWN_EGG, ChatUtil.RED + "Random Mobs deaktiviert")); } if (plugin.getConfig().getBoolean("bedrockwall")) { - SETTINGS_GUI.setItem(BEDROCK_WALL_INDEX, GUIUtils.createGuiItem(Material.BEDROCK, ChatColor.GREEN + "Bedrock Wand aktiviert", true)); + SETTINGS_GUI.setItem(BEDROCK_WALL_INDEX, GUIUtils.createGuiItem(Material.BEDROCK, ChatUtil.GREEN + "Bedrock Wand aktiviert", true)); } else { - SETTINGS_GUI.setItem(BEDROCK_WALL_INDEX, GUIUtils.createGuiItem(Material.BEDROCK, ChatColor.RED + "Bedrock Wand deaktiviert")); + SETTINGS_GUI.setItem(BEDROCK_WALL_INDEX, GUIUtils.createGuiItem(Material.BEDROCK, ChatUtil.RED + "Bedrock Wand deaktiviert")); } - SETTINGS_GUI.setItem(SHUFFLE_RANDOM_DROP_INDEX, GUIUtils.createGuiItem(Material.CHORUS_FLOWER, ChatColor.GREEN + "Zufällige Drops neu mischen")); - SETTINGS_GUI.setItem(CLOSE_GUI_INDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatColor.RED + "Menü verlassen!")); - SETTINGS_GUI.setItem(BACK_BUTTON_INDEX, GUIUtils.createGuiItem(Material.ARROW, ChatColor.GREEN + "Zurück")); + if (plugin.getConfig().getBoolean("worldborderlevel")) { + SETTINGS_GUI.setItem(WORLD_BORDER_LEVEL_INDEX, GUIUtils.createGuiItem(Material.STRUCTURE_VOID, ChatUtil.GREEN + "World Border Level aktiviert", true)); + } else { + SETTINGS_GUI.setItem(WORLD_BORDER_LEVEL_INDEX, GUIUtils.createGuiItem(Material.STRUCTURE_VOID, ChatUtil.RED + "World Border Level deaktiviert")); + } + SETTINGS_GUI.setItem(SHUFFLE_RANDOM_DROP_INDEX, GUIUtils.createGuiItem(Material.CHORUS_FLOWER, ChatUtil.GREEN + "Zufällige Drops neu mischen")); + SETTINGS_GUI.setItem(CLOSE_GUI_INDEX, GUIUtils.createGuiItem(Material.BARRIER, ChatUtil.RED + "Menü verlassen!")); + SETTINGS_GUI.setItem(BACK_BUTTON_INDEX, GUIUtils.createGuiItem(Material.ARROW, ChatUtil.GREEN + "Zurück")); for (int i = 0; i < INVENTORY_SIZE; i++) { if (SETTINGS_GUI.getItem(i) == null || SETTINGS_GUI.getItem(i).getType() == Material.AIR) { SETTINGS_GUI.setItem(i, GUIUtils.EMPTY_ICON); @@ -172,105 +180,105 @@ case CRAFTING_TABLE_INDEX: if (plugin.getConfig().getBoolean("craftingtable")) { GUIUtils.setConfig("craftingtable", false); - GUIUtils.sendTitleToAll("Challenge", "Werkbank deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Werkbank deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("craftingtable", true); - GUIUtils.sendTitleToAll("Challenge", "Werkbank aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Werkbank aktiviert", ChatUtil.GREEN); } break; case TRADING_INDEX: if (plugin.getConfig().getBoolean("allowtrading")) { GUIUtils.setConfig("allowtrading", false); - GUIUtils.sendTitleToAll("Challenge", "Handeln deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Handeln deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("allowtrading", true); - GUIUtils.sendTitleToAll("Challenge", "Handeln aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Handeln aktiviert", ChatUtil.GREEN); } break; case XP_DEATH_INDEX: if (plugin.getConfig().getBoolean("xpdeath")) { GUIUtils.setConfig("xpdeath", false); - GUIUtils.sendTitleToAll("Challenge", "Sterben durch Einsammeln von XP deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Sterben durch Einsammeln von XP deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("xpdeath", true); - GUIUtils.sendTitleToAll("Challenge", "Sterben durch Einsammeln von XP aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Sterben durch Einsammeln von XP aktiviert", ChatUtil.GREEN); } break; case DEATH_ON_FALL_INDEX: if (plugin.getConfig().getBoolean("deathonfall")) { GUIUtils.setConfig("deathonfall", false); - GUIUtils.sendTitleToAll("Challenge", "Sterben durch Fallschaden deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Sterben durch Fallschaden deaktiviert", ChatUtil.RED); } else { - GUIUtils.sendTitleToAll("Challenge", "Sterben durch Fallschaden aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Sterben durch Fallschaden aktiviert", ChatUtil.GREEN); GUIUtils.setConfig("deathonfall", true); } break; case RANDOM_DROP_INDEX: if (plugin.getConfig().getBoolean("rnddrops")) { GUIUtils.setConfig("rnddrops", false); - GUIUtils.sendTitleToAll("Challenge", "Zufällige Drops deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Zufällige Drops deaktiviert", ChatUtil.RED); } else { - GUIUtils.sendTitleToAll("Challenge", "Zufällige Drops aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Zufällige Drops aktiviert", ChatUtil.GREEN); GUIUtils.setConfig("rnddrops", true); } break; case SHUFFLE_RANDOM_DROP_INDEX: plugin.rndDrops.shuffleItems(); plugin.rndDrops.saveItems(); - GUIUtils.sendTitleToAll("Challenge", "Zufällige Drops neu gemischt!", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Zufällige Drops neu gemischt!", ChatUtil.GREEN); break; case DEATH_ON_SPRINT_INDEX: if (plugin.getConfig().getBoolean("deathonsprint")) { GUIUtils.setConfig("deathonsprint", false); - GUIUtils.sendTitleToAll("Challenge", "Sterben durch Sprinten deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Sterben durch Sprinten deaktiviert", ChatUtil.RED); } else { - GUIUtils.sendTitleToAll("Challenge", "Sterben durch Sprinten aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Sterben durch Sprinten aktiviert", ChatUtil.GREEN); GUIUtils.setConfig("deathonsprint", true); } break; case DEATH_ON_JUMP_INDEX: if (plugin.getConfig().getBoolean("deathonjump")) { GUIUtils.setConfig("deathonjump", false); - GUIUtils.sendTitleToAll("Challenge", "Sterben durch Springen deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Sterben durch Springen deaktiviert", ChatUtil.RED); } else { - GUIUtils.sendTitleToAll("Challenge", "Sterben durch Springen aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Sterben durch Springen aktiviert", ChatUtil.GREEN); GUIUtils.setConfig("deathonjump", true); } break; case TARGET_INDEX: if (plugin.getConfig().getBoolean("target")) { GUIUtils.setConfig("target", false); - GUIUtils.sendTitleToAll("Challenge", "Ziel: Töte den Wither", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Ziel: Töte den Wither", ChatUtil.GREEN); } else { - GUIUtils.sendTitleToAll("Challenge", "Ziel: Töte den Enderdrachen", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Ziel: Töte den Enderdrachen", ChatUtil.GREEN); GUIUtils.setConfig("target", true); } break; case CLEANR_INV_BY_DAMAGE_INDEX: if (plugin.getConfig().getBoolean("clinvdmg")) { GUIUtils.setConfig("clinvdmg", false); - GUIUtils.sendTitleToAll("Challenge", "Inventar von allen löschen wenn einer Schaden bekommt deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Inventar von allen löschen wenn einer Schaden bekommt deaktiviert", ChatUtil.RED); } else { - GUIUtils.sendTitleToAll("Challenge", "Inventar von allen löschen wenn einer Schaden bekommt aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Inventar von allen löschen wenn einer Schaden bekommt aktiviert", ChatUtil.GREEN); GUIUtils.setConfig("clinvdmg", true); } break; case DMG_ON_SNEAK_INDEX: if (plugin.getConfig().getBoolean("damageonsneak")) { GUIUtils.setConfig("damageonsneak", false); - GUIUtils.sendTitleToAll("Challenge", "Schaden bekommen beim Schleichen deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Schaden bekommen beim Schleichen deaktiviert", ChatUtil.RED); } else { - GUIUtils.sendTitleToAll("Challenge", "Schaden bekommen beim Schleichen aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Schaden bekommen beim Schleichen aktiviert", ChatUtil.GREEN); GUIUtils.setConfig("damageonsneak", true); } break; case MLG_INDEX: if (plugin.getConfig().getBoolean("mlg.enabled")) { GUIUtils.setConfig("mlg.enabled", false); - GUIUtils.sendTitleToAll("Challenge", "MLG deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "MLG deaktiviert", ChatUtil.RED); } else { - GUIUtils.sendTitleToAll("Challenge", "MLG aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "MLG aktiviert", ChatUtil.GREEN); GUIUtils.setConfig("mlg.enabled", true); } break; @@ -285,37 +293,37 @@ case SHARE_DMG_INDEX: if (plugin.getConfig().getBoolean("sharedmg")) { GUIUtils.setConfig("sharedmg", false); - GUIUtils.sendTitleToAll("Challenge", "Geteielter Schaden deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Geteielter Schaden deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("sharedmg", true); - GUIUtils.sendTitleToAll("Challenge", "Geteielter Schaden aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Geteielter Schaden aktiviert", ChatUtil.GREEN); } break; case LAVA_FLOOR_INDEX: if (plugin.getConfig().getBoolean("lavafloor")) { GUIUtils.setConfig("lavafloor", false); - GUIUtils.sendTitleToAll("Challenge", "Der Boden ist Lava deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Der Boden ist Lava deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("lavafloor", true); - GUIUtils.sendTitleToAll("Challenge", "Der Boden ist Lava aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Der Boden ist Lava aktiviert", ChatUtil.GREEN); } break; case CHUNK_RANDOM_EFFEKT_INDEX: if (plugin.getConfig().getBoolean("randomeffect")) { GUIUtils.setConfig("randomeffect", false); - GUIUtils.sendTitleToAll("Challenge", "Chunk Random Effekt deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Chunk Random Effekt deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("randomeffect", true); - GUIUtils.sendTitleToAll("Challenge", "Chunk Random Effekt aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Chunk Random Effekt aktiviert", ChatUtil.GREEN); } break; case TIED_TOGETHER_INDEX: if (plugin.getConfig().getBoolean("tiedtogether")) { GUIUtils.setConfig("tiedtogether", false); - GUIUtils.sendTitleToAll("Challenge", "Zusammengebunden deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Zusammengebunden deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("tiedtogether", true); - GUIUtils.sendTitleToAll("Challenge", "Zusammengebunden aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Zusammengebunden aktiviert", ChatUtil.GREEN); } break; case RANGE_ON_TIED_TOGETHER_ADD_INDEX: @@ -329,28 +337,43 @@ case ICE_RUNNER_INDEX: if (plugin.getConfig().getBoolean("icerunner")) { GUIUtils.setConfig("icerunner", false); - GUIUtils.sendTitleToAll("Challenge", "Ice-Runner deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Ice-Runner deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("icerunner", true); - GUIUtils.sendTitleToAll("Challenge", "Ice-Runner aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Ice-Runner aktiviert", ChatUtil.GREEN); } break; case RANDOM_MOB_INDEX: if (plugin.getConfig().getBoolean("randommobs")) { GUIUtils.setConfig("randommobs", false); - GUIUtils.sendTitleToAll("Challenge", "Random Mobs deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Random Mobs deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("randommobs", true); - GUIUtils.sendTitleToAll("Challenge", "Random Mobs aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Random Mobs aktiviert", ChatUtil.GREEN); } break; case BEDROCK_WALL_INDEX: if (plugin.getConfig().getBoolean("bedrockwall")) { GUIUtils.setConfig("bedrockwall", false); - GUIUtils.sendTitleToAll("Challenge", "Bedrock Wand deaktiviert", ChatColor.RED); + GUIUtils.sendTitleToAll("Challenge", "Bedrock Wand deaktiviert", ChatUtil.RED); } else { GUIUtils.setConfig("bedrockwall", true); - GUIUtils.sendTitleToAll("Challenge", "Bedrock Wand aktiviert", ChatColor.GREEN); + GUIUtils.sendTitleToAll("Challenge", "Bedrock Wand aktiviert", ChatUtil.GREEN); + } + break; + case WORLD_BORDER_LEVEL_INDEX: + if (plugin.getConfig().getBoolean("worldborderlevel")) { + GUIUtils.setConfig("worldborderlevel", false); + GUIUtils.sendTitleToAll("Challenge", "World Border Level deaktiviert", ChatUtil.RED); + } else { + GUIUtils.setConfig("worldborderlevel", true); + for (World w : plugin.getServer().getWorlds()) { + if (w != null) { + w.getWorldBorder().setCenter(w.getSpawnLocation()); + w.getWorldBorder().setSize(0); + } + } + GUIUtils.sendTitleToAll("Challenge", "World Border Level aktiviert", ChatUtil.GREEN); } break; default: diff --git a/src/main/java/de/fanta/challenges/listeners/EventRegistration.java b/src/main/java/de/fanta/challenges/listeners/EventRegistration.java index 1aad649..a112246 100644 --- a/src/main/java/de/fanta/challenges/listeners/EventRegistration.java +++ b/src/main/java/de/fanta/challenges/listeners/EventRegistration.java @@ -56,5 +56,6 @@ pM.registerEvents(new IceRunnerChallenge(), plugin); pM.registerEvents(new RandomMobChallenge(), plugin); pM.registerEvents(new BedrockWallChallenge(), plugin); + pM.registerEvents(new WorldBorderLevelChallenge(), plugin); } } diff --git a/src/main/java/de/fanta/challenges/listeners/FurnaceListener.java b/src/main/java/de/fanta/challenges/listeners/FurnaceListener.java index 17d7ca1..ea1d18f 100644 --- a/src/main/java/de/fanta/challenges/listeners/FurnaceListener.java +++ b/src/main/java/de/fanta/challenges/listeners/FurnaceListener.java @@ -38,7 +38,7 @@ @EventHandler public void onFurnaceStartSmelt(FurnaceStartSmeltEvent e) { if (plugin.getConfig().getBoolean("speedfurnace")) { - e.setTotalCookTime(e.getTotalCookTime()/10); + e.setTotalCookTime(e.getTotalCookTime() / 10); } } diff --git a/src/main/java/de/fanta/challenges/utils/ChatUtil.java b/src/main/java/de/fanta/challenges/utils/ChatUtil.java index 0543969..6b35e47 100644 --- a/src/main/java/de/fanta/challenges/utils/ChatUtil.java +++ b/src/main/java/de/fanta/challenges/utils/ChatUtil.java @@ -10,10 +10,10 @@ public class ChatUtil { - public static final ChatColor GREEN = ChatColor.of("#1FFF00"); - public static final ChatColor ORANGE = ChatColor.of("#ffe100"); - public static final ChatColor RED = ChatColor.of("#a30202"); - public static final ChatColor BLUE = ChatColor.of("#3D98DC"); + public static final ChatColor GREEN = ChatColor.of("#52ff9d"); + public static final ChatColor ORANGE = ChatColor.of("#ffac4d"); + public static final ChatColor RED = ChatColor.of("#ff6b6b"); + public static final ChatColor BLUE = ChatColor.of("#87f7ea"); private ChatUtil() { // prevent instances diff --git a/src/main/java/de/fanta/challenges/utils/guiutils/GUIUtils.java b/src/main/java/de/fanta/challenges/utils/guiutils/GUIUtils.java index 474b16b..dd0d9bc 100644 --- a/src/main/java/de/fanta/challenges/utils/guiutils/GUIUtils.java +++ b/src/main/java/de/fanta/challenges/utils/guiutils/GUIUtils.java @@ -1,6 +1,7 @@ package de.fanta.challenges.utils.guiutils; import de.fanta.challenges.Challenges; +import de.fanta.challenges.utils.ChatUtil; import net.md_5.bungee.api.ChatColor; import org.bukkit.Bukkit; import org.bukkit.Material; @@ -39,7 +40,7 @@ public static void sendTitleToAll(String headline, String text, ChatColor textColor) { for (Player p : Bukkit.getOnlinePlayers()) { p.playSound(p.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1.0F, 2.0F); - p.sendTitle(ChatColor.of("#0ddead") + headline, textColor + text, 10, 60, 10); + p.sendTitle(ChatUtil.BLUE + headline, textColor + text, 10, 60, 10); } } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 0212183..714fbc3 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -22,6 +22,7 @@ playerrange: 30 icerunner: false bedrockwall: false +worldborderlevel: false #Mögliche werte: 1-6 backpack_size: 3 mlg: