aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
authorDaniel <daniel112092@gmail.com>2017-05-09 06:39:35 +0200
committerBlood-Asp <bloodasphendrik@gmail.com>2017-06-01 13:22:27 +0200
commit28694dac932c64c331011b6aa24a0d1c500d9473 (patch)
tree9bccdf7764ad4c489354a9fb1bf9a57c294651cf /src/main/java/gregtech
parenta4f0426159749f93f3ba1cee3927700196b30d0f (diff)
downloadGT5-Unofficial-28694dac932c64c331011b6aa24a0d1c500d9473.tar.gz
GT5-Unofficial-28694dac932c64c331011b6aa24a0d1c500d9473.tar.bz2
GT5-Unofficial-28694dac932c64c331011b6aa24a0d1c500d9473.zip
Fix that so pollution is not negative.
Diffstat (limited to 'src/main/java/gregtech')
-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){