@Override protected void drawForeground() { drawTabIcon(CoreTextures.ICON_STEAM); if (!isFullyOpened()) { return; } String flowDirection = isProducer ? "info.cofh.steamProduce" : "info.cofh.steamConsume"; getFontRenderer().drawStringWithShadow(StringHelper.localize("info.cofh.steam"), sideOffset() + 20, 6, headerColor); getFontRenderer().drawStringWithShadow(StringHelper.localize(flowDirection) + ":", sideOffset() + 6, 18, subheaderColor); getFontRenderer().drawString(myContainer.getInfoSteamPerTick() + UNIT_INSTANT, sideOffset() + 14, 30, textColor); getFontRenderer().drawStringWithShadow(StringHelper.localize("info.cofh.steamMax") + ":", sideOffset() + 6, 42, subheaderColor); getFontRenderer().drawString(myContainer.getInfoMaxSteamPerTick() + UNIT_INSTANT, sideOffset() + 14, 54, textColor); GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); }
@Override public void updateScreen() { super.updateScreen(); if (!baseTile.canAccess()) { this.mc.player.closeScreen(); } redstoneTab.setVisible(baseTile.hasRedstoneControl()); securityTab.setVisible(baseTile.enableSecurity() && baseTile.isSecured()); energyTab.setVisible(baseTile.showEnergyTab()); steamTab.setVisible(baseTile.showSteamTab()); steamTab.setProducer(baseTile.isSteamProducer()); }
@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); }
@Override public void addTooltip(List<String> list) { if (!isFullyOpened()) { list.add(myContainer.getInfoSteamPerTick() + UNIT_INSTANT); } }