55 lines
1.6 KiB
Java
55 lines
1.6 KiB
Java
package appeng.container.implementations;
|
|
|
|
import net.minecraft.entity.player.InventoryPlayer;
|
|
import net.minecraft.inventory.IInventory;
|
|
import net.minecraft.item.ItemStack;
|
|
import appeng.api.storage.ITerminalHost;
|
|
import appeng.container.slot.SlotFake;
|
|
import appeng.container.slot.SlotPatternTerm;
|
|
import appeng.parts.reporting.PartPatternTerminal;
|
|
import appeng.tile.inventory.AppEngInternalInventory;
|
|
import appeng.tile.inventory.IAEAppEngInventory;
|
|
import appeng.tile.inventory.InvOperation;
|
|
|
|
public class ContainerPatternTerm extends ContainerMEMonitorable implements IAEAppEngInventory
|
|
{
|
|
|
|
AppEngInternalInventory craftSlotInv = new AppEngInternalInventory( this, 1 );
|
|
|
|
SlotFake craftingSlots[] = new SlotFake[9];
|
|
SlotFake outputSlots[] = new SlotFake[3];
|
|
SlotPatternTerm craftSlot;
|
|
|
|
PartPatternTerminal ct;
|
|
|
|
public ContainerPatternTerm(InventoryPlayer ip, ITerminalHost montiorable) {
|
|
super( ip, montiorable, false );
|
|
ct = (PartPatternTerminal) montiorable;
|
|
|
|
IInventory crafting = ct.getInventoryByName( "crafting" );
|
|
|
|
for (int y = 0; y < 3; y++)
|
|
for (int x = 0; x < 3; x++)
|
|
addSlotToContainer( craftingSlots[x + y * 3] = new SlotFake( crafting, x + y * 3, 37 + x * 18, -72 + y * 18 ) );
|
|
|
|
for (int y = 0; y < 3; y++)
|
|
addSlotToContainer( outputSlots[y] = new SlotFake( crafting, y * 3, 37, -72 + y * 18 ) );
|
|
|
|
addSlotToContainer( craftSlot = new SlotPatternTerm( craftSlotInv, 0, 37, -72 ) );
|
|
|
|
bindPlayerInventory( ip, 0, 0 );
|
|
}
|
|
|
|
@Override
|
|
public void saveChanges()
|
|
{
|
|
|
|
}
|
|
|
|
@Override
|
|
public void onChangeInventory(IInventory inv, int slot, InvOperation mc, ItemStack removedStack, ItemStack newStack)
|
|
{
|
|
|
|
}
|
|
}
|