diff --git a/src/main/java/gregtech/common/metatileentities/multi/electric/MetaTileEntityDataBank.java b/src/main/java/gregtech/common/metatileentities/multi/electric/MetaTileEntityDataBank.java index 9f8f7c9428b..4a22b20e883 100644 --- a/src/main/java/gregtech/common/metatileentities/multi/electric/MetaTileEntityDataBank.java +++ b/src/main/java/gregtech/common/metatileentities/multi/electric/MetaTileEntityDataBank.java @@ -91,6 +91,12 @@ public void invalidateStructure() { @Override protected void updateFormedValid() { + if (!this.isWorkingEnabled) { + this.hasNotEnoughEnergy = false; + setActive(false); + return; + } + int energyToConsume = this.getEnergyUsage(); boolean hasMaintenance = ConfigHolder.machines.enableMaintenance && hasMaintenanceMechanics(); if (hasMaintenance) { @@ -250,12 +256,14 @@ public void addInformation(ItemStack stack, @Nullable World world, @NotNull List @Override protected void configureDisplayText(MultiblockUIBuilder builder) { - builder.setWorkingStatus(true, isActive() && isWorkingEnabled()) // transform into two-state system for display + builder.setWorkingStatus(isWorkingEnabled(), isActive()) .setWorkingStatusKeys("gregtech.multiblock.idling", "gregtech.multiblock.idling", "gregtech.multiblock.data_bank.providing") - .addEnergyUsageExactLine(getEnergyUsage()) .addWorkingStatusLine(); + + if (isWorkingEnabled()) + builder.addEnergyUsageExactLine(getEnergyUsage()); } @Override