package mcjty.rftools.blocks.security; import mcjty.lib.container.ContainerFactory; import mcjty.lib.container.GenericContainer; import mcjty.lib.container.SlotDefinition; import mcjty.lib.container.SlotType; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class SecurityManagerContainer extends GenericContainer { public static final String CONTAINER_INVENTORY = "container"; public static final int SLOT_CARD = 0; public static final int SLOT_LINKER = 1; public static final int SLOT_BUFFER = 2; public static final int BUFFER_SIZE = (3*4); public static final int SLOT_PLAYERINV = SLOT_CARD + BUFFER_SIZE + 2; public static final ContainerFactory factory = new ContainerFactory() { @Override protected void setup() { addSlotBox(new SlotDefinition(SlotType.SLOT_SPECIFICITEM, new ItemStack(SecuritySetup.securityCardItem)), CONTAINER_INVENTORY, SLOT_CARD, 10, 7, 1, 18, 1, 18); addSlotBox(new SlotDefinition(SlotType.SLOT_SPECIFICITEM, new ItemStack(SecuritySetup.securityCardItem)), CONTAINER_INVENTORY, SLOT_LINKER, 42, 7, 1, 18, 1, 18); addSlotBox(new SlotDefinition(SlotType.SLOT_SPECIFICITEM, new ItemStack(SecuritySetup.securityCardItem)), CONTAINER_INVENTORY, SLOT_BUFFER, 10, 124, 3, 18, 4, 18); layoutPlayerInventorySlots(74, 124); } }; public SecurityManagerContainer(EntityPlayer player, SecurityManagerTileEntity containerInventory) { super(factory); addInventory(CONTAINER_INVENTORY, containerInventory); addInventory(ContainerFactory.CONTAINER_PLAYER, player.inventory); generateSlots(); } }