From 67f3e144ebbfc4f4671869094a7c76b630bce01c Mon Sep 17 00:00:00 2001 From: Andrew Date: Wed, 21 Nov 2018 00:03:39 +0000 Subject: [PATCH] Prevent empty buttons from refreshing the inventory. (#88) --- PGM/src/main/java/tc/oc/pgm/listeners/InterfaceListener.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PGM/src/main/java/tc/oc/pgm/listeners/InterfaceListener.java b/PGM/src/main/java/tc/oc/pgm/listeners/InterfaceListener.java index b3badb3..d130b61 100644 --- a/PGM/src/main/java/tc/oc/pgm/listeners/InterfaceListener.java +++ b/PGM/src/main/java/tc/oc/pgm/listeners/InterfaceListener.java @@ -12,6 +12,7 @@ import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryOpenEvent; import tc.oc.commons.bukkit.gui.buttons.Button; +import tc.oc.commons.bukkit.gui.buttons.empty.EmptyButton; import tc.oc.commons.core.plugin.PluginFacet; import tc.oc.pgm.events.ObserverInteractEvent; @@ -48,7 +49,7 @@ public class InterfaceListener implements Listener, PluginFacet { if (gui != null) { event.setCancelled(true); for (Button button : InterfaceManager.getButtons(gui, event.getRawSlot())) { - if (button != null) { + if (button != null && !(button instanceof EmptyButton)) { button.function(player); player.updateInventory(); }