diff --git a/pvptogglepluginworkspace/pom.xml b/pvptogglepluginworkspace/pom.xml index b1928e4..fd54697 100644 --- a/pvptogglepluginworkspace/pom.xml +++ b/pvptogglepluginworkspace/pom.xml @@ -6,7 +6,7 @@ benkralex Pvptoggle - 1.6-FINAL + 1.7.1-SNAPSHOT jar Pvptoggle diff --git a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryMenu.java b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryMenu.java index 5efd542..64725ad 100644 --- a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryMenu.java +++ b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryMenu.java @@ -38,7 +38,7 @@ public class InventoryMenu { ItemMeta mtoggle = itoggle.getItemMeta(); mtoggle.setDisplayName("PvP-Schutz an/aus schalten"); mtoggle.addItemFlags(ItemFlag.HIDE_ATTRIBUTES); - String s = p.getPersistentDataContainer().get(new NamespacedKey(Pvptoggle.pvptoggle, "pvptoggle"), PersistentDataType.BOOLEAN)?"Aus":"An"; + String s = p.getPersistentDataContainer().getOrDefault(new NamespacedKey(Pvptoggle.pvptoggle, "pvptoggle"), PersistentDataType.BOOLEAN, false)?"Aus":"An"; lore.add(ChatColor.BLUE + s + " schalten"); mtoggle.setLore(lore); itoggle.setItemMeta(mtoggle); @@ -48,7 +48,7 @@ public class InventoryMenu { ItemMeta multra = iultra.getItemMeta(); multra.setDisplayName("Ultra an/aus schalten"); multra.addItemFlags(ItemFlag.HIDE_ATTRIBUTES); - lore.add(ChatColor.BLUE + (p.getPersistentDataContainer().get(new NamespacedKey(Pvptoggle.pvptoggle, "ultra"), PersistentDataType.BOOLEAN)?"Aus":"An") + " schalten"); + lore.add(ChatColor.BLUE + (p.getPersistentDataContainer().getOrDefault(new NamespacedKey(Pvptoggle.pvptoggle, "ultra"), PersistentDataType.BOOLEAN, false)?"Aus":"An") + " schalten"); multra.setLore(lore); iultra.setItemMeta(multra); return iultra; diff --git a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/PvpCommand.java b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/PvpCommand.java index 09c9f19..930e238 100644 --- a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/PvpCommand.java +++ b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/PvpCommand.java @@ -171,12 +171,15 @@ public class PvpCommand { if (action == 0) { //Kampf herrausgefordert Player pargs = (Player) args.get("Player"); + TextComponent tc1 = new TextComponent("" + ChatColor.WHITE + " | "); TextComponent accept = new TextComponent(ChatColor.GREEN + "Annehmen"); TextComponent deny = new TextComponent(ChatColor.RED + "Ablehnen"); accept.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/pvp fight accept")); deny.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/pvp fight deny")); pargs.sendMessage("Du wurdest von " + sender.getDisplayName() + " zu einem Kampf herrausgefordert."); - pargs.sendMessage(accept + "" + ChatColor.WHITE + " | " + deny); + accept.addExtra(tc1); + accept.addExtra(deny); + pargs.spigot().sendMessage(accept); sender.sendMessage("Der Command funktioniert noch nicht"); } else if (action == 1) { //Kampf angenommen diff --git a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/Util.java b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/Util.java index 4e942fe..ffe45a1 100644 --- a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/Util.java +++ b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/Util.java @@ -11,21 +11,11 @@ public class Util { public static boolean canPvP(Player damager, Player victim){ PersistentDataContainer damagerPDC=damager.getPersistentDataContainer(); PersistentDataContainer victimPDC=victim.getPersistentDataContainer(); - Boolean ultradamager; - Boolean ultravictim; - Boolean toggle = damagerPDC.get(new NamespacedKey(Pvptoggle.pvptoggle, "pvptoggle"),PersistentDataType.BOOLEAN); - if (victimPDC.has(new NamespacedKey(Pvptoggle.pvptoggle, "ultra"),PersistentDataType.BOOLEAN)) { - ultravictim = victimPDC.get(new NamespacedKey(Pvptoggle.pvptoggle, "ultra"),PersistentDataType.BOOLEAN); - } else {ultravictim = false;} - if (damagerPDC.has(new NamespacedKey(Pvptoggle.pvptoggle, "ultra"),PersistentDataType.BOOLEAN)) { - ultradamager = damagerPDC.get(new NamespacedKey(Pvptoggle.pvptoggle, "ultra"),PersistentDataType.BOOLEAN); - } else {ultradamager = false;} - - if(toggle!=null) { - return !toggle || checkPvPData(damager, victim) || !ultradamager || !ultravictim; - } else { - return true; - } + boolean ultradamager = damagerPDC.getOrDefault(new NamespacedKey(Pvptoggle.pvptoggle, "ultra"),PersistentDataType.BOOLEAN, false); + boolean ultravictim = victimPDC.getOrDefault(new NamespacedKey(Pvptoggle.pvptoggle, "ultra"),PersistentDataType.BOOLEAN, false); + boolean toggle = damagerPDC.getOrDefault(new NamespacedKey(Pvptoggle.pvptoggle, "pvptoggle"),PersistentDataType.BOOLEAN, false); + + return !toggle || checkPvPData(damager, victim) || !ultradamager || !ultravictim; } public static boolean checkPvPData(Player damager, Player victim){ String victimUUID=victim.getUniqueId().toString(); diff --git a/pvptogglepluginworkspace/target/Pvptoggle-1.7.1-SNAPSHOT.jar b/pvptogglepluginworkspace/target/Pvptoggle-1.7.1-SNAPSHOT.jar new file mode 100644 index 0000000..a8fc7d3 Binary files /dev/null and b/pvptogglepluginworkspace/target/Pvptoggle-1.7.1-SNAPSHOT.jar differ diff --git a/pvptogglepluginworkspace/target/original-Pvptoggle-1.7.1-SNAPSHOT.jar b/pvptogglepluginworkspace/target/original-Pvptoggle-1.7.1-SNAPSHOT.jar new file mode 100644 index 0000000..332f99c Binary files /dev/null and b/pvptogglepluginworkspace/target/original-Pvptoggle-1.7.1-SNAPSHOT.jar differ