From 8a0601c75fa2462494ed949797f04243fe9cb10e Mon Sep 17 00:00:00 2001 From: shedaniel Date: Sat, 28 Aug 2021 16:01:34 +0800 Subject: Fix crash if architectury isn't installed, fix replay mod and REI fighting to show GUIs --- .../main/java/me/shedaniel/rei/RoughlyEnoughItemsInitializer.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'runtime/src/main/java') diff --git a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsInitializer.java b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsInitializer.java index 0914ac6f6..c7da5737a 100644 --- a/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsInitializer.java +++ b/runtime/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsInitializer.java @@ -26,6 +26,7 @@ package me.shedaniel.rei; import dev.architectury.injectables.annotations.ExpectPlatform; import net.fabricmc.api.EnvType; +import java.lang.invoke.MethodHandles; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; @@ -63,7 +64,7 @@ public class RoughlyEnoughItemsInitializer { } catch (NoSuchMethodException ignored) { } if (method != null) { - method.invoke(instance); + MethodHandles.lookup().unreflect(method).bindTo(instance).invoke(); } } } else { @@ -72,7 +73,7 @@ public class RoughlyEnoughItemsInitializer { } catch (NoSuchMethodException ignored) { } if (method != null) { - method.invoke(instance); + MethodHandles.lookup().unreflect(method).bindTo(instance).invoke(); } } } catch (Throwable e) { -- cgit