From c3055d2557ba43c2eb4751484a404a275ff7f1e0 Mon Sep 17 00:00:00 2001 From: FalsePattern Date: Fri, 14 Nov 2025 00:45:48 +0100 Subject: [PATCH] fix: Prevent shadow from breaking reflective code --- .../java/com/falsepattern/deploader/DeploaderStub.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/deploaderStub/java/com/falsepattern/deploader/DeploaderStub.java b/src/deploaderStub/java/com/falsepattern/deploader/DeploaderStub.java index 94aba11..e664f4c 100644 --- a/src/deploaderStub/java/com/falsepattern/deploader/DeploaderStub.java +++ b/src/deploaderStub/java/com/falsepattern/deploader/DeploaderStub.java @@ -118,7 +118,7 @@ public final class DeploaderStub { throw new RuntimeException("Failed to add deploader to classpath!", e); } try { - Class bootstrap = cl.loadClass("com.falsepattern.deploader.Bootstrap"); + Class bootstrap = cl.loadClass("com_falsepattern_deploader_Bootstrap".replace("_", ".")); Method bootstrapMethod = bootstrap.getDeclaredMethod("bootstrap", boolean.class, Path.class); bootstrapMethod.invoke(null, rfb, mcHomeDir); Method runDepLoaderMethod = bootstrap.getDeclaredMethod("runDepLoader"); @@ -203,7 +203,7 @@ public final class DeploaderStub { try { Method exc = loader.getClass() .getDeclaredMethod("addClassLoaderExclusion", String.class); - exc.invoke(loader, "com.falsepattern.deploader."); + exc.invoke(loader, "com_falsepattern_deploader_".replace("_", ".")); } catch (Exception ignored) {} }