aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2021-12-13 00:27:28 +0800
committerGlease <4586901+Glease@users.noreply.github.com>2021-12-13 00:27:28 +0800
commit3c9a892a341a1461f7a0b0c8467e501c99449b77 (patch)
tree444242d8339e84ad5db8fd210cc96c2bd572c49e /src/main/java/com
parent20769d1407d616ea988ec30f6bd4f82eefee95a7 (diff)
downloadGT5-Unofficial-3c9a892a341a1461f7a0b0c8467e501c99449b77.tar.gz
GT5-Unofficial-3c9a892a341a1461f7a0b0c8467e501c99449b77.tar.bz2
GT5-Unofficial-3c9a892a341a1461f7a0b0c8467e501c99449b77.zip
Fix compat with gtpp, also fixed the build
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/github/technus/tectech/compatibility/gtpp/GtppAtomLoader.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/main/java/com/github/technus/tectech/compatibility/gtpp/GtppAtomLoader.java b/src/main/java/com/github/technus/tectech/compatibility/gtpp/GtppAtomLoader.java
index 32db2caed9..bf96d61795 100644
--- a/src/main/java/com/github/technus/tectech/compatibility/gtpp/GtppAtomLoader.java
+++ b/src/main/java/com/github/technus/tectech/compatibility/gtpp/GtppAtomLoader.java
@@ -40,6 +40,14 @@ public class GtppAtomLoader implements Runnable{
}
//endregion
+ private static Method getMethodWithReplacements(Class<?> owner, String name1, String name2, Class<?>... arguments) throws ReflectiveOperationException {
+ try {
+ return owner.getMethod(name1, arguments);
+ } catch (ReflectiveOperationException e) {
+ return owner.getMethod(name2, arguments);
+ }
+ }
+
@Override
public void run() {
//region reflect a bit
@@ -47,9 +55,9 @@ public class GtppAtomLoader implements Runnable{
ELEMENT=Class.forName("gtPlusPlus.core.material.ELEMENT");
ELEMENT_INSTANCE=ELEMENT.getMethod("getInstance").invoke(null);
- Class clazz=Class.forName("gtPlusPlus.core.material.Material");
+ Class<?> clazz=Class.forName("gtPlusPlus.core.material.Material");
getUnlocalizedName=clazz.getMethod("getUnlocalizedName");
- getFluid=clazz.getMethod("getFluid", int.class);
+ getFluid=getMethodWithReplacements(clazz,"getFluidStack", "getFluid", int.class);
clazz=Class.forName("gtPlusPlus.core.material.MaterialGenerator");
generate=clazz.getMethod("generate", Class.forName("gtPlusPlus.core.material.Material"), boolean.class, boolean.class);