@Override
public void initGui() {
super.initGui();
addElement(new ElementEnergyStored(this, 80, 18, baseTile.getEnergyStorage()));
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());
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);
}