aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2019-01-13 12:43:44 +0000
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2019-01-13 12:43:44 +0000
commit05efaa691d2ebe9fd4811444dbf6f0de1ca142b6 (patch)
treef73e13eacabcd4f6d2ea851ea7bf078d70ce3c1a /src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity
parentf2638119215ec2c6a507087f0399d8c8cd193647 (diff)
downloadGT5-Unofficial-05efaa691d2ebe9fd4811444dbf6f0de1ca142b6.tar.gz
GT5-Unofficial-05efaa691d2ebe9fd4811444dbf6f0de1ca142b6.tar.bz2
GT5-Unofficial-05efaa691d2ebe9fd4811444dbf6f0de1ca142b6.zip
+ Added Xp conversion brewing recipes.
- Made Xp Convertor redundant. $ Hopefully fixed ExtraUtils complaining about rendering. $ Additional 5.08 support. $ Possibly fixed recipes for some items which don't display in NEI correctly.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity')
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java b/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java
index 81f6e9281b..bb822ec816 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/base/GregtechMeta_MultiBlockBase.java
@@ -185,7 +185,7 @@ GT_MetaTileEntity_MultiBlockBase {
int mPollutionReduction=0;
for (GT_MetaTileEntity_Hatch_Muffler tHatch : mMufflerHatches) {
if (isValidMetaTileEntity(tHatch)) {
- mPollutionReduction=Math.max(tHatch.calculatePollutionReduction(100),mPollutionReduction);
+ mPollutionReduction=Math.max(calculatePollutionReductionForHatch(tHatch, 100),mPollutionReduction);
}
}
@@ -1252,6 +1252,22 @@ GT_MetaTileEntity_MultiBlockBase {
return "";
}
}
+
+ private static Method calculatePollutionReduction;
+ public int calculatePollutionReductionForHatch(GT_MetaTileEntity_Hatch_Muffler i , int g) {
+ if (calculatePollutionReduction == null) {
+ try {
+ calculatePollutionReduction = i.getClass().getDeclaredMethod("calculatePollutionReduction", int.class);
+ } catch (NoSuchMethodException | SecurityException e) {
+ calculatePollutionReduction = null;
+ }
+ }
+ try {
+ return (int) calculatePollutionReduction.invoke(i, g);
+ } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
+ return 0;
+ }
+ }
@Override
public void saveNBTData(NBTTagCompound aNBT) {