From e7e643d83a137107727d2120e51a2ee3ad571d1a Mon Sep 17 00:00:00 2001 From: feildmaster Date: Mon, 20 Aug 2012 15:52:44 -0500 Subject: [PATCH] Implement API to retrieve and open EnderChests. Adds BUKKIT-2016 --- .../org/bukkit/craftbukkit/entity/CraftHumanEntity.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java index 67ad8a8347..9f055920e2 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java @@ -36,6 +36,7 @@ import org.bukkit.plugin.Plugin; public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity { private CraftInventoryPlayer inventory; + private CraftInventory enderChest; protected final PermissibleBase perm = new PermissibleBase(this); private boolean op; private GameMode mode; @@ -44,6 +45,7 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity { super(server, entity); mode = server.getDefaultGameMode(); this.inventory = new CraftInventoryPlayer(entity.inventory); + enderChest = new CraftInventory(entity.getEnderChest()); } public String getName() { @@ -54,6 +56,10 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity { return inventory; } + public Inventory getEnderChest() { + return enderChest; + } + public ItemStack getItemInHand() { return getInventory().getItemInHand(); } @@ -176,6 +182,7 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity { switch(type) { case PLAYER: case CHEST: + case ENDER_CHEST: getHandle().openContainer(craftinv.getInventory()); break; case DISPENSER: