diff --git a/src/main/java/de/fanta/challenges/guis/CheckItemsGUI.java b/src/main/java/de/fanta/challenges/guis/CheckItemsGUI.java index 99d1f24..d2363e7 100644 --- a/src/main/java/de/fanta/challenges/guis/CheckItemsGUI.java +++ b/src/main/java/de/fanta/challenges/guis/CheckItemsGUI.java @@ -61,9 +61,9 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - int slot = e.getRawSlot(); - Player player = (Player) e.getWhoClicked(); if (TEMP_GUI.equals(e.getClickedInventory())) { + int slot = e.getRawSlot(); + Player player = (Player) e.getWhoClicked(); if (slot == JA_INDEX) { plugin.getMaterials().remove(e.getClickedInventory().getItem(ITEM_INDEX).getType()); player.playSound(player.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1.0F, 2.0F); diff --git a/src/main/java/de/fanta/challenges/guis/ResetGui.java b/src/main/java/de/fanta/challenges/guis/ResetGui.java index b02aaf6..b9242aa 100644 --- a/src/main/java/de/fanta/challenges/guis/ResetGui.java +++ b/src/main/java/de/fanta/challenges/guis/ResetGui.java @@ -36,8 +36,8 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - int slot = e.getRawSlot(); if (RESET_GUI.equals(e.getClickedInventory())) { + int slot = e.getRawSlot(); if (slot == RESET_INDEX) { Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "reset confirm"); } diff --git a/src/main/java/de/fanta/challenges/guis/TeleportGUI.java b/src/main/java/de/fanta/challenges/guis/TeleportGUI.java index 9834d31..2902d59 100644 --- a/src/main/java/de/fanta/challenges/guis/TeleportGUI.java +++ b/src/main/java/de/fanta/challenges/guis/TeleportGUI.java @@ -69,10 +69,10 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - int slot = e.getRawSlot(); Player p = (Player) e.getWhoClicked(); - Player pp = playerPerSlot.get(slot); if (e.getInventory() == InventoryperPlayer.get(p)) { + int slot = e.getRawSlot(); + Player pp = playerPerSlot.get(slot); if (pp != null && pp.isOnline()) { if (e.isLeftClick()) { p.teleport(pp.getLocation()); diff --git a/src/main/java/de/fanta/challenges/guis/TimerGui.java b/src/main/java/de/fanta/challenges/guis/TimerGui.java index 8c28b40..4b7230f 100644 --- a/src/main/java/de/fanta/challenges/guis/TimerGui.java +++ b/src/main/java/de/fanta/challenges/guis/TimerGui.java @@ -52,10 +52,10 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - int slot = e.getRawSlot(); - World world = Bukkit.getWorld("world"); - Player p = (Player) e.getWhoClicked(); if (e.getInventory() == TIMER_GUI) { + int slot = e.getRawSlot(); + World world = Bukkit.getWorld("world"); + Player p = (Player) e.getWhoClicked(); if (slot == 15) { if (plugin.getTimer().isRunning()) { plugin.getTimer().stopTimer(); diff --git a/src/main/java/de/fanta/challenges/guis/coordsgui/CoordsDeleteGUI.java b/src/main/java/de/fanta/challenges/guis/coordsgui/CoordsDeleteGUI.java index a469a6c..c652bac 100644 --- a/src/main/java/de/fanta/challenges/guis/coordsgui/CoordsDeleteGUI.java +++ b/src/main/java/de/fanta/challenges/guis/coordsgui/CoordsDeleteGUI.java @@ -46,9 +46,9 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - int slot = e.getRawSlot(); - Player player = (Player) e.getWhoClicked(); if (COORDS_DELETE_GUI.equals(e.getClickedInventory())) { + int slot = e.getRawSlot(); + Player player = (Player) e.getWhoClicked(); ItemStack stack = e.getClickedInventory().getItem(ITEM_INDEX); if (stack == null) { diff --git a/src/main/java/de/fanta/challenges/guis/coordsgui/CoordsGUI.java b/src/main/java/de/fanta/challenges/guis/coordsgui/CoordsGUI.java index 1933912..25a4d1b 100644 --- a/src/main/java/de/fanta/challenges/guis/coordsgui/CoordsGUI.java +++ b/src/main/java/de/fanta/challenges/guis/coordsgui/CoordsGUI.java @@ -87,8 +87,11 @@ public void onInventoryClick(InventoryClickEvent e) { Player p = (Player) e.getWhoClicked(); - if (Objects.equals(e.getClickedInventory(), InventoryperPlayer.get(p))) { + if (e.getInventory() == InventoryperPlayer.get(p)) { int slot = e.getRawSlot(); + if (slot == -999) { + return; + } ItemStack stack = e.getClickedInventory().getItem(slot); if (stack == null) { 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 0182d67..6e1ab6e 100644 --- a/src/main/java/de/fanta/challenges/guis/eventgui/EventGui.java +++ b/src/main/java/de/fanta/challenges/guis/eventgui/EventGui.java @@ -92,9 +92,9 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - int slot = e.getRawSlot(); - Player p = (Player) e.getWhoClicked(); if (e.getInventory() == EVENT_GUI) { + int slot = e.getRawSlot(); + Player p = (Player) e.getWhoClicked(); if (plugin.getConfig().getBoolean("event.enabled")) { switch (slot) { case NULL_EVENT_INDEX -> { diff --git a/src/main/java/de/fanta/challenges/guis/eventgui/EventItemsGui.java b/src/main/java/de/fanta/challenges/guis/eventgui/EventItemsGui.java index a810563..67c1e43 100644 --- a/src/main/java/de/fanta/challenges/guis/eventgui/EventItemsGui.java +++ b/src/main/java/de/fanta/challenges/guis/eventgui/EventItemsGui.java @@ -37,7 +37,7 @@ } public static List getEventItems() { - return Arrays.stream(event_items.getContents()).filter(itemStack -> itemStack != null && !itemStack.getType().equals(Material.AIR)).map(ItemStack::getType).collect(Collectors.toList()); + return Arrays.stream(event_items.getContents()).filter(itemStack -> itemStack != null && !itemStack.getType().equals(Material.AIR)).map(ItemStack::getType).collect(Collectors.toList()); } public static Map getPlayerInvs() { @@ -63,17 +63,11 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - if (e.getClickedInventory() == null) - return; - Player player = (Player) e.getWhoClicked(); - UUID uuid = player.getUniqueId(); - if (playerInvs.get(uuid) == null) - return; - if (playerInvs.get(uuid).equals(e.getClickedInventory())) { + UUID uuid = e.getWhoClicked().getUniqueId(); + if (e.getInventory() == playerInvs.get(uuid)) { e.setCancelled(true); } } - } diff --git a/src/main/java/de/fanta/challenges/guis/eventgui/TeamSelectGUI.java b/src/main/java/de/fanta/challenges/guis/eventgui/TeamSelectGUI.java index 86f9134..902ece3 100644 --- a/src/main/java/de/fanta/challenges/guis/eventgui/TeamSelectGUI.java +++ b/src/main/java/de/fanta/challenges/guis/eventgui/TeamSelectGUI.java @@ -86,10 +86,10 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - int slot = e.getRawSlot(); - Player p = (Player) e.getWhoClicked(); - ChallengeTeam team = teamperSlot.get(slot); if (e.getInventory() == TEAM_SELECT_UI) { + int slot = e.getRawSlot(); + Player p = (Player) e.getWhoClicked(); + ChallengeTeam team = teamperSlot.get(slot); if (team != null) { if (e.isLeftClick()) { TeamUtils.selectTeam(p, team); diff --git a/src/main/java/de/fanta/challenges/guis/eventgui/TeamSettingsGUI.java b/src/main/java/de/fanta/challenges/guis/eventgui/TeamSettingsGUI.java index c25f37c..93ffc21 100644 --- a/src/main/java/de/fanta/challenges/guis/eventgui/TeamSettingsGUI.java +++ b/src/main/java/de/fanta/challenges/guis/eventgui/TeamSettingsGUI.java @@ -56,9 +56,9 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - int slot = e.getRawSlot(); - Player p = (Player) e.getWhoClicked(); if (TEAM_SETTINGS_GUI.equals(e.getClickedInventory())) { + int slot = e.getRawSlot(); + Player p = (Player) e.getWhoClicked(); switch (slot) { case TEAM_INDEX -> { if (TeamUtils.getTeams() != null && TeamUtils.getTeamSize() != 0) { 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 ae08be4..439b7ce 100644 --- a/src/main/java/de/fanta/challenges/guis/settingsgui/MainGui.java +++ b/src/main/java/de/fanta/challenges/guis/settingsgui/MainGui.java @@ -39,9 +39,9 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - int slot = e.getRawSlot(); - Player p = (Player) e.getWhoClicked(); if (e.getInventory() == MAIN_GUI) { + int slot = e.getRawSlot(); + Player p = (Player) e.getWhoClicked(); switch (slot) { case CHALLENGES_INDEX -> SettingsGui.createSettingsGUI(p); case CLOSE_IDEX -> p.closeInventory(); 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 7b2b413..f849698 100644 --- a/src/main/java/de/fanta/challenges/guis/settingsgui/OtherSettingsGui.java +++ b/src/main/java/de/fanta/challenges/guis/settingsgui/OtherSettingsGui.java @@ -92,9 +92,9 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - int slot = e.getRawSlot(); - Player p = (Player) e.getWhoClicked(); if (e.getInventory() == OTHER_SETTINGS_GUI) { + int slot = e.getRawSlot(); + Player p = (Player) e.getWhoClicked(); switch (slot) { case BACKPACK_ADD_INDEX: if (plugin.getBackpack().getSize() < 6 * 9) { 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 4b09601..d168521 100644 --- a/src/main/java/de/fanta/challenges/guis/settingsgui/ServerSettingsGui.java +++ b/src/main/java/de/fanta/challenges/guis/settingsgui/ServerSettingsGui.java @@ -84,9 +84,9 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - int slot = e.getRawSlot(); - Player p = (Player) e.getWhoClicked(); if (e.getInventory() == SERVER_SETTINGS_GUI) { + int slot = e.getRawSlot(); + Player p = (Player) e.getWhoClicked(); switch (slot) { case DIFFICULTY_INDEX: if (plugin.getServer().getWorld("world").getDifficulty() == Difficulty.EASY) { 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 cc1bdef..f1d2ad5 100644 --- a/src/main/java/de/fanta/challenges/guis/settingsgui/SettingsGui.java +++ b/src/main/java/de/fanta/challenges/guis/settingsgui/SettingsGui.java @@ -177,240 +177,239 @@ @EventHandler public void onInventoryClick(InventoryClickEvent e) { - if (e.getInventory() != SETTINGS_GUI) { - return; - } - int slot = e.getRawSlot(); - Player p = (Player) e.getWhoClicked(); - switch (slot) { - case CRAFTING_TABLE_INDEX: - if (plugin.getConfig().getBoolean("craftingtable")) { - GUIUtils.setConfig("craftingtable", false); - GUIUtils.sendTitleToAll("Challenge", "Werkbank deaktiviert", ChatUtil.RED); - } else { - GUIUtils.setConfig("craftingtable", true); - GUIUtils.sendTitleToAll("Challenge", "Werkbank aktiviert", ChatUtil.GREEN); - } - break; + if (e.getInventory() == SETTINGS_GUI) { + int slot = e.getRawSlot(); + Player p = (Player) e.getWhoClicked(); + switch (slot) { + case CRAFTING_TABLE_INDEX: + if (plugin.getConfig().getBoolean("craftingtable")) { + GUIUtils.setConfig("craftingtable", false); + GUIUtils.sendTitleToAll("Challenge", "Werkbank deaktiviert", ChatUtil.RED); + } else { + GUIUtils.setConfig("craftingtable", true); + 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", ChatUtil.RED); - } else { - GUIUtils.setConfig("allowtrading", true); - 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", ChatUtil.RED); - } else { - GUIUtils.setConfig("xpdeath", true); - 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", ChatUtil.RED); - } else { - 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", ChatUtil.RED); - } else { - 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!", ChatUtil.GREEN); - break; - case DEATH_ON_SPRINT_INDEX: - if (plugin.getConfig().getBoolean("deathonsprint")) { - GUIUtils.setConfig("deathonsprint", false); - GUIUtils.sendTitleToAll("Challenge", "Sterben durch Sprinten deaktiviert", ChatUtil.RED); - } else { - 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", ChatUtil.RED); - } else { - 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", ChatUtil.GREEN); - } else { - 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", ChatUtil.RED); - } else { - 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", ChatUtil.RED); - } else { - 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", ChatUtil.RED); - } else { - GUIUtils.sendTitleToAll("Challenge", "MLG aktiviert", ChatUtil.GREEN); - GUIUtils.setConfig("mlg.enabled", true); - } - break; - case DMG_ON_SNEAK_ADD_INDEX: - GUIUtils.setConfig("sneakdmg", plugin.getConfig().getDouble("sneakdmg") + 0.5); - break; - case DMG_ON_SNEAK_REMOVE_INDEX: - if (plugin.getConfig().getDouble("sneakdmg") > 0) { - GUIUtils.setConfig("sneakdmg", plugin.getConfig().getDouble("sneakdmg") - 0.5); - } - break; - case SHARE_DMG_INDEX: - if (plugin.getConfig().getBoolean("sharedmg")) { - GUIUtils.setConfig("sharedmg", false); - GUIUtils.sendTitleToAll("Challenge", "Geteielter Schaden deaktiviert", ChatUtil.RED); - } else { - GUIUtils.setConfig("sharedmg", true); - 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", ChatUtil.RED); - } else { - GUIUtils.setConfig("lavafloor", true); - 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", ChatUtil.RED); - } else { - GUIUtils.setConfig("randomeffect", true); - 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", ChatUtil.RED); - } else { - GUIUtils.setConfig("tiedtogether", true); - GUIUtils.sendTitleToAll("Challenge", "Zusammengebunden aktiviert", ChatUtil.GREEN); - } - break; - case RANGE_ON_TIED_TOGETHER_ADD_INDEX: - GUIUtils.setConfig("playerrange", plugin.getConfig().getDouble("playerrange") + 1); - break; - case RANGE_ON_TIED_TOGETHER_REMOVE_INDEX: - if (plugin.getConfig().getDouble("playerrange") > 0) { - GUIUtils.setConfig("playerrange", plugin.getConfig().getDouble("playerrange") - 1); - } - break; - case ICE_RUNNER_INDEX: - if (plugin.getConfig().getBoolean("icerunner")) { - GUIUtils.setConfig("icerunner", false); - GUIUtils.sendTitleToAll("Challenge", "Ice-Runner deaktiviert", ChatUtil.RED); - } else { - GUIUtils.setConfig("icerunner", true); - 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", ChatUtil.RED); - } else { - GUIUtils.setConfig("randommobs", true); - 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", ChatUtil.RED); - } else { - GUIUtils.setConfig("bedrockwall", true); - GUIUtils.sendTitleToAll("Challenge", "Bedrock Wand aktiviert", ChatUtil.GREEN); - } - break; - case WORLD_BORDER_LEVEL_INDEX: - if (plugin.getServer().getServicesManager().getRegistration(WorldBorderApi.class) == null) { - return; - } - RegisteredServiceProvider worldBorderAPI = plugin.getServer().getServicesManager().getRegistration(WorldBorderApi.class); - if (worldBorderAPI == null) { - return; - } - if (plugin.getConfig().getBoolean("worldborderlevel")) { - GUIUtils.setConfig("worldborderlevel", false); - for (Player pp : Bukkit.getOnlinePlayers()) { - worldBorderAPI.getProvider().resetWorldBorderToGlobal(pp); + case TRADING_INDEX: + if (plugin.getConfig().getBoolean("allowtrading")) { + GUIUtils.setConfig("allowtrading", false); + GUIUtils.sendTitleToAll("Challenge", "Handeln deaktiviert", ChatUtil.RED); + } else { + GUIUtils.setConfig("allowtrading", true); + GUIUtils.sendTitleToAll("Challenge", "Handeln aktiviert", ChatUtil.GREEN); } - GUIUtils.sendTitleToAll("Challenge", "World Border Level deaktiviert", ChatUtil.RED); - } else { - GUIUtils.setConfig("worldborderlevel", true); - for (Player pp : Bukkit.getOnlinePlayers()) { - worldBorderAPI.getProvider().setBorder(pp, 1, plugin.getServer().getWorld("world").getSpawnLocation()); + break; + case XP_DEATH_INDEX: + if (plugin.getConfig().getBoolean("xpdeath")) { + GUIUtils.setConfig("xpdeath", false); + 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", ChatUtil.GREEN); } + break; + case DEATH_ON_FALL_INDEX: + if (plugin.getConfig().getBoolean("deathonfall")) { + GUIUtils.setConfig("deathonfall", false); + GUIUtils.sendTitleToAll("Challenge", "Sterben durch Fallschaden deaktiviert", ChatUtil.RED); + } else { + 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", ChatUtil.RED); + } else { + 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!", ChatUtil.GREEN); + break; + case DEATH_ON_SPRINT_INDEX: + if (plugin.getConfig().getBoolean("deathonsprint")) { + GUIUtils.setConfig("deathonsprint", false); + GUIUtils.sendTitleToAll("Challenge", "Sterben durch Sprinten deaktiviert", ChatUtil.RED); + } else { + 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", ChatUtil.RED); + } else { + 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", ChatUtil.GREEN); + } else { + 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", ChatUtil.RED); + } else { + 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", ChatUtil.RED); + } else { + 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", ChatUtil.RED); + } else { + GUIUtils.sendTitleToAll("Challenge", "MLG aktiviert", ChatUtil.GREEN); + GUIUtils.setConfig("mlg.enabled", true); + } + break; + case DMG_ON_SNEAK_ADD_INDEX: + GUIUtils.setConfig("sneakdmg", plugin.getConfig().getDouble("sneakdmg") + 0.5); + break; + case DMG_ON_SNEAK_REMOVE_INDEX: + if (plugin.getConfig().getDouble("sneakdmg") > 0) { + GUIUtils.setConfig("sneakdmg", plugin.getConfig().getDouble("sneakdmg") - 0.5); + } + break; + case SHARE_DMG_INDEX: + if (plugin.getConfig().getBoolean("sharedmg")) { + GUIUtils.setConfig("sharedmg", false); + GUIUtils.sendTitleToAll("Challenge", "Geteielter Schaden deaktiviert", ChatUtil.RED); + } else { + GUIUtils.setConfig("sharedmg", true); + 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", ChatUtil.RED); + } else { + GUIUtils.setConfig("lavafloor", true); + 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", ChatUtil.RED); + } else { + GUIUtils.setConfig("randomeffect", true); + 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", ChatUtil.RED); + } else { + GUIUtils.setConfig("tiedtogether", true); + GUIUtils.sendTitleToAll("Challenge", "Zusammengebunden aktiviert", ChatUtil.GREEN); + } + break; + case RANGE_ON_TIED_TOGETHER_ADD_INDEX: + GUIUtils.setConfig("playerrange", plugin.getConfig().getDouble("playerrange") + 1); + break; + case RANGE_ON_TIED_TOGETHER_REMOVE_INDEX: + if (plugin.getConfig().getDouble("playerrange") > 0) { + GUIUtils.setConfig("playerrange", plugin.getConfig().getDouble("playerrange") - 1); + } + break; + case ICE_RUNNER_INDEX: + if (plugin.getConfig().getBoolean("icerunner")) { + GUIUtils.setConfig("icerunner", false); + GUIUtils.sendTitleToAll("Challenge", "Ice-Runner deaktiviert", ChatUtil.RED); + } else { + GUIUtils.setConfig("icerunner", true); + 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", ChatUtil.RED); + } else { + GUIUtils.setConfig("randommobs", true); + 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", ChatUtil.RED); + } else { + GUIUtils.setConfig("bedrockwall", true); + GUIUtils.sendTitleToAll("Challenge", "Bedrock Wand aktiviert", ChatUtil.GREEN); + } + break; + case WORLD_BORDER_LEVEL_INDEX: + if (plugin.getServer().getServicesManager().getRegistration(WorldBorderApi.class) == null) { + return; + } + RegisteredServiceProvider worldBorderAPI = plugin.getServer().getServicesManager().getRegistration(WorldBorderApi.class); + if (worldBorderAPI == null) { + return; + } + if (plugin.getConfig().getBoolean("worldborderlevel")) { + GUIUtils.setConfig("worldborderlevel", false); + for (Player pp : Bukkit.getOnlinePlayers()) { + worldBorderAPI.getProvider().resetWorldBorderToGlobal(pp); + } + GUIUtils.sendTitleToAll("Challenge", "World Border Level deaktiviert", ChatUtil.RED); + } else { + GUIUtils.setConfig("worldborderlevel", true); + for (Player pp : Bukkit.getOnlinePlayers()) { + worldBorderAPI.getProvider().setBorder(pp, 1, plugin.getServer().getWorld("world").getSpawnLocation()); + } - for (Player pp : Bukkit.getOnlinePlayers()) { - pp.teleport(pp.getWorld().getSpawnLocation()); + for (Player pp : Bukkit.getOnlinePlayers()) { + pp.teleport(pp.getWorld().getSpawnLocation()); + } + GUIUtils.sendTitleToAll("Challenge", "World Border Level aktiviert", ChatUtil.GREEN); } - GUIUtils.sendTitleToAll("Challenge", "World Border Level aktiviert", ChatUtil.GREEN); - } - break; - case ALL_ITEMS_INDEX: - if (plugin.getConfig().getBoolean("allitems")) { - GUIUtils.setConfig("allitems", false); - GUIUtils.sendTitleToAll("Challenge", "All Items deaktiviert", ChatUtil.RED); - } else { - GUIUtils.setConfig("allitems", true); - GUIUtils.sendTitleToAll("Challenge", "All Items aktiviert", ChatUtil.GREEN); - AllItemsChallenge.start(); - } - break; - default: - break; + break; + case ALL_ITEMS_INDEX: + if (plugin.getConfig().getBoolean("allitems")) { + GUIUtils.setConfig("allitems", false); + GUIUtils.sendTitleToAll("Challenge", "All Items deaktiviert", ChatUtil.RED); + } else { + GUIUtils.setConfig("allitems", true); + GUIUtils.sendTitleToAll("Challenge", "All Items aktiviert", ChatUtil.GREEN); + AllItemsChallenge.start(); + } + break; + default: + break; + } + createSettingsGUI(p); + switch (slot) { + case CLOSE_GUI_INDEX -> p.closeInventory(); + case BACK_BUTTON_INDEX -> MainGui.createMainGUI(p); + } + e.setCancelled(true); } - createSettingsGUI(p); - switch (slot) { - case CLOSE_GUI_INDEX -> p.closeInventory(); - case BACK_BUTTON_INDEX -> MainGui.createMainGUI(p); - } - e.setCancelled(true); } } \ No newline at end of file