From d076193b323384fefbebf7322b48c7529f527d8b Mon Sep 17 00:00:00 2001 From: Benkralex <75564514+Benkralex@users.noreply.github.com> Date: Sun, 20 Aug 2023 15:01:21 +0200 Subject: [PATCH] Update InventoryListener.java --- .../pvptoggle/InventoryListener.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryListener.java b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryListener.java index 8b13789..e9d7f3d 100644 --- a/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryListener.java +++ b/pvptogglepluginworkspace/src/main/java/benkralex/pvptoggle/InventoryListener.java @@ -1 +1,46 @@ +package benkralex.pvptoggle; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.entity.Player; + +public class InventoryListener implements Listener{ + @EventHandler + public void onPvpMenuInteract(InventoryInteractEvent e) { + if (e.getView().getTitle().equals("PvP-Menu")) { + event.setCancled(true); + Player p = e.getWhoClicked(); + if (event.getCurrendItem != null) { + switch (e.getCurrendItem().getItemMeta().getDiplayName()) { + case "Inventar schließen": + p.closeInventory; + break; + case "Ultra an/aus schalten": + if (pdc.has(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")); + } else { + pdc.set(ultra, PersistentDataContainer.BOOLEAN, true); + sender.sendMessage("PvP-Ultra ist für dich jetzt " + (pdc.get(pvptoggle, PersistentDataType.BOOLEAN)?"an":"aus")); + } + break; + case "PvP-Schutz an/aus schalten": + if (pdc.has(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")); + } else { + pdc.set(pvptoggle, PersistentDataType.BOOLEAN, Config.getPvpProt()); + sender.sendMessage("Dein PvP-Schutz ist jetzt " + (pdc.get(pvptoggle, "pvptoggle"), PersistentDataType.BOOLEAN)?"an":"aus")); + } + break; + } + } + } + } + + public void onPvpMenuItemMove(InventoryMoveItemEvent e) { + if (e.getInventory().getName().equals("PvP-Menu")) { + event.setCancled(true); + } + } +}