use of buildcraft.lib.gui.json.InventorySlotHolder in project BuildCraft by BuildCraft.
the class GuiFiller method preLoad.
protected void preLoad(BuildCraftJsonGui json) {
TypedKeyMap<String, Object> properties = json.properties;
FunctionContext context = json.context;
properties.put("filler.inventory", new InventorySlotHolder(container, container.tile.invResources));
properties.put("statement.container", container.tile);
properties.put("controllable", container.tile);
properties.put("controllable.sprite", SPRITE_CONTROL_MODE);
context.put_o("controllable.mode", Mode.class, container.tile::getControlMode);
context.put_b("filler.is_finished", container.tile::isFinished);
context.put_b("filler.is_locked", container.tile::isLocked);
context.put_l("filler.to_break", container.tile::getCountToBreak);
context.put_l("filler.to_place", container.tile::getCountToPlace);
properties.put("filler.possible", FillerStatementContext.CONTEXT_ALL);
properties.put("filler.pattern", container.getPatternStatementClient());
properties.put("filler.pattern.sprite", SPRITE_PATTERN);
context.put_b("filler.invert", container::isInverted);
properties.put("filler.invert", IButtonBehaviour.TOGGLE);
properties.put("filler.invert", container.isInverted());
properties.put("filler.invert", (IButtonClickEventListener) (b, k) -> container.sendInverted(b.isButtonActive()));
context.put_b("filler.excavate", container.tile::canExcavate);
properties.put("filler.excavate", IButtonBehaviour.TOGGLE);
properties.put("filler.excavate", container.tile.canExcavate());
properties.put("filler.excavate", (IButtonClickEventListener) (b, k) -> container.tile.sendCanExcavate(b.isButtonActive()));
}
Aggregations