Update InventoryListener.java

This commit is contained in:
Benkralex
2023-08-23 08:36:46 +02:00
committed by GitHub
parent ff52bb472a
commit feba310b64
@@ -8,6 +8,7 @@ public class InventoryListener implements Listener{
@EventHandler @EventHandler
public void onPvpMenuInteract(InventoryInteractEvent e) { public void onPvpMenuInteract(InventoryInteractEvent e) {
Player p = e.getWhoClicked(); Player p = e.getWhoClicked();
Inventory inv = e.getInventory();
String invtitle = e.getView().getTitle(); String invtitle = e.getView().getTitle();
if (invtitle.equals("PvP-Menu")) { if (invtitle.equals("PvP-Menu")) {
event.setCancled(true); event.setCancled(true);
@@ -17,39 +18,27 @@ public class InventoryListener implements Listener{
p.closeInventory; p.closeInventory;
break; break;
case "Ultra an/aus schalten": case "Ultra an/aus schalten":
ItemStack iultra = new ItemStack(Material.DIAMOND_SWORD);
ItemMeta multra = iultra.getItemMeta();
multra.setDispalyName("Ultra an/aus schalten"); multra.setDispalyName("Ultra an/aus schalten");
if (pdc.has(ultra, PersistentDataType.BOOLEAN)) { if (pdc.has(ultra, PersistentDataType.BOOLEAN)) {
pdc.set(ultra, PersistentDataType.BOOLEAN, !pdc.get(ultra, PersistentDataType.BOOLEAN)); pdc.set(ultra, PersistentDataType.BOOLEAN, !pdc.get(ultra, PersistentDataType.BOOLEAN));
sender.sendMessage("PvP-Ultra ist für dich jetzt " + (pdc.get(pvptoggle, PersistentDataType.BOOLEAN)?"an":"aus")); sender.sendMessage("PvP-Ultra ist für dich jetzt " + (pdc.get(pvptoggle, PersistentDataType.BOOLEAN)?"an":"aus"));
multra.setLore(ChatColor.BLUE + p.getPersistentDataContainer.get(new NamespacedKey(Pvptoggle.pvptoggle, "pvpultra"), PersistentDataType.BOOLEAN)?"Aus":"An" + " schalten"); inv.setItem(12, InventoryMenu.getMenuItem(1));
iultra.setItemMeta(multra);
inv.setItem(12, iultra);
} else { } else {
pdc.set(ultra, PersistentDataContainer.BOOLEAN, true); pdc.set(ultra, PersistentDataContainer.BOOLEAN, true);
sender.sendMessage("PvP-Ultra ist für dich jetzt " + (pdc.get(pvptoggle, PersistentDataType.BOOLEAN)?"an":"aus")); sender.sendMessage("PvP-Ultra ist für dich jetzt " + (pdc.get(pvptoggle, PersistentDataType.BOOLEAN)?"an":"aus"));
multra.setLore(ChatColor.BLUE + p.getPersistentDataContainer.get(new NamespacedKey(Pvptoggle.pvptoggle, "pvpultra"), PersistentDataType.BOOLEAN)?"Aus":"An" + " schalten"); inv.setItem(12, InventoryMenu.getMenuItem(1));
iultra.setItemMeta(multra);
inv.setItem(12, iultra);
} }
break; break;
case "PvP-Schutz an/aus schalten": case "PvP-Schutz an/aus schalten":
ItemStack itoggle = new ItemStack(Material.IRON_SWORD);
ItemMeta mtoggle = itoggle.getItemMeta();
mtoggle.setDispalyName("PvP-Schutz an/aus schalten"); mtoggle.setDispalyName("PvP-Schutz an/aus schalten");
if (pdc.has(pvptoggle, PersistentDataType.BOOLEAN)) { if (pdc.has(pvptoggle, PersistentDataType.BOOLEAN)) {
pdc.set(pvptoggle, PersistentDataType.BOOLEAN, !pdc.get(pvptoggle, PersistentDataType.BOOLEAN)); pdc.set(pvptoggle, PersistentDataType.BOOLEAN, !pdc.get(pvptoggle, PersistentDataType.BOOLEAN));
sender.sendMessage("Dein PvP-Schutz ist jetzt " + (pdc.get(pvptoggle, PersistentDataType.BOOLEAN)?"an":"aus")); sender.sendMessage("Dein PvP-Schutz ist jetzt " + (pdc.get(pvptoggle, PersistentDataType.BOOLEAN)?"an":"aus"));
mtoggle.setLore(ChatColor.BLUE + p.getPersistentDataContainer.get(new NamespacedKey(Pvptoggle.pvptoggle, "pvptoggle"), PersistentDataType.BOOLEAN)?"Aus":"An" + " schalten"); inv.setItem(10, InventoryMenu.getMenuItem(0));
itoggle.setItemMeta(mtoggle);
inv.setItem(10, itoggle);
} else { } else {
pdc.set(pvptoggle, PersistentDataType.BOOLEAN, Config.getPvpProt()); pdc.set(pvptoggle, PersistentDataType.BOOLEAN, Config.getPvpProt());
sender.sendMessage("Dein PvP-Schutz ist jetzt " + (pdc.get(pvptoggle, "pvptoggle"), PersistentDataType.BOOLEAN)?"an":"aus")); sender.sendMessage("Dein PvP-Schutz ist jetzt " + (pdc.get(pvptoggle, "pvptoggle"), PersistentDataType.BOOLEAN)?"an":"aus"));
mtoggle.setLore(ChatColor.BLUE + p.getPersistentDataContainer.get(new NamespacedKey(Pvptoggle.pvptoggle, "pvptoggle"), PersistentDataType.BOOLEAN)?"Aus":"An" + " schalten"); inv.setItem(10, InventoryMenu.getMenuItem(0));
itoggle.setItemMeta(mtoggle);
inv.setItem(10, itoggle);
} }
break; break;
case "Whitelist": case "Whitelist":
@@ -93,19 +82,44 @@ public class InventoryListener implements Listener{
if (event.getCurrendItem != null) { if (event.getCurrendItem != null) {
switch (e.getCurrendItem().getItemMeta().getDiplayName()) { switch (e.getCurrendItem().getItemMeta().getDiplayName()) {
case "Inventar schließen": case "Inventar schließen":
p.closeInventory; p.closeInventory;
break; break;
case "Zurück": case "Zurück":
p.closeInventory; p.closeInventory;
p.openInventory(InventoryMenu.pvpMenu(p)); p.openInventory(InventoryMenu.pvpMenu(p));
break; break;
} case "Standard PvP-Schutz an/aus schalten":
Config.setPvpProt(!Config.getPvpProt());
inv.set(11, InventoryMenu.getMenuItem(8));
break;
case "Zeit um zurückzuschlagen erhöhen":
if (ture) {
Config.setPvpTime(getPvpTime() + 1);
} else if (true) {
Config.setPvpTime(getPvpTime() + 10);
}
inv.setItem(15, InventoryMenu.getMenuItem(9));
break;
case "Zeit um zurückzuschlagen erniedrigen":
if (true) {
Config.setPvpTime(getPvpTime() - 1);
} else if (true) {
Config.setPvpTime(getPvpTime() - 10);
}
inv.setItem(15, InventoryMenu.getMenuItem(9));
break;
}
} }
} }
} }
public void onPvpMenuItemMove(InventoryMoveItemEvent e) { public void onPvpMenuItemMove(InventoryMoveItemEvent e) {
if (e.getInventory().getName().equals("PvP-Menu")) { String invtitle = e.getView().getTitle();
if (invtitle.equals("PvP-Menu") ||
invtitle.equals("Operator-Menu") ||
invtitle.equals("Blacklist-Menu") ||
invtitle.equals("Whitelist-Menu")) {
event.setCancled(true); event.setCancled(true);
} }
} }