aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/util/materials
diff options
context:
space:
mode:
authorJordan Byrne <draknyte1@hotmail.com>2017-12-12 13:25:26 +1000
committerJordan Byrne <draknyte1@hotmail.com>2017-12-12 13:25:26 +1000
commit1d410c5bd3add53f22fc802923cd5ec29c8a38f3 (patch)
tree60524cf652c87e9f7fb59081d8b470a8fe618393 /src/Java/gtPlusPlus/core/util/materials
parent055adc23c39eb9b04f47ac0a3c71b5f7dbe7337a (diff)
downloadGT5-Unofficial-1d410c5bd3add53f22fc802923cd5ec29c8a38f3.tar.gz
GT5-Unofficial-1d410c5bd3add53f22fc802923cd5ec29c8a38f3.tar.bz2
GT5-Unofficial-1d410c5bd3add53f22fc802923cd5ec29c8a38f3.zip
$ 5.08.33 Compatibility Fixes.
Diffstat (limited to 'src/Java/gtPlusPlus/core/util/materials')
-rw-r--r--src/Java/gtPlusPlus/core/util/materials/MaterialUtils.java27
1 files changed, 22 insertions, 5 deletions
diff --git a/src/Java/gtPlusPlus/core/util/materials/MaterialUtils.java b/src/Java/gtPlusPlus/core/util/materials/MaterialUtils.java
index 010f7b0bf0..4a6f7c660e 100644
--- a/src/Java/gtPlusPlus/core/util/materials/MaterialUtils.java
+++ b/src/Java/gtPlusPlus/core/util/materials/MaterialUtils.java
@@ -2,6 +2,8 @@ package gtPlusPlus.core.util.materials;
import java.util.List;
+import org.apache.commons.lang3.reflect.FieldUtils;
+
import gregtech.api.enums.*;
import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.material.state.MaterialState;
@@ -16,11 +18,11 @@ public class MaterialUtils {
@SuppressWarnings({ "rawtypes", "unused" })
private static Class[][] commonTypes =
- {{Materials.class, int.class, TextureSet.class, float.class, int.class,
- int.class, int.class, int.class, int.class, int.class, int.class,
- String.class, int.class, int.class, int.class, int.class, boolean.class,
- boolean.class, int.class, int.class, int.class, Dyes.class, int.class,
- List.class , List.class}};
+{{Materials.class, int.class, TextureSet.class, float.class, int.class,
+ int.class, int.class, int.class, int.class, int.class, int.class,
+ String.class, int.class, int.class, int.class, int.class, boolean.class,
+ boolean.class, int.class, int.class, int.class, Dyes.class, int.class,
+ List.class , List.class}};
public static List<?> oreDictValuesForEntry(final String oredictName){
List<?> oredictItemNames;
@@ -209,4 +211,19 @@ public class MaterialUtils {
return null;
}*/
+
+ public static String getMaterialName(Materials mat){
+ String mName;
+ try {
+ mName = (String) FieldUtils.getDeclaredField(Materials.class, "mName", true).get(mat);
+ }
+ catch (IllegalArgumentException | IllegalAccessException e) {
+ mName = mat.name();
+ }
+ if (mName == null || mName.equals("") || mName == ""){
+ mName = mat.name();
+ }
+ return mName;
+ }
+
}