Add container syncing helper + Rename slot builder methods

An example of the new syncing system can be found in the ChargeBench
This commit is contained in:
Ourten 2017-01-07 02:46:46 +01:00
parent b688fe72e4
commit 9f74feabff
7 changed files with 170 additions and 12 deletions

View file

@ -16,8 +16,9 @@ public class GuiChargeBench extends GuiContainer {
public GuiChargeBench(final EntityPlayer player, final TileChargeBench tile) {
super(new ContainerBuilder().player(player.inventory).inventory(true).hotbar(true).addInventory().tile(tile)
.energy(0, 62, 21).energy(1, 80, 21).energy(2, 98, 21).energy(3, 62, 39).energy(4, 80, 39)
.energy(5, 98, 39).addInventory().create());
.energySlot(0, 62, 21).energySlot(1, 80, 21).energySlot(2, 98, 21).energySlot(3, 62, 39).energySlot(4, 80, 39)
.energySlot(5, 98, 39).syncIntegerValue(() -> (int) tile.getEnergy(), tile::setEnergy).addInventory()
.create());
this.xSize = 176;
this.ySize = 167;
chargebench = tile;

View file

@ -10,7 +10,7 @@ public class GuiDigitalChest extends GuiBase {
TileDigitalChest tile;
public GuiDigitalChest(final EntityPlayer player, final TileDigitalChest tile) {
super(player, tile, new ContainerBuilder().player(player.inventory).inventory().hotbar().addInventory().tile(tile).slot(0, 80, 20).output(1, 80, 70).fake(2, 80, 45).addInventory().create());
super(player, tile, new ContainerBuilder().player(player.inventory).inventory().hotbar().addInventory().tile(tile).slot(0, 80, 20).outputSlot(1, 80, 70).fakeSlot(2, 80, 45).addInventory().create());
this.tile = tile;
}

View file

@ -20,7 +20,7 @@ public class GuiQuantumChest extends GuiContainer {
public GuiQuantumChest(final EntityPlayer player, final TileQuantumChest tile) {
super(new ContainerBuilder().player(player.inventory).inventory(true).hotbar(true).addInventory().tile(tile)
.slot(0, 80, 17).output(1, 80, 53).fake(2, 59, 42).addInventory().create());
.slot(0, 80, 17).outputSlot(1, 80, 53).fakeSlot(2, 59, 42).addInventory().create());
this.xSize = 176;
this.ySize = 167;
this.tile = tile;