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;
}
}
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);
}
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);
}
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));
}
Aggregations