package mods.eln.simplenode.energyconverter; import mods.eln.gui.GuiHelper; import mods.eln.gui.GuiScreenEln; import mods.eln.gui.GuiVerticalTrackBar; import mods.eln.gui.IGuiObject; import net.minecraft.entity.player.EntityPlayer; import static mods.eln.i18n.I18N.tr; public class EnergyConverterElnToOtherGui extends GuiScreenEln { EnergyConverterElnToOtherEntity render; GuiVerticalTrackBar voltage; public EnergyConverterElnToOtherGui(EntityPlayer player, EnergyConverterElnToOtherEntity render) { this.render = render; } @Override public void initGui() { super.initGui(); voltage = newGuiVerticalTrackBar(6, 6 + 2, 20, 50); voltage.setStepIdMax((int) 100); voltage.setEnable(true); voltage.setRange(0f, 1f); syncVoltage(); } public void syncVoltage() { voltage.setValue(render.inPowerFactor); render.hasChanges = false; } @Override public void guiObjectEvent(IGuiObject object) { super.guiObjectEvent(object); if (object == voltage) { render.sender.clientSendFloat(EnergyConverterElnToOtherNode.setInPowerFactor, voltage.getValue()); } } @Override protected void preDraw(float f, int x, int y) { super.preDraw(f, x, y); if (render.hasChanges) syncVoltage(); voltage.setComment(0, tr("Input power is limited to %1$W", (int) (voltage.getValue() * render.inPowerMax))); } @Override protected GuiHelper newHelper() { return new GuiHelper(this, 12 + 20, 12 + 50 + 4); } }