package ihl.processing.chemistry; import java.util.List; import ic2.core.IC2; import ic2.core.slot.SlotInvSlot; import net.minecraft.entity.player.EntityPlayer; import net.minecraftforge.fluids.FluidStack; public class ChemicalReactorContainer extends BasicElectricMotorContainer { protected ChemicalReactorTileEntity tileEntity; public int lastFluidAmount = -1; public int lastNumberOfFluids = -1; public List fluidTankFluidList; public ChemicalReactorContainer(EntityPlayer entityPlayer, ChemicalReactorTileEntity tileEntity1) { super(entityPlayer, tileEntity1); this.tileEntity = tileEntity1; fluidTankFluidList = tileEntity.getFluidTank().getFluidList(); this.addSlotToContainer(new SlotInvSlot(tileEntity1.fillInputSlot, 0, 60, 51)); this.addSlotToContainer(new SlotInvSlot(tileEntity1.drainInputSlot, 0, 60, 15)); this.addSlotToContainer(new SlotInvSlot(tileEntity1.emptyFluidItemsSlot, 0, 60, 33)); this.addSlotToContainer(new SlotInvSlot(tileEntity1.input, 0, 122 - 18, 15)); this.addSlotToContainer(new SlotInvSlot(tileEntity1.input, 1, 122, 15)); this.addSlotToContainer(new SlotInvSlot(tileEntity1.outputSlot, 0, 122 - 18, 51)); this.addSlotToContainer(new SlotInvSlot(tileEntity1.outputSlot, 1, 122, 51)); } @Override public void detectAndSendChanges() { super.detectAndSendChanges(); if (this.tileEntity.getTankAmount() != this.lastFluidAmount || this.tileEntity.getNumberOfFluidsInTank() != this.lastNumberOfFluids) { IC2.network.get().sendContainerField(this, "fluidTankFluidList"); } this.lastNumberOfFluids = this.tileEntity.getNumberOfFluidsInTank(); this.lastFluidAmount = this.tileEntity.getTankAmount(); } }