aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech
diff options
context:
space:
mode:
authorDaniel <daniel112092@gmail.com>2017-05-09 06:39:35 +0200
committerGitHub <noreply@github.com>2017-05-09 06:39:35 +0200
commitc855faa14e4c2c30179ca1cfc410b7ab70964590 (patch)
treecbff88fa4444d287d1a5e2e805d4d9ddae6e6404 /src/main/java/gregtech
parentb9ad640d9979bc682ecbbe077c7e1d8d63e40b01 (diff)
downloadGT5-Unofficial-c855faa14e4c2c30179ca1cfc410b7ab70964590.tar.gz
GT5-Unofficial-c855faa14e4c2c30179ca1cfc410b7ab70964590.tar.bz2
GT5-Unofficial-c855faa14e4c2c30179ca1cfc410b7ab70964590.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 cfdd39cb8d..4b9e8a32f9 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){