From da6d80b025f2bb300861aa01d94b7bb2fc17e86d Mon Sep 17 00:00:00 2001 From: Technici4n <13494793+Technici4n@users.noreply.github.com> Date: Thu, 3 Jul 2025 23:40:24 +0200 Subject: [PATCH] Fix overflow when using Creative Storage Unit on FE consumer --- .../aztech/modern_industrialization/api/energy/EnergyApi.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/aztech/modern_industrialization/api/energy/EnergyApi.java b/src/main/java/aztech/modern_industrialization/api/energy/EnergyApi.java index 801d6fbbb..8b6c08043 100644 --- a/src/main/java/aztech/modern_industrialization/api/energy/EnergyApi.java +++ b/src/main/java/aztech/modern_industrialization/api/energy/EnergyApi.java @@ -206,6 +206,7 @@ public boolean canConnect(CableTier cableTier) { @Override public long receive(long maxReceive, boolean simulate) { long ratio = ratio(); + maxReceive = Math.min(maxReceive, Long.MAX_VALUE / ratio); // avoid overflow maxReceive *= ratio; if (ratio > 1) { // Do a simulate insertion to round down to a multiple of ratio that should be accepted. @@ -217,6 +218,7 @@ public long receive(long maxReceive, boolean simulate) { @Override public long extract(long maxExtract, boolean simulate) { long ratio = ratio(); + maxExtract = Math.min(maxExtract, Long.MAX_VALUE / ratio); // avoid overflow maxExtract *= ratio; if (ratio > 1) { // Do a simulate extraction to round down to a multiple of ratio that should be accepted.