aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/gregtech/common/GT_Pollution.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/gregtech/common/GT_Pollution.java b/src/main/java/gregtech/common/GT_Pollution.java
index 4ab0c97d79..23dd3ad028 100644
--- a/src/main/java/gregtech/common/GT_Pollution.java
+++ b/src/main/java/gregtech/common/GT_Pollution.java
@@ -242,9 +242,13 @@ public class GT_Pollution {
dataMap=new HashMap<>(1024);
dimensionWiseChunkData.put(ch.worldObj.provider.dimensionId,dataMap);
}
- if(dataMap.get(ch.getChunkCoordIntPair())==null)
- dataMap.put(ch.getChunkCoordIntPair(),getDefaultChunkDataOnCreation());
- dataMap.get(ch.getChunkCoordIntPair())[GTPOLLUTION]+=aPollution;
+ int[] dataArr=dataMap.get(ch.getChunkCoordIntPair());
+ if(dataArr==null){
+ dataArr=getDefaultChunkDataOnCreation();
+ dataMap.put(ch.getChunkCoordIntPair(),dataArr);
+ }
+ dataArr[GTPOLLUTION]+=aPollution;
+ if(dataArr[GTPOLLUTION]<0)dataArr[GTPOLLUTION]=0;
}
public static int getPollution(IGregTechTileEntity te){