diff --git a/src/me/mrCookieSlime/Slimefun/SlimefunGuide.java b/src/me/mrCookieSlime/Slimefun/SlimefunGuide.java index b89350d66..475e85bc1 100644 --- a/src/me/mrCookieSlime/Slimefun/SlimefunGuide.java +++ b/src/me/mrCookieSlime/Slimefun/SlimefunGuide.java @@ -236,6 +236,7 @@ public class SlimefunGuide { } }); + Variables.usingGuide.add(p.getUniqueId()); menu.open(p); } @@ -328,6 +329,7 @@ public class SlimefunGuide { }); } + Variables.usingGuide.add(p.getUniqueId()); menu.open(p); } @@ -646,6 +648,7 @@ public class SlimefunGuide { } }); + Variables.usingGuide.add(p.getUniqueId()); menu.open(p); } } @@ -925,6 +928,7 @@ public class SlimefunGuide { } } + Variables.usingGuide.add(p.getUniqueId()); menu.open(p); } @@ -1317,6 +1321,7 @@ public class SlimefunGuide { } } + Variables.usingGuide.add(p.getUniqueId()); menu.build().open(p); } diff --git a/src/me/mrCookieSlime/Slimefun/Variables.java b/src/me/mrCookieSlime/Slimefun/Variables.java index 2d5ef8306..39088468e 100644 --- a/src/me/mrCookieSlime/Slimefun/Variables.java +++ b/src/me/mrCookieSlime/Slimefun/Variables.java @@ -23,5 +23,6 @@ public class Variables { public static List blocks = new ArrayList(); public static List cancelPlace = new ArrayList(); public static Map arrows = new HashMap(); + public static List usingGuide = new ArrayList(); } diff --git a/src/me/mrCookieSlime/Slimefun/listeners/ItemListener.java b/src/me/mrCookieSlime/Slimefun/listeners/ItemListener.java index 3950c39eb..d215ddea1 100644 --- a/src/me/mrCookieSlime/Slimefun/listeners/ItemListener.java +++ b/src/me/mrCookieSlime/Slimefun/listeners/ItemListener.java @@ -20,6 +20,7 @@ import org.bukkit.event.block.Action; import org.bukkit.event.entity.EntityChangeBlockEvent; import org.bukkit.event.inventory.CraftItemEvent; import org.bukkit.event.inventory.InventoryClickEvent; +import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.event.inventory.InventoryMoveItemEvent; import org.bukkit.event.inventory.InventoryType; import org.bukkit.event.player.PlayerInteractEvent; @@ -386,4 +387,18 @@ public class ItemListener implements Listener { } } } + + @EventHandler + public void onClose(InventoryCloseEvent e) { + if (Variables.usingGuide.contains(e.getPlayer().getUniqueId())) { + Variables.usingGuide.remove(e.getPlayer().getUniqueId()); + } + } + + @EventHandler + public void inventoryClickEvent(final InventoryClickEvent e) { + if (Variables.usingGuide.contains(e.getWhoClicked().getUniqueId())) { + e.setCancelled(true); + } + } }