package crazypants.enderio.machine.obelisk.attractor; import java.util.ArrayList; import java.util.List; import com.enderio.core.client.gui.widget.GhostBackgroundItemSlot; import com.enderio.core.client.gui.widget.GhostSlot; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; import crazypants.enderio.EnderIO; import crazypants.enderio.machine.gui.AbstractMachineContainer; public class ContainerAttractor extends AbstractMachineContainer<TileAttractor> { public ContainerAttractor(InventoryPlayer playerInv, TileAttractor te) { super(playerInv, te); } @Override protected void addMachineSlots(InventoryPlayer playerInv) { int x; int y = 10; for (int row = 0; row < 3; row++) { x = 62; for (int col = 0; col < 4; col++) { final int index = (row * 4) + col; addSlotToContainer(new Slot(getInv(), index, x, y) { @Override public boolean isItemValid(ItemStack itemStack) { return getInv().isItemValidForSlot(index, itemStack); } }); x += 18; } y+= 18; } } public void createGhostSlots(List<GhostSlot> slots) { int y = 10; for (int row = 0; row < 3; row++) { int x = 62; for (int col = 0; col < 4; col++) { slots.add(new GhostBackgroundItemSlot(EnderIO.itemSoulVessel, x, y)); x += 18; } y += 18; } } }