From 180f142a765dcbe9b678363998001dbc96432eb9 Mon Sep 17 00:00:00 2001 From: lordIcocain <62835225+lordIcocain@users.noreply.github.com> Date: Sat, 16 Nov 2024 16:30:39 +0200 Subject: Prevent -generation when long overflow for antimatter gen. (#3378) Co-authored-by: Martin Robertz --- .../goodgenerator/blocks/tileEntity/AntimatterGenerator.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/main') diff --git a/src/main/java/goodgenerator/blocks/tileEntity/AntimatterGenerator.java b/src/main/java/goodgenerator/blocks/tileEntity/AntimatterGenerator.java index 92b9539bf8..98bbbe70e7 100644 --- a/src/main/java/goodgenerator/blocks/tileEntity/AntimatterGenerator.java +++ b/src/main/java/goodgenerator/blocks/tileEntity/AntimatterGenerator.java @@ -226,6 +226,11 @@ public class AntimatterGenerator extends MTEExtendedPowerMultiBlockBase euCapacity += tLaserSource.maxEUStore(); } } + + // Prevent -Generation when long overflow + if (generatedEU < 0) generatedEU = Long.MAX_VALUE; + if (euCapacity < 0) euCapacity = Long.MAX_VALUE; + generatedEU = Math.min(generatedEU, euCapacity); this.euLastCycle = generatedEU; addEUToGlobalEnergyMap(owner_uuid, generatedEU); @@ -342,6 +347,7 @@ public class AntimatterGenerator extends MTEExtendedPowerMultiBlockBase + EnumChatFormatting.GRAY) .addSeparator() .addInfo("Antimatter base energy value: " + GTUtility.formatNumbers(ANTIMATTER_FUEL_VALUE) + " EU/L") + .addInfo("Cannot produce more than 9.2e18 EU per cycle") .addInfo("Energy production is exponentially increased depending on the matter used:") .addInfo("Molten Copper: 1.00") .addInfo("Molten SC UIV Base: 1.02") @@ -413,6 +419,9 @@ public class AntimatterGenerator extends MTEExtendedPowerMultiBlockBase maxEnergy += tHatch.getBaseMetaTileEntity() .getEUCapacity(); } + // Prevent -Value when long overflow + if (storedEnergy < 0) storedEnergy = Long.MAX_VALUE; + if (maxEnergy < 0) maxEnergy = Long.MAX_VALUE; return new String[] { EnumChatFormatting.BLUE + "Antimatter Forge " + EnumChatFormatting.GRAY, StatCollector.translateToLocal("GT5U.multiblock.Progress") + ": " -- cgit