From c4a1153d7afa716675f8e7955d29ee111342682f Mon Sep 17 00:00:00 2001 From: Abel Date: Wed, 1 Oct 2025 12:20:36 +0200 Subject: [PATCH] Fix Neoforge 1.21.9 (PrismLauncher#4190) --- .../io/github/zekerzhayard/forgewrapper/installer/Main.java | 4 ++-- .../forgewrapper/installer/detector/IFileDetector.java | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/io/github/zekerzhayard/forgewrapper/installer/Main.java b/src/main/java/io/github/zekerzhayard/forgewrapper/installer/Main.java index f15a2a8..9c0e476 100644 --- a/src/main/java/io/github/zekerzhayard/forgewrapper/installer/Main.java +++ b/src/main/java/io/github/zekerzhayard/forgewrapper/installer/Main.java @@ -1,5 +1,6 @@ package io.github.zekerzhayard.forgewrapper.installer; +import cpw.mods.modlauncher.ClassTransformer; import java.io.File; import java.net.URL; import java.net.URLClassLoader; @@ -10,7 +11,6 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -import cpw.mods.modlauncher.Launcher; import io.github.zekerzhayard.forgewrapper.installer.detector.DetectorLoader; import io.github.zekerzhayard.forgewrapper.installer.detector.IFileDetector; import io.github.zekerzhayard.forgewrapper.installer.util.ModuleUtil; @@ -47,7 +47,7 @@ public static void main(String[] args) throws Throwable { try (URLClassLoader ucl = URLClassLoader.newInstance(new URL[] { Main.class.getProtectionDomain().getCodeSource().getLocation(), - Launcher.class.getProtectionDomain().getCodeSource().getLocation(), + ClassTransformer.class.getProtectionDomain().getCodeSource().getLocation(), installerJar.toUri().toURL() }, ModuleUtil.getPlatformClassLoader())) { Class installer = ucl.loadClass("io.github.zekerzhayard.forgewrapper.installer.Installer"); diff --git a/src/main/java/io/github/zekerzhayard/forgewrapper/installer/detector/IFileDetector.java b/src/main/java/io/github/zekerzhayard/forgewrapper/installer/detector/IFileDetector.java index 1d3fb1f..212f758 100644 --- a/src/main/java/io/github/zekerzhayard/forgewrapper/installer/detector/IFileDetector.java +++ b/src/main/java/io/github/zekerzhayard/forgewrapper/installer/detector/IFileDetector.java @@ -4,8 +4,7 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.util.HashMap; - -import cpw.mods.modlauncher.Launcher; +import cpw.mods.modlauncher.ClassTransformer; public interface IFileDetector { /** @@ -29,7 +28,7 @@ default Path getLibraryDir() { return Paths.get(libraryDir).toAbsolutePath(); } try { - Path launcher = Paths.get(Launcher.class.getProtectionDomain().getCodeSource().getLocation().toURI()); + Path launcher = Paths.get(ClassTransformer.class.getProtectionDomain().getCodeSource().getLocation().toURI()); while (!launcher.getFileName().toString().equals("libraries")) { launcher = launcher.getParent();