aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2022-08-16 21:46:46 +0800
committerGitHub <noreply@github.com>2022-08-16 15:46:46 +0200
commitcc6753a54f73d328ac97bf085726bc6a2c534f8a (patch)
tree9f43581c29d9a44a97ba7e4dab05c8443f30fd6f /src/main/java
parent4e63a9d7a83a99c6e385f7111baf497499835f20 (diff)
downloadGT5-Unofficial-cc6753a54f73d328ac97bf085726bc6a2c534f8a.tar.gz
GT5-Unofficial-cc6753a54f73d328ac97bf085726bc6a2c534f8a.tar.bz2
GT5-Unofficial-cc6753a54f73d328ac97bf085726bc6a2c534f8a.zip
change sAllFluidStacks collection to be weak reference (#1246)
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/gregtech/api/objects/GT_FluidStack.java7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/gregtech/api/objects/GT_FluidStack.java b/src/main/java/gregtech/api/objects/GT_FluidStack.java
index bf4b7239fd..8771b504cf 100644
--- a/src/main/java/gregtech/api/objects/GT_FluidStack.java
+++ b/src/main/java/gregtech/api/objects/GT_FluidStack.java
@@ -7,15 +7,16 @@ import net.minecraftforge.common.ForgeVersion;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
-import java.util.ArrayList;
import java.util.Collection;
+import java.util.Collections;
import java.util.Map;
+import java.util.WeakHashMap;
/**
* Because Forge fucked this one up royally.
*/
public class GT_FluidStack extends FluidStack {
- private static final Collection<GT_FluidStack> sAllFluidStacks = new ArrayList<GT_FluidStack>(5000);
+ private static final Collection<GT_FluidStack> sAllFluidStacks = Collections.newSetFromMap(new WeakHashMap<>(10000));
private static volatile boolean lock = false;
private Fluid mFluid;
@@ -68,7 +69,7 @@ public class GT_FluidStack extends FluidStack {
}
return new GT_FluidStack(this);
}
-
+
@Override
public String toString() {
return String.format("GT_FluidStack: %s x %s, ID:%s", this.amount, this.getFluid().getName(), this.getFluidID());