aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/gregtech/common/StaticFields59.java
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2018-10-26 02:19:52 +0100
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2018-10-26 02:19:52 +0100
commit4a6c41795cca07bd68c6e26852b357ee648168e6 (patch)
treed91169861cbbe91c7dd57fe7cec908278f6f36ef /src/Java/gtPlusPlus/xmod/gregtech/common/StaticFields59.java
parent0eea32553f7fa121b30675b8f30142526519dfb7 (diff)
downloadGT5-Unofficial-4a6c41795cca07bd68c6e26852b357ee648168e6.tar.gz
GT5-Unofficial-4a6c41795cca07bd68c6e26852b357ee648168e6.tar.bz2
GT5-Unofficial-4a6c41795cca07bd68c6e26852b357ee648168e6.zip
$ Final 5.08 compatibility changes.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/gregtech/common/StaticFields59.java')
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/StaticFields59.java37
1 files changed, 30 insertions, 7 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/StaticFields59.java b/src/Java/gtPlusPlus/xmod/gregtech/common/StaticFields59.java
index 512d3bb8b5..4313ca53f6 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/StaticFields59.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/StaticFields59.java
@@ -3,13 +3,18 @@ package gtPlusPlus.xmod.gregtech.common;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
import java.util.LinkedHashMap;
+import java.util.List;
import java.util.Map;
import gregtech.api.GregTech_API;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
-import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_BasicTank;
+import gregtech.api.enums.Textures.BlockIcons;
+import gregtech.api.interfaces.ITexture;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Muffler;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_TieredMachineBlock;
import gregtech.api.util.GT_Recipe.GT_Recipe_Map;
@@ -23,6 +28,8 @@ public class StaticFields59 {
public static final Field mDisabledItems;
public static final Field mMultiblockChemicalRecipes;
public static final Field mDescriptionArray;
+ public static final Field mCasingTexturePages;
+
public static final Method mCalculatePollutionReduction;
private static final Map<String, Materials> mMaterialCache = new LinkedHashMap<String, Materials>();
@@ -36,6 +43,8 @@ public class StaticFields59 {
mDisabledItems = getField(OrePrefixes.class, "mDisabledItems");
mMultiblockChemicalRecipes = getField(GT_Recipe_Map.class, "sMultiblockChemicalRecipes");
mDescriptionArray = getField(GT_MetaTileEntity_TieredMachineBlock.class, "mDescriptionArray");
+ mCasingTexturePages = getField(BlockIcons.class, "casingTexturePages");
+
mCalculatePollutionReduction = getMethod(GT_MetaTileEntity_Hatch_Muffler.class, "calculatePollutionReduction", int.class);
}
@@ -67,19 +76,20 @@ public class StaticFields59 {
return ReflectionUtils.getMethod(a, b, params);
}
- public static synchronized final Boolean getOrePrefixesBooleanDisabledItems() {
+ public static synchronized final Collection<Materials> getOrePrefixesBooleanDisabledItems() {
try {
- return (Boolean) mDisabledItems.get(OrePrefixes.class);
+ return (Collection<Materials>) mDisabledItems.get(OrePrefixes.class);
} catch (IllegalArgumentException | IllegalAccessException e) {
- return false;
+ return new ArrayList<Materials>();
}
}
+
- public static synchronized final Boolean geOrePrefixesBooleanPreventableComponents() {
+ public static synchronized final List<OrePrefixes> geOrePrefixesBooleanPreventableComponents() {
try {
- return (Boolean) mPreventableComponents.get(OrePrefixes.class);
+ return (List<OrePrefixes>) mPreventableComponents.get(OrePrefixes.class);
} catch (IllegalArgumentException | IllegalAccessException e) {
- return false;
+ return new ArrayList<OrePrefixes>();
}
}
@@ -113,6 +123,19 @@ public class StaticFields59 {
return new String[] {aTile.mDescription};
}
}
+
+ public static ITexture getCasingTexturePages(int a, int b) {
+ try {
+ ITexture[][] g = (ITexture[][]) mCasingTexturePages.get(null);
+ if (g != null) {
+ return g[a][b];
+ }
+ }
+ catch (Throwable t) {
+
+ }
+ return null;
+ }
}