From 90fabaf1f2dce69d565f958d0e3203603bfbdcc2 Mon Sep 17 00:00:00 2001 From: WALHAY Date: Thu, 28 Aug 2025 15:08:52 +0300 Subject: [PATCH 1/3] Allow databank to be fully turned off --- .../multi/electric/MetaTileEntityDataBank.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) 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..4c46abd3ea8 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(!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() && isActive()) + builder.addEnergyUsageExactLine(getEnergyUsage()); } @Override From 01411280a15b26d5b53decec1a7e5b0554aba62e Mon Sep 17 00:00:00 2001 From: WALHAY Date: Mon, 1 Sep 2025 12:37:25 +0300 Subject: [PATCH 2/3] Fix formatting --- .../multi/electric/MetaTileEntityDataBank.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 4c46abd3ea8..0ef8ac9894e 100644 --- a/src/main/java/gregtech/common/metatileentities/multi/electric/MetaTileEntityDataBank.java +++ b/src/main/java/gregtech/common/metatileentities/multi/electric/MetaTileEntityDataBank.java @@ -91,7 +91,7 @@ public void invalidateStructure() { @Override protected void updateFormedValid() { - if(!isWorkingEnabled) { + if (!this.isWorkingEnabled) { this.hasNotEnoughEnergy = false; setActive(false); return; @@ -262,7 +262,7 @@ protected void configureDisplayText(MultiblockUIBuilder builder) { "gregtech.multiblock.data_bank.providing") .addWorkingStatusLine(); - if(isWorkingEnabled() && isActive()) + if (isWorkingEnabled() && isActive()) builder.addEnergyUsageExactLine(getEnergyUsage()); } From df1659811a3f42bc4426e2bd5369059a87c27e94 Mon Sep 17 00:00:00 2001 From: WALHAY Date: Tue, 16 Sep 2025 20:41:01 +0300 Subject: [PATCH 3/3] Fix eu requirement display show logic --- .../metatileentities/multi/electric/MetaTileEntityDataBank.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 0ef8ac9894e..4a22b20e883 100644 --- a/src/main/java/gregtech/common/metatileentities/multi/electric/MetaTileEntityDataBank.java +++ b/src/main/java/gregtech/common/metatileentities/multi/electric/MetaTileEntityDataBank.java @@ -262,7 +262,7 @@ protected void configureDisplayText(MultiblockUIBuilder builder) { "gregtech.multiblock.data_bank.providing") .addWorkingStatusLine(); - if (isWorkingEnabled() && isActive()) + if (isWorkingEnabled()) builder.addEnergyUsageExactLine(getEnergyUsage()); }