From 9058843f1ef7fd3bd4f33ff01b5c1c43e5c4f137 Mon Sep 17 00:00:00 2001 From: JustCursed Date: Thu, 8 Jan 2026 16:17:09 +0300 Subject: [PATCH] fix compatibility for forge+bukkit servers --- .../transformers/vanilla/TransformerNetHandlerPlayClient.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/git/jbredwards/nether_api/mod/asm/transformers/vanilla/TransformerNetHandlerPlayClient.java b/src/main/java/git/jbredwards/nether_api/mod/asm/transformers/vanilla/TransformerNetHandlerPlayClient.java index fed1aad..44ef8e8 100644 --- a/src/main/java/git/jbredwards/nether_api/mod/asm/transformers/vanilla/TransformerNetHandlerPlayClient.java +++ b/src/main/java/git/jbredwards/nether_api/mod/asm/transformers/vanilla/TransformerNetHandlerPlayClient.java @@ -93,7 +93,7 @@ public byte[] transform(@Nonnull final String name, @Nonnull final String transf case "net.minecraft.server.management.PlayerList": case "net.minecraft.server.MinecraftServer": { return transformMethod(basicClass, method -> method.name.equals(DEOBFUSCATED ? "createPlayerForUser" : "func_148545_a") || method.name.equals(DEOBFUSCATED ? "initialWorldChunkLoad" : "func_71222_d"), (method, insn) -> { - if(insn instanceof MethodInsnNode && (((MethodInsnNode)insn).name.equals("getWorld") || ((MethodInsnNode)insn).name.equals("func_71218_a"))) { + if(insn instanceof MethodInsnNode && (((MethodInsnNode)insn).name.equals("getWorld") || ((MethodInsnNode)insn).name.equals("func_71218_a")) && ((MethodInsnNode)insn).desc.startsWith("(I)L")) { method.instructions.insertBefore(insn, "net.minecraft.server.management.PlayerList".equals(transformedName) ? new VarInsnNode(ALOAD, 1) : new InsnNode(ACONST_NULL)); method.instructions.insertBefore(insn, genHookMethod("getSpawnDim", "(ILcom/mojang/authlib/GameProfile;)I")); }