diff --git a/src/main/java/net/brennholz/challenges/Actionbar.java b/src/main/java/net/brennholz/challenges/Actionbar.java deleted file mode 100644 index 4eaa9e7..0000000 --- a/src/main/java/net/brennholz/challenges/Actionbar.java +++ /dev/null @@ -1,25 +0,0 @@ -package net.brennholz.challenges; - - - -import org.bukkit.entity.Player; - -public class Actionbar { - - public static void sendActionBarMessage(Player p, String message) { - try { - Object chat = ReflectionUtil.getClassbyName("ChatSerializer").getMethod("a", String.class).invoke(null, - "{\"text\":\"" + message + "\"}"); - Object packet = ReflectionUtil.getClassbyName("PacketPlayOutChat") - .getConstructor(ReflectionUtil.getClassbyName("IChatBaseComponent"), - ReflectionUtil.getClassbyName("ChatMessageType")) - .newInstance(chat, (Object) ReflectionUtil.getClassbyName("ChatMessageType").getEnumConstants()[2]); - Object player = p.getClass().getMethod("getHandle").invoke(p); - Object connection = player.getClass().getField("playerConnection").get(player); - connection.getClass().getMethod("sendPacket", ReflectionUtil.getClassbyName("Packet")).invoke(connection, - packet); - } catch (Exception e) { - e.printStackTrace(); - } - } -} diff --git a/src/main/java/net/brennholz/challenges/Backpack.java b/src/main/java/net/brennholz/challenges/Backpack.java index 4ed993b..4198d99 100644 --- a/src/main/java/net/brennholz/challenges/Backpack.java +++ b/src/main/java/net/brennholz/challenges/Backpack.java @@ -19,7 +19,7 @@ private Challenges chl = Challenges.getplugin(); - public static Inventory Backpack = Bukkit.createInventory(null, 27, "§6Backpack"); + public Inventory Backpack = Bukkit.createInventory(null, 54, "§6Backpack"); @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { @@ -28,12 +28,13 @@ if (p.hasPermission("challenges.backpack")) { p.openInventory(Backpack); } else - p.sendMessage("§cDu hast hierf§r keine Berechtigung"); + p.sendMessage("§cDu hast hierfür keine Berechtigung"); } else sender.sendMessage("§cKein Konsolenbefehl!"); return true; } + @SuppressWarnings("rawtypes") public void clearConfig() { Iterator var2 = chl.getBackpackConfig().getKeys(false).iterator(); while (var2.hasNext()) { @@ -52,6 +53,7 @@ } } + @SuppressWarnings("rawtypes") public void loadInventoryFromConfig() { Iterator var2 = chl.getBackpackConfig().getValues(false).entrySet().iterator(); int slot; @@ -64,7 +66,7 @@ continue; } if (slot >= this.Backpack.getSize()) { - chl.getServer().broadcastMessage("§cSlot " + slot + " befindet sich au§erhalb des Inventars!"); + chl.getServer().broadcastMessage("§cSlot " + slot + " befindet sich außerhalb des Inventars!"); } else { MemorySection memorySection = (MemorySection) entry.getValue(); ItemStack deserialized = ItemStack.deserialize(memorySection.getValues(false)); diff --git a/src/main/java/net/brennholz/challenges/Challenges.java b/src/main/java/net/brennholz/challenges/Challenges.java index 6420cca..6a6036c 100644 --- a/src/main/java/net/brennholz/challenges/Challenges.java +++ b/src/main/java/net/brennholz/challenges/Challenges.java @@ -199,18 +199,13 @@ SettingsGUI.setItem(9, addGUIItem(Material.CRAFTING_TABLE, "§6Erlaube Crafting")); SettingsGUI.setItem(10, addGUIItem(Material.EMERALD, "§6Erlaube Handeln")); SettingsGUI.setItem(11, addGUIItem(Material.BONE, "§6Tod bei Fallschaden", "§cSpieler stirbt bei Fallschaden")); - SettingsGUI.setItem(12, addGUIItem(Material.MAGMA_BLOCK, "§6Schaden bei Schleichen", - "§cSpieler erhält §6" + getConfig().getInt("sneakdmg") + " §cSchaden bei Schleichen")); - SettingsGUI.setItem(14, addGUIItem(Material.GLISTERING_MELON_SLICE, "§6Geteilter Schaden", - "§cAlle Spieler erhalten den gleichen Schaden")); + SettingsGUI.setItem(12, addGUIItem(Material.MAGMA_BLOCK, "§6Schaden bei Schleichen","§cSpieler erhält §6" + getConfig().getInt("sneakdmg") + " §cSchaden bei Schleichen")); + SettingsGUI.setItem(14, addGUIItem(Material.GLISTERING_MELON_SLICE, "§6Geteilter Schaden","§cAlle Spieler erhalten den gleichen Schaden")); SettingsGUI.setItem(15, addGUIItem(Material.TOTEM_OF_UNDYING, "§6Respawn")); - SettingsGUI.setItem(16, addGUIItem(Material.POPPY, "§6Ein Leben für alle", "§cStirbt ein Spieler ist die", - "§cChallenge fehlgeschlagen")); + SettingsGUI.setItem(16, addGUIItem(Material.POPPY, "§6Ein Leben für alle", "§cStirbt ein Spieler ist die","§cChallenge fehlgeschlagen")); SettingsGUI.setItem(17, addGUIItem(Material.BOOK, "§6Schaden in Chat", "§cZeigt Spielerschaden im Chat an")); - SettingsGUI.setItem(36, - addGUIItem(Material.CHEST, "§6KeepInventory", "§cStirbst du, beh§lst du dein Inventar")); - SettingsGUI.setItem(44, - addGUIItem(Material.GOLDEN_APPLE, "§6Natürliche Regeneration", "§cSchalte natürliche Regeneration um")); + SettingsGUI.setItem(36, addGUIItem(Material.CHEST, "§6KeepInventory", "§cStirbst du, beh§lst du dein Inventar")); + SettingsGUI.setItem(44, addGUIItem(Material.GOLDEN_APPLE, "§6Natürliche Regeneration", "§cSchalte natürliche Regeneration um")); SettingsGUI.setItem(18, addGUIItem(getDye("craftingtable"), getBool("craftingtable"))); SettingsGUI.setItem(19, addGUIItem(getDye("allowtrading"), getBool("allowtrading"))); @@ -246,6 +241,7 @@ return "§cFalse"; } + @SuppressWarnings("deprecation") private Material getgrDye(String gr) { ItemStack mat = new ItemStack(Material.GRAY_DYE); World wld = Bukkit.getWorlds().get(0); @@ -257,6 +253,7 @@ return mat.getType(); } + @SuppressWarnings("deprecation") private String getgrBool(String gr) { World wld = Bukkit.getWorlds().get(0); if (wld.getGameRuleValue(gr).equals("true")) { diff --git a/src/main/java/net/brennholz/challenges/Challenges_Command.java b/src/main/java/net/brennholz/challenges/Challenges_Command.java index 8f8b634..3df19db 100644 --- a/src/main/java/net/brennholz/challenges/Challenges_Command.java +++ b/src/main/java/net/brennholz/challenges/Challenges_Command.java @@ -19,7 +19,7 @@ sender.sendMessage("§c/Timer §4- §6Verwalte den Timer"); sender.sendMessage("§c/Revive §4- §6Wiederbelebe Spieler"); sender.sendMessage("§c/Backpack §6| §c/bp §4- §6öffne das Backpack"); - sender.sendMessage("§c/Reset §4- §6Generiert eine neue Welt, setzt den Timer zur§ck und löscht gespeicherte Positionen"); + sender.sendMessage("§c/Reset §4- §6Generiert eine neue Welt, setzt den Timer zurück und löscht gespeicherte Positionen"); } else sender.sendMessage("§cDu hast hierfür keine Berechtigung"); return true; diff --git a/src/main/java/net/brennholz/challenges/Coords_Command.java b/src/main/java/net/brennholz/challenges/Coords_Command.java index a235f29..d545cb8 100644 --- a/src/main/java/net/brennholz/challenges/Coords_Command.java +++ b/src/main/java/net/brennholz/challenges/Coords_Command.java @@ -113,7 +113,7 @@ x = chl.getConfig().getString("Saved_Locations." + key + ".BlockX"); y = chl.getConfig().getString("Saved_Locations." + key + ".BlockY"); z = chl.getConfig().getString("Saved_Locations." + key + ".BlockZ"); - CoordsGUI.setItem(i, addGUIItem(getBlock(w), key, "§c" + x, "§c" + y, "§c" + z)); + CoordsGUI.setItem(i, addGUIItem(getBlock(w), key, "§bX: §c" + x, "§bY: §c" + y, "§bZ: §c" + z)); i++; } for (int ii = i; ii < 45; ii++) { @@ -123,14 +123,14 @@ } public void createDeleteGUI(Player p, String dname) { - CoordsDeleteGUI.setItem(0, addGUIItem(Material.LIME_TERRACOTTA, "§aL§schen best§tigen", "§f" + dname)); + CoordsDeleteGUI.setItem(0, addGUIItem(Material.LIME_TERRACOTTA, "§aLöschen bestätigen", "§bWegpunkt: §c" + dname)); CoordsDeleteGUI.setItem(4, addGUIItem(Material.ORANGE_BANNER, dname)); for (int i = 1; i < 8; i++) { if (CoordsDeleteGUI.getItem(i) == null) { CoordsDeleteGUI.setItem(i, addGUIItem(Material.ORANGE_STAINED_GLASS_PANE, "")); } } - CoordsDeleteGUI.setItem(8, addGUIItem(Material.RED_TERRACOTTA, "§cLöschen abbrechen", dname)); + CoordsDeleteGUI.setItem(8, addGUIItem(Material.RED_TERRACOTTA, "§cLöschen abbrechen", "§bWegpunkt: §c" + dname)); p.openInventory(CoordsDeleteGUI); } diff --git a/src/main/java/net/brennholz/challenges/EventListener.java b/src/main/java/net/brennholz/challenges/EventListener.java index 6e62f8b..631e812 100644 --- a/src/main/java/net/brennholz/challenges/EventListener.java +++ b/src/main/java/net/brennholz/challenges/EventListener.java @@ -103,7 +103,6 @@ @EventHandler public void onPlayerRespawn(PlayerRespawnEvent e) { - Player p = e.getPlayer(); if (chl.getConfig().getBoolean("respawn") == false) { e.getPlayer().sendTitle("§cDu bist gestorben!", "§4Du bist nun Zuschauer", 10, 80, 10); Bukkit.getScheduler().scheduleSyncDelayedTask(chl, new Runnable() { @@ -197,6 +196,7 @@ } } + @EventHandler public void InvClick(InventoryClickEvent e) { World wld = Bukkit.getWorlds().get(0); diff --git a/src/main/java/net/brennholz/challenges/HP_Command.java b/src/main/java/net/brennholz/challenges/HP_Command.java index bc0ef23..fccedb9 100644 --- a/src/main/java/net/brennholz/challenges/HP_Command.java +++ b/src/main/java/net/brennholz/challenges/HP_Command.java @@ -11,6 +11,7 @@ public class HP_Command implements CommandExecutor { + @SuppressWarnings("deprecation") @Override public boolean onCommand(CommandSender sender, Command cmd, String lable, String[] args) { if (sender.hasPermission("challenges.hp.modify")) { @@ -82,7 +83,7 @@ sender.sendMessage("§c~~~~~ §6HP command §c~~~~~"); sender.sendMessage("§c/HP Get §4- §6Erhalte die aktuelen HP eines Spielers"); sender.sendMessage( - "§c/HP Add §4- §6F§ge einem Spieler die angegebene Zahl an Herzen hinzu"); + "§c/HP Add §4- §6Füge einem Spieler die angegebene Zahl an Herzen hinzu"); sender.sendMessage( "§c/HP Remove §4- §6Entferne einem Spieler die angegebene Zahl an Herzen"); sender.sendMessage( @@ -90,7 +91,7 @@ sender.sendMessage("§c/HP Max §4- §6Setze die maximalen HP aller Spieler"); } } else - sender.sendMessage("§cDu hast hierf§r keine Berechtigung"); + sender.sendMessage("§cDu hast hierfür keine Berechtigung"); return true; } } diff --git a/src/main/java/net/brennholz/challenges/ReflectionUtil.java b/src/main/java/net/brennholz/challenges/ReflectionUtil.java deleted file mode 100644 index 4b6b875..0000000 --- a/src/main/java/net/brennholz/challenges/ReflectionUtil.java +++ /dev/null @@ -1,34 +0,0 @@ -package net.brennholz.challenges; - - - -import lombok.Getter; -import org.bukkit.Bukkit; - -public class ReflectionUtil { - - private static String packet = Bukkit.getServer().getClass().getPackage().getName(); - @Getter - private static String NMSVersion = packet.substring(packet.lastIndexOf('.') + 1); - - public static Class getClassbyName(String ClassName) { - try { - if (ClassName.equals("ChatSerializer") && !NMSVersion.equals("v1_8_R1")) { - ClassName = "IChatBaseComponent$ChatSerializer"; - } - return Class.forName("net.minecraft.server." + NMSVersion + "." + ClassName); - } catch (Exception e) { - e.printStackTrace(); - } - return null; - } - - public static Class getCBClass(String className) { - try { - return Class.forName("org.bukkit.craftbukkit." + NMSVersion + "." + className); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } - return null; - } -} diff --git a/src/main/java/net/brennholz/challenges/Reset_Command.java b/src/main/java/net/brennholz/challenges/Reset_Command.java index 1083397..abdde2b 100644 --- a/src/main/java/net/brennholz/challenges/Reset_Command.java +++ b/src/main/java/net/brennholz/challenges/Reset_Command.java @@ -19,6 +19,10 @@ { } + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "lb clearlog all world world"); + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "lb clearlog all world world_nether"); + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "lb clearlog all world world_the_end"); + chl.getConfig().set("World_Name", Bukkit.getWorlds().get(0).getName()); chl.getConfig().set("World_Reset", true); chl.getConfig().set("timer.enabled", false); @@ -36,7 +40,7 @@ public void run() { for (Player p : Bukkit.getOnlinePlayers()) { p.sendTitle("§aWelt wird zurückgesetzt!", "§cBitte warte einen Moment§a.§b.§e.", 10, 400, 10); - p.kickPlayer("§cWelt wird zurückgesetzt! \n Bitte warte einen Moment..."); + p.kickPlayer("§cWelt wird zurückgesetzt!\n§cBitte warte einen Moment..."); } ConsoleCommandSender console = Bukkit.getServer().getConsoleSender(); Bukkit.dispatchCommand(console, "restart"); diff --git a/src/main/java/net/brennholz/challenges/Revive_Command.java b/src/main/java/net/brennholz/challenges/Revive_Command.java index 2d74521..446400a 100644 --- a/src/main/java/net/brennholz/challenges/Revive_Command.java +++ b/src/main/java/net/brennholz/challenges/Revive_Command.java @@ -16,6 +16,7 @@ private Challenges chl = Challenges.getplugin(); + @SuppressWarnings("deprecation") @Override public boolean onCommand(CommandSender sender, Command cmd, String lable, String[] args) { if (sender.hasPermission("challenges.revive")) { diff --git a/src/main/java/net/brennholz/challenges/Timer_Command.java b/src/main/java/net/brennholz/challenges/Timer_Command.java index 648eafa..81fa649 100644 --- a/src/main/java/net/brennholz/challenges/Timer_Command.java +++ b/src/main/java/net/brennholz/challenges/Timer_Command.java @@ -30,6 +30,8 @@ chl.getServer().broadcastMessage("§aDer Timer wird fortgesetzt!"); chl.getConfig().set("timer.enabled", timer); chl.saveConfig(); + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "scoreboard objectives add Leben health"); + Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "scoreboard objectives setdisplay list Leben"); } else sender.sendMessage("§cDer Timer läuft bereits!"); } else if (args[0].equalsIgnoreCase("pause")) { @@ -90,11 +92,11 @@ zeit = ttime; RefreshConfig(); for (Player p : chl.getServer().getOnlinePlayers()) { - Actionbar.sendActionBarMessage(p, "§aIn Challenge: §b" + thrs + ":" + tmin + ":" + tsek); + p.sendActionBar("§aIn Challenge: §b" + thrs + ":" + tmin + ":" + tsek); } } else { for (Player p : chl.getServer().getOnlinePlayers()) { - Actionbar.sendActionBarMessage(p, "§6Timer pausiert..."); + p.sendActionBar("§6Timer pausiert..."); } } }