From 7f5a803ae7cffda44f2c4264118f341ae4cba60a Mon Sep 17 00:00:00 2001 From: RealMuffinTime Date: Sun, 23 Aug 2026 17:28:25 +0200 Subject: [PATCH 1/3] add force option to forcefully run modpack setup if applicable --- src/main/java/eu/pb4/mrpackserver/Main.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/pb4/mrpackserver/Main.java b/src/main/java/eu/pb4/mrpackserver/Main.java index 955945d..3a6c86d 100644 --- a/src/main/java/eu/pb4/mrpackserver/Main.java +++ b/src/main/java/eu/pb4/mrpackserver/Main.java @@ -17,11 +17,16 @@ public static void main(String[] args) throws Throwable { System.setProperty("log4j2.formatMsgNoLookups", "true"); boolean noGui = false; + boolean force = false; for (var arg : args) { if (arg.equals("nogui") || arg.equals("--nogui")) { noGui = true; break; } + if (arg.equals("force") || arg.equals("--force")) { + force = true; + break; + } } if (!noGui) { @@ -82,7 +87,7 @@ public static void main(String[] args) throws Throwable { } } - if (runLogic && (!modpackInfo.projectId.equals(instanceInfo.projectId) || !modpackInfo.versionId.equals(instanceInfo.versionId) || instanceInfo.runnablePath.isEmpty())) { + if (runLogic && (!modpackInfo.projectId.equals(instanceInfo.projectId) || !modpackInfo.versionId.equals(instanceInfo.versionId) || instanceInfo.runnablePath.isEmpty() || force)) { Files.createDirectories(instanceData); var newInstance = Utils.checkAndSetupModpack(modpackInfo, instanceInfo, runPath, instanceData); if (newInstance != null) { From 9a9fc0e6382358ef99947188bd36f26eddbf26e6 Mon Sep 17 00:00:00 2001 From: RealMuffinTime Date: Sun, 23 Aug 2026 17:42:54 +0200 Subject: [PATCH 2/3] add cmd args to README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index f53c9ab..f73c6c0 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,10 @@ Examples: } ``` +### Other command line arguments +* `--noGui` or `noGui` arguments don't open the gui on supported systems +* `--force` or `force` arguments forcefully run the modpack setup/update, even when the modpack version stays the same between runs, usally usefull in local modpack development environments + ## Securing folders/files from overriding. If you use mrpack4server 0.5.0 or newer, you can now create a `lockedpaths.txt` file in your main server directory. It will then be used to select which paths are blocked from getting updates/being overwritten. From b24d455ba5c6bf9117e234a33496d9367d4476bf Mon Sep 17 00:00:00 2001 From: RealMuffinTime Date: Sun, 23 Aug 2026 18:22:28 +0200 Subject: [PATCH 3/3] fix only one arg being recognized --- src/main/java/eu/pb4/mrpackserver/Main.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/eu/pb4/mrpackserver/Main.java b/src/main/java/eu/pb4/mrpackserver/Main.java index 3a6c86d..dff7fb0 100644 --- a/src/main/java/eu/pb4/mrpackserver/Main.java +++ b/src/main/java/eu/pb4/mrpackserver/Main.java @@ -21,11 +21,9 @@ public static void main(String[] args) throws Throwable { for (var arg : args) { if (arg.equals("nogui") || arg.equals("--nogui")) { noGui = true; - break; } if (arg.equals("force") || arg.equals("--force")) { force = true; - break; } }