package appeng.container.implementations; import net.minecraft.entity.player.InventoryPlayer; import appeng.container.AEBaseContainer; import appeng.container.slot.SlotFake; import appeng.container.slot.SlotNormal; import appeng.container.slot.SlotRestrictedInput; import appeng.container.slot.SlotRestrictedInput.PlaceableItemType; import appeng.helpers.DualityInterface; import appeng.helpers.IInterfaceHost; public class ContainerInterface extends AEBaseContainer { DualityInterface myte; public ContainerInterface(InventoryPlayer ip, IInterfaceHost te) { super( ip, te.getInterfaceDuality().getTile(), te.getInterfaceDuality().getPart() ); myte = te.getInterfaceDuality(); for (int x = 0; x < 8; x++) addSlotToContainer( new SlotFake( myte.getConfig(), x, 17 + 18 * x, 35 ) ); for (int x = 0; x < 8; x++) addSlotToContainer( new SlotNormal( myte.getStorage(), x, 17 + 18 * x, 35 + 18 ) ); for (int x = 0; x < 9; x++) addSlotToContainer( new SlotRestrictedInput( PlaceableItemType.ENCODED_PATTERN, myte.getPatterns(), x, 8 + 18 * x, 90 + 7 ) ); bindPlayerInventory( ip, 0, 211 - /* height of playerinventory */82 ); } }