From 929d5a4ad684484b761b0c1ec2efcb1211582d97 Mon Sep 17 00:00:00 2001 From: SashegDev Date: Tue, 14 Jul 2026 11:02:28 +0000 Subject: [PATCH] debug: print classpath entries to identify _1._20._1.forge module source --- .../launcher/minecraft/launch/LaunchCommandBuilder.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/launcher/launcher/src/main/java/sashegdev/zernmc/launcher/minecraft/launch/LaunchCommandBuilder.java b/launcher/launcher/src/main/java/sashegdev/zernmc/launcher/minecraft/launch/LaunchCommandBuilder.java index d6044e2..4326675 100644 --- a/launcher/launcher/src/main/java/sashegdev/zernmc/launcher/minecraft/launch/LaunchCommandBuilder.java +++ b/launcher/launcher/src/main/java/sashegdev/zernmc/launcher/minecraft/launch/LaunchCommandBuilder.java @@ -85,6 +85,15 @@ public class LaunchCommandBuilder { String cpFile = writeClasspathFile(classpath); + // DEBUG: print classpath entries to identify split-package sources + String sep = System.getProperty("os.name").toLowerCase().contains("win") ? ";" : ":"; + System.out.println(ZAnsi.cyan(" === CLASSPATH ENTRIES (" + classpath.split(sep.replace("\\","\\\\")).length + " jars) ===")); + for (String entry : classpath.split(sep.replace("\\","\\\\"))) { + String fileName = entry.contains("/") ? entry.substring(entry.lastIndexOf('/') + 1) : entry.substring(entry.lastIndexOf('\\') + 1); + System.out.println(ZAnsi.cyan(" CP: " + fileName)); + } + System.out.println(ZAnsi.cyan(" === END CLASSPATH ===")); + // Build variable map for placeholder substitution Map vars = buildVariableMap(options); vars.put("classpath", cpFile);