use of binnie.core.machines.inventory.InventorySlot in project Binnie by ForestryMC.
the class LumbermillMachine method createMachine.
@Override
public void createMachine(final Machine machine) {
new ExtraTreeMachine.ComponentExtraTreeGUI(machine, ExtraTreesGUID.LUMBERMILL);
final ComponentInventorySlots inventory = new ComponentInventorySlots(machine);
InventorySlot slotLog = inventory.addSlot(SLOT_LOG, getSlotRL("input"));
slotLog.setValidator(new SlotValidatorLog(machine.getWorld()));
slotLog.forbidExtraction();
inventory.addSlot(SLOT_PLANKS, getSlotRL("output")).setReadOnly();
inventory.addSlot(SLOT_BARK, getSlotRL("byproduct")).setReadOnly();
inventory.addSlot(SLOT_SAWDUST, getSlotRL("byproduct")).setReadOnly();
final ComponentTankContainer tanks = new ComponentTankContainer(machine);
TankSlot tankWater = tanks.addTank(TANK_WATER, "input", TANK_WATER_CAPACITY);
tankWater.setValidator(new TankValidator.Basic(ManagerLiquid.WATER));
new ComponentPowerReceptor(machine);
new LumbermillLogic(machine);
}
use of binnie.core.machines.inventory.InventorySlot in project Binnie by ForestryMC.
the class FruitPressMachine method createMachine.
@Override
public void createMachine(final Machine machine) {
new ExtraTreeMachine.ComponentExtraTreeGUI(machine, ExtraTreesGUID.PRESS);
final ComponentInventorySlots inventory = new ComponentInventorySlots(machine);
final InventorySlot input = inventory.addSlot(SLOT_FRUIT, getSlotRL("input"));
input.setValidator(new SlotValidatorSqueezable());
input.forbidExtraction();
final InventorySlot process = inventory.addSlot(SLOT_CURRENT, getSlotRL("process"));
process.setValidator(new SlotValidatorSqueezable());
process.forbidInteraction();
final ComponentTankContainer tanks = new ComponentTankContainer(machine);
tanks.addTank(TANK_OUTPUT, "output", TANK_OUTPUT_CAPACITY).setReadOnly();
new ComponentPowerReceptor(machine);
new ComponentInventoryTransfer(machine).addRestock(new int[] { SLOT_FRUIT }, SLOT_CURRENT, 1);
new FruitPressLogic(machine);
}
Aggregations