From 0a0d3aa5a7ff2a5c1dffd42723c8eb0a5bb05fa6 Mon Sep 17 00:00:00 2001 From: Thinkofdeath Date: Sun, 28 Dec 2014 15:14:53 +0000 Subject: SPIGOT-287: Fire a cancelled inventory open event for locked chests --- src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/main') diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java index 391e5b92..60e2a4f5 100644 --- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java +++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java @@ -680,6 +680,10 @@ public class CraftEventFactory { } public static Container callInventoryOpenEvent(EntityPlayer player, Container container) { + return callInventoryOpenEvent(player, container, false); + } + + public static Container callInventoryOpenEvent(EntityPlayer player, Container container, boolean cancelled) { if (player.activeContainer != player.defaultContainer) { // fire INVENTORY_CLOSE if one already open player.playerConnection.a(new PacketPlayInCloseWindow(player.activeContainer.windowId)); } @@ -689,6 +693,7 @@ public class CraftEventFactory { player.activeContainer.transferTo(container, craftPlayer); InventoryOpenEvent event = new InventoryOpenEvent(container.getBukkitView()); + event.setCancelled(cancelled); server.getPluginManager().callEvent(event); if (event.isCancelled()) { -- cgit v1.2.3