From ef36d5285831b432388709bd3665833e155a7af1 Mon Sep 17 00:00:00 2001 From: Benkralex Date: Sun, 3 Sep 2023 15:43:04 +0200 Subject: [PATCH] update --- pvptogglepluginworkspace/pom.xml | 2 +- .../java/benkralex/pvptoggle/InventoryListener.java | 13 ++++++++++++- .../java/benkralex/pvptoggle/InventoryMenu.java | 13 +++++++++++-- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/pvptogglepluginworkspace/pom.xml b/pvptogglepluginworkspace/pom.xml index 5df2151..755485c 100644 --- a/pvptogglepluginworkspace/pom.xml +++ b/pvptogglepluginworkspace/pom.xml @@ -6,7 +6,7 @@ benkralex Pvptoggle - 1.9.3-SNAPSHOT + 1.9.4-SNAPSHOT jar Pvptoggle diff --git a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryListener.java b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryListener.java index a00f163..bd720af 100644 --- a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryListener.java +++ b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryListener.java @@ -1,5 +1,6 @@ package benkralex.pvptoggle; +import org.bukkit.ChatColor; import org.bukkit.NamespacedKey; import benkralex.pvptoggle.InventoryMenu; import org.bukkit.event.EventHandler; @@ -71,6 +72,8 @@ public class InventoryListener implements Listener{ } else if (iname.equals("Zurück")) { p.openInventory(InventoryMenu.pvpMenu(p)); return; + } else if (iname.equals("Spieler hinzufügen")) { + p.openInventory(InventoryMenu.pvpListAddMenu(p, "Whitelist", "whitelist")); } else { return; } @@ -85,7 +88,9 @@ public class InventoryListener implements Listener{ } else if (iname.equals("Zurück")) { p.openInventory(InventoryMenu.pvpMenu(p)); return; - } else { + } else if (iname.equals("Spieler hinzufügen")) { + p.openInventory(InventoryMenu.pvpListAddMenu(p, "Blacklist", "blacklist")); + }else { return; } } @@ -120,6 +125,12 @@ public class InventoryListener implements Listener{ inv.setItem(14, InventoryMenu.getMenuItem(InventoryMenu.PVP_TIME, p)); } } + } else if (invtitle.equals(("Bitte Spielername eingeben"))) { + if (e.getCurrentItem() != null) { + e.setCancelled(true); + String iname = e.getCurrentItem().getItemMeta().getDisplayName(); + e.getWhoClicked().sendMessage( ChatColor.RED + iname + "konnte nicht hinzugefügt werden"); + } } } } diff --git a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryMenu.java b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryMenu.java index 0275c16..638675a 100644 --- a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryMenu.java +++ b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryMenu.java @@ -34,6 +34,7 @@ public class InventoryMenu { public static final int PVP_TIME=9; public static final int PVP_TIME_PLUS=10; public static final int PVP_TIME_MINUS=11; + public static final int LIST_ADD=12; private static HashSet inventories=new HashSet(); @@ -158,6 +159,13 @@ public class InventoryMenu { mpvptimeminus.setLore(lore); ipvptimeminus.setItemMeta(mpvptimeminus); return ipvptimeminus; + case 12: + ItemStack iAddPlayer = new ItemStack(Material.NETHER_STAR); + ItemMeta mAddPlayer = iAddPlayer.getItemMeta(); + mAddPlayer.setDisplayName("Spieler hinzufügen"); + mAddPlayer.addItemFlags(ItemFlag.HIDE_ATTRIBUTES); + iAddPlayer.setItemMeta(mAddPlayer); + return iAddPlayer; default: return null; } @@ -215,7 +223,7 @@ public class InventoryMenu { m.setLore(lore); item.setItemMeta(m); }); - if (!((i == 8) || (i == 26))) { + if (!((i == 8) || (i == 26) || (i == 22))) { inv.setItem(i, item); } else { i++; @@ -225,12 +233,13 @@ public class InventoryMenu { } inv.setItem(8, getMenuItem(CLOSE, p)); inv.setItem(26, getMenuItem(BACK, p)); + inv.setItem(22, getMenuItem(LIST_ADD, p)); return registerInv(pvpMenuFillEmpty(inv, p)); } public static Inventory pvpListAddMenu(Player p,String listname, String key){ - AnvilInventory inv =(AnvilInventory) Bukkit.createInventory(null, InventoryType.ANVIL,"Bitte Spielername eingeben"); + AnvilInventory inv = (AnvilInventory) Bukkit.createInventory(null, InventoryType.ANVIL,"Bitte Spielername eingeben"); inv.setItem(0,new ItemStack(Material.PAPER)); inv.setRepairCost(0);