package crazypants.enderio.machine.tank;
import java.util.List;
import java.util.Random;
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.init.Items;
import net.minecraft.inventory.Slot;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import crazypants.enderio.EnderIO;
import crazypants.enderio.machine.gui.AbstractMachineContainer;
public class ContainerTank extends AbstractMachineContainer<TileTank> {
static private final Item[] slotItems = { Items.water_bucket, Items.lava_bucket, EnderIO.itemBucketNutrientDistillation,
EnderIO.itemBucketHootch, EnderIO.itemBucketRocketFuel, EnderIO.itemBucketFireWater };
static private final Random rand = new Random();
public ContainerTank(InventoryPlayer playerInv, TileTank te) {
super(playerInv, te);
}
@Override
protected void addMachineSlots(InventoryPlayer playerInv) {
addSlotToContainer(new Slot(getInv(), 0, 44, 21) {
@Override
public boolean isItemValid(ItemStack itemStack) {
return getInv().isItemValidForSlot(0, itemStack);
}
});
addSlotToContainer(new Slot(getInv(), 1, 116, 21) {
@Override
public boolean isItemValid(ItemStack itemStack) {
return getInv().isItemValidForSlot(1, itemStack);
}
});
addSlotToContainer(new Slot(getInv(), 2, 10000, 10000) {
@Override
public boolean isItemValid(ItemStack itemStack) {
return getInv().isItemValidForSlot(2, itemStack);
}
});
addSlotToContainer(new Slot(getInv(), 3, 44, 52) {
@Override
public boolean isItemValid(ItemStack itemStack) {
return getInv().isItemValidForSlot(3, itemStack);
}
});
addSlotToContainer(new Slot(getInv(), 4, 116, 52) {
@Override
public boolean isItemValid(ItemStack itemStack) {
return getInv().isItemValidForSlot(4, itemStack);
}
});
}
public void createGhostSlots(List<GhostSlot> slots) {
slots.add(new GhostBackgroundItemSlot(slotItems[rand.nextInt(slotItems.length)], 44, 21));
slots.add(new GhostBackgroundItemSlot(Items.bucket, 116, 21));
slots.add(new GhostBackgroundItemSlot(Items.bucket, 44, 52));
slots.add(new GhostBackgroundItemSlot(slotItems[rand.nextInt(slotItems.length)], 116, 52));
}
}