--- ../work/decompile-8eb82bde//net/minecraft/server/TileEntity.java 2014-11-28 17:43:43.401707428 +0000 +++ src/main/java/net/minecraft/server/TileEntity.java 2014-11-28 17:38:19.000000000 +0000 @@ -6,6 +6,8 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.bukkit.inventory.InventoryHolder; // CraftBukkit + public abstract class TileEntity { private static final Logger a = LogManager.getLogger(); @@ -182,4 +184,12 @@ a(TileEntityFlowerPot.class, "FlowerPot"); a(TileEntityBanner.class, "Banner"); } + + // CraftBukkit start - add method + public InventoryHolder getOwner() { + org.bukkit.block.BlockState state = world.getWorld().getBlockAt(position.getX(), position.getY(), position.getZ()).getState(); + if (state instanceof InventoryHolder) return (InventoryHolder) state; + return null; + } + // CraftBukkit end }