From ece4782edf15b36f25f5e52f6bd1778e4863fd83 Mon Sep 17 00:00:00 2001 From: ThiagoROX <51332006+SrBedrock@users.noreply.github.com> Date: Mon, 5 Jun 2023 04:47:28 -0300 Subject: [PATCH] fix #88 --- .../me/realized/duels/util/gui/GuiListener.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/duels-plugin/src/main/java/me/realized/duels/util/gui/GuiListener.java b/duels-plugin/src/main/java/me/realized/duels/util/gui/GuiListener.java index 331e9d8..72aabb5 100644 --- a/duels-plugin/src/main/java/me/realized/duels/util/gui/GuiListener.java +++ b/duels-plugin/src/main/java/me/realized/duels/util/gui/GuiListener.java @@ -12,6 +12,7 @@ import org.bukkit.Bukkit; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; +import org.bukkit.event.entity.EntityPickupItemEvent; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.event.inventory.InventoryDragEvent; @@ -127,6 +128,19 @@ public class GuiListener
implements Loadable, Listener { } } + @EventHandler + public void on(final EntityPickupItemEvent event) { + if (event.getEntity() instanceof Player player) { + final Inventory inventory = player.getOpenInventory().getTopInventory(); + for (final AbstractGui
gui : get(player)) { + if (gui.isPart(inventory)) { + event.setCancelled(true); + break; + } + } + } + } + @EventHandler public void on(final PlayerQuitEvent event) { privateGuis.removeAll(event.getPlayer().getUniqueId());