From d4dc35aac3cfd14a7d0f2ba0e4a1956ba1953ec9 Mon Sep 17 00:00:00 2001 From: SashegDev Date: Fri, 8 May 2026 17:43:12 +0000 Subject: [PATCH] Debug: classpath for modloaders, game logs in UI --- .../launcher/minecraft/launch/LaunchCommandBuilder.java | 5 +++++ .../java/sashegdev/zernmc/launcher/ui/jfx/JFXLauncher.java | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) 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 0fe511f..159ebde 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 @@ -298,6 +298,8 @@ public class LaunchCommandBuilder { List paths = new ArrayList<>(); Path librariesDir = instance.getPath().resolve("libraries"); + System.out.println(ZAnsi.cyan(" buildClasspathFromManifest: " + manifest.getLibraries().size() + " libraries in manifest")); + for (VersionManifest.Library lib : manifest.getLibraries()) { Path libPath = librariesDir.resolve(lib.artifactPath); if (Files.exists(libPath)) { @@ -313,9 +315,12 @@ public class LaunchCommandBuilder { } } + System.out.println(ZAnsi.cyan(" buildClasspathFromManifest: " + paths.size() + " libraries in classpath")); + Path versionJar = findVersionJar(); if (versionJar != null) { paths.add(0, versionJar.toAbsolutePath().toString()); + System.out.println(ZAnsi.green(" Added version jar: " + versionJar.getFileName())); } String separator = System.getProperty("os.name").toLowerCase().contains("win") ? ";" : ":"; diff --git a/launcher/launcher/src/main/java/sashegdev/zernmc/launcher/ui/jfx/JFXLauncher.java b/launcher/launcher/src/main/java/sashegdev/zernmc/launcher/ui/jfx/JFXLauncher.java index 7e295af..2b249dd 100644 --- a/launcher/launcher/src/main/java/sashegdev/zernmc/launcher/ui/jfx/JFXLauncher.java +++ b/launcher/launcher/src/main/java/sashegdev/zernmc/launcher/ui/jfx/JFXLauncher.java @@ -266,7 +266,12 @@ public class JFXLauncher extends Application { } private void handleGameLogs(HttpExchange exchange) { - sendJson(exchange, Map.of("success", true, "data", getGameLogs())); + String logs = getGameLogs(); + log("[GAME-LOGS-API] Request, logs length: " + logs.length()); + if (!logs.isEmpty()) { + log("[GAME-LOGS-API] First 200 chars: " + logs.substring(0, Math.min(200, logs.length()))); + } + sendJson(exchange, Map.of("success", true, "data", logs)); } private void handleExit(HttpExchange exchange) {