@Override protected void drawForeground() { drawTabIcon(CoreTextures.ICON_ENERGY); if (!isFullyOpened()) { return; } String flowDirection = isProducer ? "info.cofh.energyProduce" : "info.cofh.energyConsume"; getFontRenderer().drawStringWithShadow(StringHelper.localize("info.cofh.energy"), sideOffset() + 20, 6, headerColor); getFontRenderer().drawStringWithShadow(StringHelper.localize(flowDirection) + ":", sideOffset() + 6, 18, subheaderColor); getFontRenderer().drawString(myContainer.getInfoEnergyPerTick() + UNIT_INSTANT, sideOffset() + 14, 30, textColor); if (displayMax) { getFontRenderer().drawStringWithShadow(StringHelper.localize("info.cofh.energyMax") + ":", sideOffset() + 6, 42, subheaderColor); getFontRenderer().drawString(myContainer.getInfoMaxEnergyPerTick() + UNIT_INSTANT, sideOffset() + 14, 54, textColor); } if (displayStored) { getFontRenderer().drawStringWithShadow(StringHelper.localize("info.cofh.energyStored") + ":", sideOffset() + 6, 66, subheaderColor); getFontRenderer().drawString(myContainer.getInfoEnergyStored() + UNIT_STORAGE, sideOffset() + 14, 78, textColor); } GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); }
@Override public void initGui() { super.initGui(); // Right Side augmentTab = addTab(new TabAugment(this, (IAugmentableContainer) inventorySlots)); redstoneTab = addTab(new TabRedstoneControl(this, baseTile)); redstoneTab.setVisible(baseTile.hasRedstoneControl()); configTab = addTab(new TabConfigurationTransfer(this, baseTile)); // Left Side securityTab = addTab(new TabSecurity(this, baseTile, playerName)); securityTab.setVisible(baseTile.enableSecurity() && baseTile.isSecured()); if (baseTile.getMaxEnergyStored(null) > 0) { addTab(new TabEnergy(this, baseTile, false).displayStored(!baseTile.smallStorage())); } if (!myInfo.isEmpty()) { addTab(new TabInfo(this, myInfo)); } }
@Override public void addTooltip(List<String> list) { if (!isFullyOpened()) { list.add(myContainer.getInfoEnergyPerTick() + UNIT_INSTANT); } }
@Override public void initGui() { super.initGui(); addElement(new ElementEnergyStored(this, 80, 18, baseTile.getEnergyStorage())); // Right Side steamTab = (TabSteam) addTab(new TabSteam(this, baseTile, baseTile.isSteamProducer())); steamTab.setVisible(baseTile.showSteamTab()); augmentTab = addTab(new TabAugment(this, (IAugmentableContainer) inventorySlots)); redstoneTab = addTab(new TabRedstoneControl(this, baseTile)); redstoneTab.setVisible(baseTile.hasRedstoneControl()); // Left Side securityTab = addTab(new TabSecurity(this, baseTile, playerName)); securityTab.setVisible(baseTile.enableSecurity() && baseTile.isSecured()); energyTab = addTab(new TabEnergy(this, baseTile, true).displayStored(!baseTile.smallStorage())); energyTab.setVisible(baseTile.showEnergyTab()); if (!myInfo.isEmpty()) { addTab(new TabInfo(this, myInfo + "\n\n" + StringHelper.localize("tab.thermalexpansion.dynamo.0"))); } MinecraftForge.EVENT_BUS.register(this); }