This commit is contained in:
Benkralex
2023-09-03 15:43:04 +02:00
parent 3f55623454
commit ef36d52858
3 changed files with 24 additions and 4 deletions
+1 -1
View File
@@ -6,7 +6,7 @@
<groupId>benkralex</groupId> <groupId>benkralex</groupId>
<artifactId>Pvptoggle</artifactId> <artifactId>Pvptoggle</artifactId>
<version>1.9.3-SNAPSHOT</version> <version>1.9.4-SNAPSHOT</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>Pvptoggle</name> <name>Pvptoggle</name>
@@ -1,5 +1,6 @@
package benkralex.pvptoggle; package benkralex.pvptoggle;
import org.bukkit.ChatColor;
import org.bukkit.NamespacedKey; import org.bukkit.NamespacedKey;
import benkralex.pvptoggle.InventoryMenu; import benkralex.pvptoggle.InventoryMenu;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@@ -71,6 +72,8 @@ public class InventoryListener implements Listener{
} else if (iname.equals("Zurück")) { } else if (iname.equals("Zurück")) {
p.openInventory(InventoryMenu.pvpMenu(p)); p.openInventory(InventoryMenu.pvpMenu(p));
return; return;
} else if (iname.equals("Spieler hinzufügen")) {
p.openInventory(InventoryMenu.pvpListAddMenu(p, "Whitelist", "whitelist"));
} else { } else {
return; return;
} }
@@ -85,7 +88,9 @@ public class InventoryListener implements Listener{
} else if (iname.equals("Zurück")) { } else if (iname.equals("Zurück")) {
p.openInventory(InventoryMenu.pvpMenu(p)); p.openInventory(InventoryMenu.pvpMenu(p));
return; return;
} else { } else if (iname.equals("Spieler hinzufügen")) {
p.openInventory(InventoryMenu.pvpListAddMenu(p, "Blacklist", "blacklist"));
}else {
return; return;
} }
} }
@@ -120,6 +125,12 @@ public class InventoryListener implements Listener{
inv.setItem(14, InventoryMenu.getMenuItem(InventoryMenu.PVP_TIME, p)); 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");
}
} }
} }
} }
@@ -34,6 +34,7 @@ public class InventoryMenu {
public static final int PVP_TIME=9; public static final int PVP_TIME=9;
public static final int PVP_TIME_PLUS=10; public static final int PVP_TIME_PLUS=10;
public static final int PVP_TIME_MINUS=11; public static final int PVP_TIME_MINUS=11;
public static final int LIST_ADD=12;
private static HashSet<Inventory> inventories=new HashSet<Inventory>(); private static HashSet<Inventory> inventories=new HashSet<Inventory>();
@@ -158,6 +159,13 @@ public class InventoryMenu {
mpvptimeminus.setLore(lore); mpvptimeminus.setLore(lore);
ipvptimeminus.setItemMeta(mpvptimeminus); ipvptimeminus.setItemMeta(mpvptimeminus);
return ipvptimeminus; 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: default:
return null; return null;
} }
@@ -215,7 +223,7 @@ public class InventoryMenu {
m.setLore(lore); m.setLore(lore);
item.setItemMeta(m); item.setItemMeta(m);
}); });
if (!((i == 8) || (i == 26))) { if (!((i == 8) || (i == 26) || (i == 22))) {
inv.setItem(i, item); inv.setItem(i, item);
} else { } else {
i++; i++;
@@ -225,12 +233,13 @@ public class InventoryMenu {
} }
inv.setItem(8, getMenuItem(CLOSE, p)); inv.setItem(8, getMenuItem(CLOSE, p));
inv.setItem(26, getMenuItem(BACK, p)); inv.setItem(26, getMenuItem(BACK, p));
inv.setItem(22, getMenuItem(LIST_ADD, p));
return registerInv(pvpMenuFillEmpty(inv, p)); return registerInv(pvpMenuFillEmpty(inv, p));
} }
public static Inventory pvpListAddMenu(Player p,String listname, String key){ 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.setItem(0,new ItemStack(Material.PAPER));
inv.setRepairCost(0); inv.setRepairCost(0);