package mcjty.rftools.blocks.dimlets; import mcjty.lib.container.ContainerFactory; import mcjty.lib.container.GenericContainer; import mcjty.lib.container.SlotDefinition; import mcjty.lib.container.SlotType; import mcjty.rftools.Achievements; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; public class DimensionEnscriberContainer extends GenericContainer { public static final String CONTAINER_INVENTORY = "container"; public static final int SLOT_DIMLETS = 0; public static final int SIZE_DIMLETS = 13*7; public static final int SLOT_TAB = SLOT_DIMLETS + SIZE_DIMLETS; public static final ContainerFactory factory = new ContainerFactory() { @Override protected void setup() { addSlotBox(new SlotDefinition(SlotType.SLOT_SPECIFICITEM, new ItemStack(DimletSetup.knownDimlet)), CONTAINER_INVENTORY, SLOT_DIMLETS, 13, 7, 13, 18, 7, 18); addSlotBox(new SlotDefinition(SlotType.SLOT_OUTPUT), CONTAINER_INVENTORY, SLOT_TAB, 13, 142, 1, 18, 1, 18); layoutPlayerInventorySlots(85, 142); } }; public DimensionEnscriberContainer(EntityPlayer player, DimensionEnscriberTileEntity containerInventory) { super(factory); addInventory(CONTAINER_INVENTORY, containerInventory); addInventory(ContainerFactory.CONTAINER_PLAYER, player.inventory); generateSlots(); } @Override public ItemStack slotClick(int index, int button, int mode, EntityPlayer player) { if (index == SLOT_TAB) { Achievements.trigger(player, Achievements.firstDimension); } return super.slotClick(index, button, mode, player); } }