package mods.eln.transparentnode.electricalmachine; import mods.eln.gui.GuiContainerEln; import mods.eln.gui.GuiHelperContainer; import mods.eln.gui.GuiVerticalVoltageSupplyBar; import mods.eln.node.transparent.TransparentNodeElementInventory; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.inventory.IInventory; public class ElectricalMachineGuiDraw extends GuiContainerEln { private final TransparentNodeElementInventory inventory; private final ElectricalMachineRender render; private GuiVerticalVoltageSupplyBar voltageBar; public ElectricalMachineGuiDraw(EntityPlayer player, IInventory inventory, ElectricalMachineRender render) { super(new ElectricalMachineContainer(null, player, inventory, render.descriptor)); this.inventory = (TransparentNodeElementInventory) inventory; this.render = render; } @Override public void initGui() { super.initGui(); voltageBar = new GuiVerticalVoltageSupplyBar(176 - 1, 8, 20, 122 - 18, helper); voltageBar.setNominalU((float) render.descriptor.nominalU); helper.add(voltageBar); } @Override protected GuiHelperContainer newHelper() { return new GuiHelperContainer(this, 176 + 28, 122, 8, 40); } @Override protected void postDraw(float f, int x, int y) { super.postDraw(f, x, y); helper.drawProcess(67, 33 - 20 - 2, render.processState); voltageBar.setVoltage((float) (render.UFactor * render.descriptor.nominalU)); voltageBar.setPower((float) (render.powerFactor * render.descriptor.nominalP)); } }