package matteroverdrive.container; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import matteroverdrive.tile.TileEntityMachineReplicator; import matteroverdrive.util.MOContainerHelper; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.ICrafting; /** * Created by Simeon on 12/27/2015. */ public class ContainerReplicator extends ContainerMachine<TileEntityMachineReplicator> { int patternReplicateCount; public ContainerReplicator(InventoryPlayer inventory, TileEntityMachineReplicator machine) { super(inventory, machine); } @Override public void init(InventoryPlayer inventory) { addAllSlotsFromInventory(machine.getInventoryContainer()); MOContainerHelper.AddPlayerSlots(inventory, this, 45, 89, true, true); } @Override public void addCraftingToCrafters(ICrafting icrafting) { super.addCraftingToCrafters(icrafting); icrafting.sendProgressBarUpdate(this, 1, this.machine.getTaskReplicateCount()); } @Override public void detectAndSendChanges() { super.detectAndSendChanges(); for (Object crafter : this.crafters) { ICrafting icrafting = (ICrafting) crafter; if (this.patternReplicateCount != this.machine.getTaskReplicateCount()) { icrafting.sendProgressBarUpdate(this, 1, this.machine.getTaskReplicateCount()); } } this.patternReplicateCount = this.machine.getTaskReplicateCount(); } @Override @SideOnly(Side.CLIENT) public void updateProgressBar(int slot,int newValue) { super.updateProgressBar(slot,newValue); if (slot == 1) { patternReplicateCount = newValue; } } public int getPatternReplicateCount() { return patternReplicateCount; } }