99 lines
3 KiB
Java
99 lines
3 KiB
Java
|
package appeng.container.implementations;
|
||
|
|
||
|
import appeng.container.AEBaseContainer;
|
||
|
import appeng.container.slot.SlotFake;
|
||
|
import appeng.container.slot.SlotPlayerHotBar;
|
||
|
import appeng.container.slot.SlotPlayerInv;
|
||
|
import appeng.container.slot.SlotRestrictedInput;
|
||
|
import appeng.container.slot.SlotRestrictedInput.PlacableItemType;
|
||
|
import appeng.tile.legacy.TilePatternEncoder;
|
||
|
import net.minecraft.entity.player.EntityPlayer;
|
||
|
import net.minecraft.entity.player.InventoryPlayer;
|
||
|
|
||
|
public class ContainerPatternEncoder extends AEBaseContainer {
|
||
|
public TilePatternEncoder patEnc;
|
||
|
|
||
|
// TODO: WTF
|
||
|
//public InventoryPaternEnc PatternEnc;
|
||
|
|
||
|
// TODO: WTF
|
||
|
//@Override
|
||
|
public void updateClient() {
|
||
|
this.patEnc.lockChanges = true;
|
||
|
this.patEnc.lockChanges = false;
|
||
|
//super.updateClient();
|
||
|
}
|
||
|
|
||
|
public ContainerPatternEncoder(
|
||
|
InventoryPlayer inventoryPlayer, TilePatternEncoder te
|
||
|
) {
|
||
|
super(inventoryPlayer, te, null);
|
||
|
this.patEnc = te;
|
||
|
//this.PatternEnc = new InventoryPaternEnc(this, te.field_70331_k);
|
||
|
this.patEnc.lockChanges = true;
|
||
|
|
||
|
this.patEnc.lockChanges = false;
|
||
|
this.addSlotToContainer(new SlotRestrictedInput(
|
||
|
PlacableItemType.BLANK_PATTERN,
|
||
|
this.patEnc.storage,
|
||
|
10,
|
||
|
151,
|
||
|
19,
|
||
|
inventoryPlayer
|
||
|
));
|
||
|
this.addSlotToContainer(new SlotRestrictedInput(
|
||
|
PlacableItemType.ENCODED_PATTERN,
|
||
|
this.patEnc.storage,
|
||
|
11,
|
||
|
151,
|
||
|
63,
|
||
|
inventoryPlayer
|
||
|
));
|
||
|
this.addSlotToContainer(
|
||
|
new SlotFake(((TilePatternEncoder) this.getTileEntity()).storage, 9, 119, 41)
|
||
|
);
|
||
|
|
||
|
int var6;
|
||
|
int var7;
|
||
|
for (var6 = 0; var6 < 3; ++var6) {
|
||
|
for (var7 = 0; var7 < 3; ++var7) {
|
||
|
this.addSlotToContainer(new SlotFake(
|
||
|
((TilePatternEncoder) this.getTileEntity()).storage,
|
||
|
var7 + var6 * 3,
|
||
|
30 + var7 * 18,
|
||
|
17 + var6 * 18 + 6
|
||
|
));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
for (var6 = 0; var6 < 3; ++var6) {
|
||
|
for (var7 = 0; var7 < 9; ++var7) {
|
||
|
this.addSlotToContainer(new SlotPlayerInv(
|
||
|
inventoryPlayer,
|
||
|
var7 + var6 * 9 + 9,
|
||
|
8 + var7 * 18,
|
||
|
84 + var6 * 18 + 6
|
||
|
));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
for (var6 = 0; var6 < 9; ++var6) {
|
||
|
this.addSlotToContainer(
|
||
|
new SlotPlayerHotBar(inventoryPlayer, var6, 8 + var6 * 18, 148)
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void onContainerClosed(EntityPlayer par1EntityPlayer) {
|
||
|
super.onContainerClosed(par1EntityPlayer);
|
||
|
}
|
||
|
|
||
|
public void clear() {
|
||
|
((TilePatternEncoder) this.getTileEntity()).clearConfig();
|
||
|
}
|
||
|
|
||
|
public void encode() {
|
||
|
((TilePatternEncoder) this.getTileEntity()).encodePattern();
|
||
|
}
|
||
|
}
|