diff options
author | Alkalus <draknyte1@hotmail.com> | 2017-07-10 10:16:49 +1000 |
---|---|---|
committer | Alkalus <draknyte1@hotmail.com> | 2017-07-10 10:16:49 +1000 |
commit | fda314b86ee93b1c2f9651808a91d6eed9fa8394 (patch) | |
tree | a823fe4ebbdf496e5a0e7db7ca081312f4e69607 /src/Java/gtPlusPlus/core/util/PollutionUtils.java | |
parent | 5b687d5533ce4449a14f170d3b3b582075b15fa6 (diff) | |
download | GT5-Unofficial-fda314b86ee93b1c2f9651808a91d6eed9fa8394.tar.gz GT5-Unofficial-fda314b86ee93b1c2f9651808a91d6eed9fa8394.tar.bz2 GT5-Unofficial-fda314b86ee93b1c2f9651808a91d6eed9fa8394.zip |
$ Fixed reflection in PollutionUtils.java
Diffstat (limited to 'src/Java/gtPlusPlus/core/util/PollutionUtils.java')
-rw-r--r-- | src/Java/gtPlusPlus/core/util/PollutionUtils.java | 33 |
1 files changed, 14 insertions, 19 deletions
diff --git a/src/Java/gtPlusPlus/core/util/PollutionUtils.java b/src/Java/gtPlusPlus/core/util/PollutionUtils.java index 71a91d7aaf..13546b616a 100644 --- a/src/Java/gtPlusPlus/core/util/PollutionUtils.java +++ b/src/Java/gtPlusPlus/core/util/PollutionUtils.java @@ -9,34 +9,30 @@ import gregtech.common.GT_Proxy; public class PollutionUtils { public static boolean mPollution (){ - try { GT_Proxy GT_Pollution = GT_Mod.gregtechproxy; if (GT_Pollution != null){ - Field mPollution = GT_Pollution.getClass().getField("mPollution"); - if (mPollution != null){ - return mPollution.getBoolean(GT_Pollution); - } - + Field mPollution = GT_Pollution.getClass().getField("mPollution"); + if (mPollution != null){ + return mPollution.getBoolean(GT_Pollution); + } } } catch (SecurityException | IllegalArgumentException | NoSuchFieldException | IllegalAccessException e) { return false; } - return false; } - + public static boolean addPollution(IGregTechTileEntity te, int pollutionValue){ try { Class<?> GT_Pollution = Class.forName("gregtech.common.GT_Pollution"); if (GT_Pollution != null){ - Method addPollution = GT_Pollution.getMethod("addPollution", IGregTechTileEntity.class, int.class); - if (addPollution != null){ - addPollution.invoke(te, pollutionValue); - return true; - } - + Method addPollution = GT_Pollution.getMethod("addPollution", IGregTechTileEntity.class, int.class); + if (addPollution != null){ + addPollution.invoke(null, te, pollutionValue); + return true; + } } } catch (ClassNotFoundException | SecurityException | NoSuchMethodException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { @@ -49,11 +45,10 @@ public class PollutionUtils { try { Class<?> GT_Pollution = Class.forName("gregtech.common.GT_Pollution"); if (GT_Pollution != null){ - Method addPollution = GT_Pollution.getMethod("getPollution", IGregTechTileEntity.class); - if (addPollution != null){ - return (int) addPollution.invoke(te); - } - + Method addPollution = GT_Pollution.getMethod("getPollution", IGregTechTileEntity.class); + if (addPollution != null){ + return (int) addPollution.invoke(null, te); + } } } catch (ClassNotFoundException | SecurityException | NoSuchMethodException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { |