Search in sources :

Example 1 with SlotValidatorBreweryYeast

use of binnie.extratrees.machines.brewery.window.SlotValidatorBreweryYeast in project Binnie by ForestryMC.

the class BreweryMachine method createMachine.

@Override
public void createMachine(final Machine machine) {
    new ExtraTreeMachine.ComponentExtraTreeGUI(machine, ExtraTreesGUID.BREWERY);
    final ComponentInventorySlots inventory = new ComponentInventorySlots(machine);
    for (final InventorySlot slot : inventory.addSlotArray(SLOT_RECIPE_GRAINS, new ResourceLocation(Constants.CORE_MOD_ID, "gui.slot.grain"))) {
        slot.setValidator(new SlotValidatorBreweryGrain());
        slot.setType(InventorySlot.Type.Recipe);
    }
    for (final InventorySlot slot : inventory.addSlotArray(SLOTS_INVENTORY, new ResourceLocation(Constants.CORE_MOD_ID, "gui.slot.inventory"))) {
        slot.forbidExtraction();
    }
    final InventorySlot yeast = inventory.addSlot(SLOT_YEAST, getSlotRL("yeast"));
    yeast.setValidator(new SlotValidatorBreweryYeast());
    yeast.setType(InventorySlot.Type.Recipe);
    final InventorySlot ingredient = inventory.addSlot(SLOT_RECIPE_INPUT, getSlotRL("ingredient"));
    ingredient.setValidator(new SlotValidatorBreweryIngredient());
    ingredient.setType(InventorySlot.Type.Recipe);
    final ComponentTankContainer tanks = new ComponentTankContainer(machine);
    TankSlot input = tanks.addTank(TANK_INPUT, "input", 5000);
    input.setValidator(new TankValidatorFermentInput());
    input.forbidExtraction();
    final TankSlot output = tanks.addTank(TANK_OUTPUT, "output", 5000);
    output.setValidator(new TankValidatorFermentOutput());
    output.setReadOnly();
    new ComponentPowerReceptor(machine);
    new BreweryLogic(machine);
}
Also used : SlotValidatorBreweryYeast(binnie.extratrees.machines.brewery.window.SlotValidatorBreweryYeast) ComponentInventorySlots(binnie.core.machines.inventory.ComponentInventorySlots) InventorySlot(binnie.core.machines.inventory.InventorySlot) SlotValidatorBreweryIngredient(binnie.extratrees.machines.brewery.window.SlotValidatorBreweryIngredient) SlotValidatorBreweryGrain(binnie.extratrees.machines.brewery.window.SlotValidatorBreweryGrain) ComponentTankContainer(binnie.core.machines.inventory.ComponentTankContainer) TankValidatorFermentInput(binnie.extratrees.machines.brewery.window.TankValidatorFermentInput) ResourceLocation(net.minecraft.util.ResourceLocation) TankSlot(binnie.core.machines.inventory.TankSlot) TankValidatorFermentOutput(binnie.extratrees.machines.brewery.window.TankValidatorFermentOutput) ComponentPowerReceptor(binnie.core.machines.power.ComponentPowerReceptor)

Aggregations

ComponentInventorySlots (binnie.core.machines.inventory.ComponentInventorySlots)1 ComponentTankContainer (binnie.core.machines.inventory.ComponentTankContainer)1 InventorySlot (binnie.core.machines.inventory.InventorySlot)1 TankSlot (binnie.core.machines.inventory.TankSlot)1 ComponentPowerReceptor (binnie.core.machines.power.ComponentPowerReceptor)1 SlotValidatorBreweryGrain (binnie.extratrees.machines.brewery.window.SlotValidatorBreweryGrain)1 SlotValidatorBreweryIngredient (binnie.extratrees.machines.brewery.window.SlotValidatorBreweryIngredient)1 SlotValidatorBreweryYeast (binnie.extratrees.machines.brewery.window.SlotValidatorBreweryYeast)1 TankValidatorFermentInput (binnie.extratrees.machines.brewery.window.TankValidatorFermentInput)1 TankValidatorFermentOutput (binnie.extratrees.machines.brewery.window.TankValidatorFermentOutput)1 ResourceLocation (net.minecraft.util.ResourceLocation)1