From c2e0dcd3668f6a2f659e3dddc883e63c1758047a Mon Sep 17 00:00:00 2001 From: montlikadani Date: Thu, 17 Oct 2019 19:06:00 +0200 Subject: [PATCH] Lets try to fix inventory dragging issue on jobs browse --- .../gamingmesh/jobs/listeners/JobsListener.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/gamingmesh/jobs/listeners/JobsListener.java b/src/main/java/com/gamingmesh/jobs/listeners/JobsListener.java index 85145486..fb751da6 100644 --- a/src/main/java/com/gamingmesh/jobs/listeners/JobsListener.java +++ b/src/main/java/com/gamingmesh/jobs/listeners/JobsListener.java @@ -51,6 +51,7 @@ import org.bukkit.event.inventory.ClickType; import org.bukkit.event.inventory.InventoryAction; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryCloseEvent; +import org.bukkit.event.inventory.InventoryDragEvent; import org.bukkit.event.inventory.InventoryType; import org.bukkit.event.inventory.InventoryType.SlotType; import org.bukkit.event.player.AsyncPlayerChatEvent; @@ -226,14 +227,18 @@ public class JobsListener implements Listener { Jobs.getGUIManager().GuiList.remove(event.getPlayer().getUniqueId()); } + // Prevent item drag in Gui + @EventHandler + public void onGuiDrag(InventoryDragEvent e) { + Player player = (Player) e.getWhoClicked(); + if (Jobs.getGUIManager().GuiList.containsKey(player.getUniqueId())) { + e.setCancelled(true); + } + } + @EventHandler(priority = EventPriority.HIGHEST) public void onGuiLeftClick(InventoryClickEvent event) { - - if (Jobs.getGUIManager().GuiList.isEmpty()) - return; - final Player player = (Player) event.getWhoClicked(); - if (!Jobs.getGUIManager().GuiList.containsKey(player.getUniqueId())) return;