From e49e630afe494341c1185d556b147cdaf434e0e5 Mon Sep 17 00:00:00 2001 From: SashegDev Date: Tue, 30 Jun 2026 13:44:26 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B0=D0=B2=D1=82=D0=BE=D0=B4=D0=B5?= =?UTF-8?q?=D1=82=D0=B5=D0=BA=D1=82=20--cli=20=D0=B2=20Bootstrap,=20=D0=BE?= =?UTF-8?q?=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=BB=D0=BE=D0=BA=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D1=85=20=D1=81?= =?UTF-8?q?=D0=B1=D0=BE=D1=80=D0=BE=D0=BA=20=D0=B2=20JFX,=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B0=20=D0=BE=D1=88=D0=B8?= =?UTF-8?q?=D0=B1=D0=BE=D0=BA=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=B8=20=D0=B4=D1=80=D1=83=D0=B7=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sashegdev/zernmc/launcher/Bootstrap.java | 11 +- .../sashegdev/zernmc/launcher/Bootstrap.java | 2 +- launcher/launcher/src/resources/ui/index.html | 28 +-- .../launcher/src/resources/ui/launcher.js | 172 +++++++++++++--- launcher/launcher/src/resources/ui/style.css | 6 +- run_test.py | 191 ++++++++++++++++++ server/cli.py | 2 +- server/main.py | 8 +- server/playtime.py | 8 +- test_synthetic.py | 191 ++++++++++++++++++ 10 files changed, 569 insertions(+), 50 deletions(-) create mode 100644 run_test.py create mode 100644 test_synthetic.py diff --git a/launcher/bootstrap/src/main/java/me/sashegdev/zernmc/launcher/Bootstrap.java b/launcher/bootstrap/src/main/java/me/sashegdev/zernmc/launcher/Bootstrap.java index 56d4aa7..1f997e7 100644 --- a/launcher/bootstrap/src/main/java/me/sashegdev/zernmc/launcher/Bootstrap.java +++ b/launcher/bootstrap/src/main/java/me/sashegdev/zernmc/launcher/Bootstrap.java @@ -27,7 +27,7 @@ import java.util.jar.Manifest; public class Bootstrap { private static final String JAR_NAME = "zernmclauncher.jar"; - private static final String BASE_URL = "http://87.120.187.36:1582"; + private static final String BASE_URL = "https://api.zernmc.ru"; private static List MIRRORS = new ArrayList<>(); private static volatile boolean jfxChildExiting = false; @@ -53,9 +53,12 @@ public class Bootstrap { log("=== ZernMC Launcher ==="); - List argList = Arrays.asList(args); - isCliMode = argList.contains("--cli"); + List argList = new ArrayList<>(Arrays.asList(args)); + isCliMode = argList.contains("--cli") || (System.console() != null && !argList.contains("--jfx")); isJfxMode = !isCliMode; + if (isCliMode && !argList.contains("--cli")) { + argList.add("--cli"); + } log("Mode: " + (isCliMode ? "CLI" : "JFX")); @@ -94,7 +97,7 @@ public class Bootstrap { ui.close(); } - launchMain(args); + launchMain(argList.toArray(new String[0])); } private static void launchMain(String[] args) throws Exception { diff --git a/launcher/launcher/src/main/java/sashegdev/zernmc/launcher/Bootstrap.java b/launcher/launcher/src/main/java/sashegdev/zernmc/launcher/Bootstrap.java index fc14afe..bbb6220 100644 --- a/launcher/launcher/src/main/java/sashegdev/zernmc/launcher/Bootstrap.java +++ b/launcher/launcher/src/main/java/sashegdev/zernmc/launcher/Bootstrap.java @@ -14,7 +14,7 @@ import java.util.List; public class Bootstrap { private static final String VERSION_FILE = "build.version"; private static final String JAR_NAME = "ZernMCLauncher.jar"; - private static final String BASE_URL = "http://87.120.187.36:1582"; + private static final String BASE_URL = "https://api.zernmc.ru"; private static Path baseDir; private static Path logDir; diff --git a/launcher/launcher/src/resources/ui/index.html b/launcher/launcher/src/resources/ui/index.html index b94d6eb..cacdb73 100644 --- a/launcher/launcher/src/resources/ui/index.html +++ b/launcher/launcher/src/resources/ui/index.html @@ -78,18 +78,22 @@