Search in sources :

Example 1 with EngineTin

use of forestry.energy.gadgets.EngineTin in project ForestryMC by ForestryMC.

the class GuiHandlerEnergy method getServerGuiElement.

@Override
public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) {
    if (id >= GuiId.values().length) {
        return null;
    }
    switch(GuiId.values()[id]) {
        case EngineBronzeGUI:
            return new ContainerEngineBronze(player.inventory, (EngineBronze) getTileForestry(world, x, y, z));
        case EngineCopperGUI:
            return new ContainerEngineCopper(player.inventory, (EngineCopper) getTileForestry(world, x, y, z));
        case EngineTinGUI:
            EngineTin tile = (EngineTin) getTileForestry(world, x, y, z);
            Proxies.net.sendToPlayer(new PacketSocketUpdate(PacketIds.SOCKET_UPDATE, x, y, z, tile), player);
            return new ContainerEngineTin(player.inventory, tile);
        case GeneratorGUI:
            return new ContainerGenerator(player.inventory, (MachineGenerator) getTileForestry(world, x, y, z));
        default:
            return null;
    }
}
Also used : ContainerEngineBronze(forestry.energy.gui.ContainerEngineBronze) ContainerGenerator(forestry.energy.gui.ContainerGenerator) PacketSocketUpdate(forestry.core.network.PacketSocketUpdate) ContainerEngineTin(forestry.energy.gui.ContainerEngineTin) EngineTin(forestry.energy.gadgets.EngineTin) GuiEngineTin(forestry.energy.gui.GuiEngineTin) ContainerEngineCopper(forestry.energy.gui.ContainerEngineCopper) ContainerEngineTin(forestry.energy.gui.ContainerEngineTin)

Example 2 with EngineTin

use of forestry.energy.gadgets.EngineTin in project ForestryMC by ForestryMC.

the class CircuitElectricChange method onInsertion.

@Override
public void onInsertion(int slot, TileEntity tile) {
    if (!isCircuitable(tile)) {
        return;
    }
    EngineTin engine = (EngineTin) tile;
    engine.changeEnergyConfig(euChange, rfChange, 2 * euChange);
}
Also used : EngineTin(forestry.energy.gadgets.EngineTin)

Example 3 with EngineTin

use of forestry.energy.gadgets.EngineTin in project ForestryMC by ForestryMC.

the class GuiEngineTin method drawGuiContainerBackgroundLayer.

@Override
protected void drawGuiContainerBackgroundLayer(float var1, int mouseX, int mouseY) {
    super.drawGuiContainerBackgroundLayer(var1, mouseX, mouseY);
    EngineTin engine = inventory;
    int storageHeight = engine.getStorageScaled(46);
    int storageMaxHeight = engine.getStorageScaled(100);
    EnumTankLevel rated = engine.rateLevel(storageMaxHeight);
    drawHealthMeter(guiLeft + 74, guiTop + 25, storageHeight, rated);
}
Also used : EnumTankLevel(forestry.core.utils.EnumTankLevel) EngineTin(forestry.energy.gadgets.EngineTin)

Example 4 with EngineTin

use of forestry.energy.gadgets.EngineTin in project ForestryMC by ForestryMC.

the class CircuitElectricChange method onRemoval.

@Override
public void onRemoval(int slot, TileEntity tile) {
    if (!isCircuitable(tile)) {
        return;
    }
    EngineTin engine = (EngineTin) tile;
    engine.changeEnergyConfig(-euChange, -rfChange, -(2 * euChange));
}
Also used : EngineTin(forestry.energy.gadgets.EngineTin)

Aggregations

EngineTin (forestry.energy.gadgets.EngineTin)4 PacketSocketUpdate (forestry.core.network.PacketSocketUpdate)1 EnumTankLevel (forestry.core.utils.EnumTankLevel)1 ContainerEngineBronze (forestry.energy.gui.ContainerEngineBronze)1 ContainerEngineCopper (forestry.energy.gui.ContainerEngineCopper)1 ContainerEngineTin (forestry.energy.gui.ContainerEngineTin)1 ContainerGenerator (forestry.energy.gui.ContainerGenerator)1 GuiEngineTin (forestry.energy.gui.GuiEngineTin)1