package net.minecraftforge.cauldron.block; import net.minecraft.inventory.IInventory; import org.bukkit.block.Block; import org.bukkit.craftbukkit.CraftWorld; import org.bukkit.craftbukkit.block.CraftBlockState; import org.bukkit.craftbukkit.inventory.CraftInventory; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.InventoryHolder; public class CraftCustomContainer extends CraftBlockState implements InventoryHolder { private final CraftWorld world; private final net.minecraft.inventory.IInventory container; public CraftCustomContainer(Block block) { super(block); world = (CraftWorld) block.getWorld(); container = (IInventory) world.getTileEntityAt(getX(), getY(), getZ()); } @Override public Inventory getInventory() { CraftInventory inventory = new CraftInventory(container); return inventory; } }