package matteroverdrive.container;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import matteroverdrive.MatterOverdrive;
import matteroverdrive.network.packet.client.PacketSyncTaskQueue;
import matteroverdrive.tile.TileEntityMachinePatternMonitor;
import matteroverdrive.util.MOContainerHelper;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.player.InventoryPlayer;
import net.minecraft.inventory.ICrafting;
/**
* Created by Simeon on 12/30/2015.
*/
public class ContainerPatternMonitor extends ContainerMachine<TileEntityMachinePatternMonitor>
{
public ContainerPatternMonitor(InventoryPlayer inventory, TileEntityMachinePatternMonitor machine)
{
super(inventory, machine);
}
@Override
public void init(InventoryPlayer inventory)
{
addAllSlotsFromInventory(machine.getInventoryContainer());
MOContainerHelper.AddPlayerSlots(inventory, this, 45, 89, false, true);
}
@Override
public void addCraftingToCrafters(ICrafting icrafting)
{
super.addCraftingToCrafters(icrafting);
if (icrafting instanceof EntityPlayerMP)
{
MatterOverdrive.packetPipeline.sendTo(new PacketSyncTaskQueue(machine,0),(EntityPlayerMP)icrafting);
}
}
@Override
public void detectAndSendChanges()
{
super.detectAndSendChanges();
for (Object crafter : this.crafters) {
ICrafting icrafting = (ICrafting) crafter;
}
}
@Override
@SideOnly(Side.CLIENT)
public void updateProgressBar(int slot,int newValue)
{
super.updateProgressBar(slot,newValue);
}
}