From 9f5533174456008c0cc935cd988367b2df383771 Mon Sep 17 00:00:00 2001 From: DilithiumThoride Date: Thu, 20 Aug 2026 22:09:10 -0500 Subject: [PATCH] Fix Adv Fluid Void copy/pasting wrong and having its void limit clamped --- .../cover/voiding/AdvancedFluidVoidingCover.java | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedFluidVoidingCover.java b/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedFluidVoidingCover.java index 2c2deff19bc..a7e211da4d7 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedFluidVoidingCover.java +++ b/src/main/java/com/gregtechceu/gtceu/common/cover/voiding/AdvancedFluidVoidingCover.java @@ -38,6 +38,8 @@ @ParametersAreNonnullByDefault public class AdvancedFluidVoidingCover extends FluidVoidingCover { + private static final int MAX_STACK_SIZE = 2_048_000_000; // Capacity of quantum tank IX + @SaveField @SyncToClient @Getter @@ -141,19 +143,10 @@ public void createCoverUIRows(Flow column, SidedPosGuiData data, PanelSyncManage column.child( GTMuiWidgets - .createIntInputWithBucketMode(voidingLimit, bucketModeSync, () -> getVoidingMode().maxStackSize) + .createIntInputWithBucketMode(voidingLimit, bucketModeSync, () -> MAX_STACK_SIZE) .setEnabledIf($ -> shouldShowStackSize())); } - private int getCurrentBucketModeTransferSize() { - return this.globalTransferSizeMillibuckets / this.transferBucketMode.multiplier; - } - - private void setCurrentBucketModeTransferSize(int transferSize) { - this.globalTransferSizeMillibuckets = Math.max(transferSize * this.transferBucketMode.multiplier, 0); - syncDataHolder.markClientSyncFieldDirty("globalTransferSizeMillibuckets"); - } - @Override protected void configureFilter() { if (filterHandler.getFilter() instanceof SimpleFluidFilter filter) { @@ -182,7 +175,7 @@ public void copyConfig(CompoundTag tag) { public void pasteConfig(ServerPlayer player, CompoundTag tag) { setVoidingMode(VoidingMode.values()[tag.getInt("voidingMode")]); setTransferBucketMode(BucketMode.values()[tag.getInt("voidBucketMode")]); - setCurrentBucketModeTransferSize(tag.getInt("voidSize")); + setGlobalTransferSizeMillibuckets(tag.getInt("voidSize")); super.pasteConfig(player, tag); } }