diff --git a/launcher/dependency-reduced-pom.xml b/launcher/dependency-reduced-pom.xml
index add5618..657096e 100644
--- a/launcher/dependency-reduced-pom.xml
+++ b/launcher/dependency-reduced-pom.xml
@@ -43,15 +43,9 @@
- org.openjfx:javafx-*
+ org.openjfx:*
- **/*-linux.jar
-
-
-
- *:javafx-*
-
- *
+ **/*
@@ -60,6 +54,9 @@
false
true
runtime
+
+ org.openjfx:*
+
@@ -142,9 +139,7 @@
-
- *${javafx.classifier}.jar
-
+
diff --git a/launcher/pom.xml b/launcher/pom.xml
index e20f898..bb237bc 100644
--- a/launcher/pom.xml
+++ b/launcher/pom.xml
@@ -260,11 +260,17 @@
-
+
+
+
+
+
+ includes="ZernMCLauncher.exe,ZernMCLauncher.jar,jre21/**,lib-javafx/**,launcher.sh"
+ excludes="build.version"/>
diff --git a/launcher/src/main/resources/launcher.sh b/launcher/src/main/resources/launcher.sh
new file mode 100644
index 0000000..2aaa882
--- /dev/null
+++ b/launcher/src/main/resources/launcher.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+JAVA_HOME="$SCRIPT_DIR/jre21"
+JAVA="$JAVA_HOME/bin/java"
+
+JAVAFX_PATH="$SCRIPT_DIR/lib-javafx"
+
+exec "$JAVA" \
+ --module-path="$JAVAFX_PATH" \
+ --add-modules=javafx.controls,javafx.web \
+ --add-reads=javafx.graphics=ALL-UNNAMED \
+ -jar "$SCRIPT_DIR/ZernMCLauncher.jar" "$@"
\ No newline at end of file