Fix bad load order

This commit is contained in:
libraryaddict 2024-01-25 14:47:30 +13:00
parent 7a28a6b0ae
commit 85f5e64d18

View File

@ -214,6 +214,26 @@ public class ReflectionManager {
addEntityTracker = ReflectionManager.getNmsMethod("EntityTrackerEntry", NmsVersion.v1_14.isSupported() ? "b" : "updatePlayer",
ReflectionManager.getNmsClass("EntityPlayer"));
if (nmsReflection != null) {
sessionService = nmsReflection.getMinecraftSessionService();
} else {
Object minecraftServer = getMinecraftServer();
for (Method method : getNmsClass("MinecraftServer").getMethods()) {
if (!method.getReturnType().getSimpleName().equals("MinecraftSessionService")) {
continue;
}
sessionService = (MinecraftSessionService) method.invoke(minecraftServer);
break;
}
}
try {
fillProfileProperties = sessionService.getClass().getMethod("fillProfileProperties", GameProfile.class, boolean.class);
} catch (Exception ignored) {
}
if (nmsReflection != null) {
return;
}
@ -321,29 +341,6 @@ public class ReflectionManager {
soundCategories.put((String) soundCategoryMethod.invoke(anEnum), anEnum);
}
if (nmsReflection != null) {
sessionService = nmsReflection.getMinecraftSessionService();
} else {
Object minecraftServer = getMinecraftServer();
for (Method method : getNmsClass("MinecraftServer").getMethods()) {
if (!method.getReturnType().getSimpleName().equals("MinecraftSessionService")) {
continue;
}
sessionService = (MinecraftSessionService) method.invoke(minecraftServer);
break;
}
}
for (Method m : sessionService.getClass().getMethods()) {
if (!m.getName().equals("fillProfileProperties")) {
continue;
}
fillProfileProperties = m;
break;
}
} catch (Exception e) {
e.printStackTrace();
}