package blusunrize.immersiveengineering.common.gui; import blusunrize.immersiveengineering.common.IEContent; import blusunrize.immersiveengineering.common.blocks.wooden.TileEntityWoodenCrate; import invtweaks.api.container.ChestContainer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; import net.minecraftforge.oredict.OreDictionary; @ChestContainer public class ContainerCrate extends ContainerIEBase { public ContainerCrate(InventoryPlayer inventoryPlayer, TileEntityWoodenCrate tile) { super(inventoryPlayer, tile); for(int i=0; i<tile.getInventory().length; i++) this.addSlotToContainer(new Slot(this.inv, i, 8+(i%9)*18, 18+(i/9)*18){ @Override public boolean isItemValid(ItemStack stack) { if(OreDictionary.itemMatches(new ItemStack(IEContent.blockWoodenDevice0,1,0), stack, true)) return false; return !OreDictionary.itemMatches(new ItemStack(IEContent.blockWoodenDevice0, 1, 5), stack, true); } }); this.slotCount=tile.getInventory().length; this.tile = tile; for (int i = 0; i < 3; i++) for (int j = 0; j < 9; j++) addSlotToContainer(new Slot(inventoryPlayer, j+i*9+9, 8+j*18, 87+i*18)); for (int i = 0; i < 9; i++) addSlotToContainer(new Slot(inventoryPlayer, i, 8+i*18, 145)); } }