Hallo zusammen!
Eigentlich bin ich ja mittlerweile raus aus dem Ding mit dem Zocken - bei mir war Call of Duty 2 noch up-to-date 😬
Aber meinen Kids zu liebe habe ich mich jetzt auf das Abenteuer "Minecraft-Server" eingelassen. Zunächst hatte ich einfach nur den Server auf einem RaspberryPi installiert. Dann stiegen jedoch die Anforderungen. Da musste jetzt noch TeamSpeak dazu und zu guter Letzt auch noch Forge. Und genau da klemmts...
Ich finde im www genügend Anleitungen wie auf einen bestehenden Minecraft-Server Forge draufgesetzt werden kann. Irgendwann kommt dann der Punkt bei dem es heißt, dass der Server mit
1 | java -Xms...M -Xmx...M -jar ~/forge/forge-1.Versionhaumichtot.jar nogui |
gestartet werden soll. Dat gibt es aber bei 1.17.1 nimmer....
Es gibt stattdessen eine "run.sh" mit dem Inhalt
1 2 3 4 5 6 | #!/usr/bin/env sh
# Forge requires a configured set of both JVM and program arguments.
# Add custom JVM arguments to the user_jvm_args.txt
# Add custom program arguments {such as nogui} to this file in the next line before the "$@" or
# pass them to this script directly
java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.17.1-37.0.73/unix_args.txt "$@"
|
Diese verweist wie man sehen kann auf die "user_jvm_args.txt" in der die Attribute mit dem Speicher stehen:
1 2 3 4 5 6 7 8 9 | # Xmx and Xms set the maximum and minimum RAM usage, respectively. # They can take any number, followed by an M or a G. # M means Megabyte, G means Gigabyte. # For example, to set the maximum to 3GB: -Xmx3G # To set the minimum to 2.5GB: -Xms2500M # A good default for a modded server is 4GB. # Uncomment the next line to set it. # -Xmx4G |
Und auf die "unix_args.txt" aus der ich mal gar nicht schlau werde:
1 2 3 4 5 6 7 8 9 10 11 12 13 | -p libraries/cpw/mods/bootstraplauncher/0.1.17/bootstraplauncher-0.1.17.jar:libraries/cpw/mods/securejarhandler/0.9.46/securejarhandler-0.9.46.jar:libraries/org/ow2/asm/asm-commons/9.1/asm-commons-9.1.jar:libraries/org/ow2/asm/asm-util/9.1/asm-util-9.1.jar:libraries/org/ow2/asm/asm-analysis/9.1/asm-analysis-9.1.jar:libraries/org/ow2/asm/asm-tree/9.1/asm-tree-9.1.jar:libraries/org/ow2/asm/asm/9.1/asm-9.1.jar --add-modules ALL-MODULE-PATH --add-opens java.base/java.util.jar=cpw.mods.securejarhandler --add-exports java.base/sun.security.util=cpw.mods.securejarhandler -DignoreList=bootstraplauncher-0.1.17.jar,securejarhandler-0.9.46.jar,asm-commons-9.1.jar,asm-util-9.1.jar,asm-analysis-9.1.jar,asm-tree-9.1.jar,asm-9.1.jar -DlibraryDirectory=libraries -DlegacyClassPath=libraries/cpw/mods/securejarhandler/0.9.46/securejarhandler-0.9.46.jar:libraries/org/ow2/asm/asm/9.1/asm-9.1.jar:libraries/org/ow2/asm/asm-commons/9.1/asm-commons-9.1.jar:libraries/org/ow2/asm/asm-tree/9.1/asm-tree-9.1.jar:libraries/org/ow2/asm/asm-util/9.1/asm-util-9.1.jar:libraries/org/ow2/asm/asm-analysis/9.1/asm-analysis-9.1.jar:libraries/net/minecraftforge/accesstransformers/8.0.4/accesstransformers-8.0.4.jar:libraries/org/antlr/antlr4-runtime/4.9.1/antlr4-runtime-4.9.1.jar:libraries/net/minecraftforge/eventbus/5.0.3/eventbus-5.0.3.jar:libraries/net/minecraftforge/forgespi/4.0.9/forgespi-4.0.9.jar:libraries/net/minecraftforge/coremods/5.0.1/coremods-5.0.1.jar:libraries/cpw/mods/modlauncher/9.0.7/modlauncher-9.0.7.jar:libraries/net/minecraftforge/unsafe/0.2.0/unsafe-0.2.0.jar:libraries/com/electronwill/night-config/core/3.6.3/core-3.6.3.jar:libraries/com/electronwill/night-config/toml/3.6.3/toml-3.6.3.jar:libraries/org/apache/maven/maven-artifact/3.6.3/maven-artifact-3.6.3.jar:libraries/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar:libraries/net/jodah/typetools/0.8.3/typetools-0.8.3.jar:libraries/org/apache/logging/log4j/log4j-api/2.14.1/log4j-api-2.14.1.jar:libraries/org/apache/logging/log4j/log4j-core/2.14.1/log4j-core-2.14.1.jar:libraries/net/minecrell/terminalconsoleappender/1.2.0/terminalconsoleappender-1.2.0.jar:libraries/org/jline/jline-reader/3.12.1/jline-reader-3.12.1.jar:libraries/org/jline/jline-terminal/3.12.1/jline-terminal-3.12.1.jar:libraries/net/sf/jopt-simple/jopt-simple/5.0.4/jopt-simple-5.0.4.jar:libraries/org/spongepowered/mixin/0.8.4/mixin-0.8.4.jar:libraries/org/openjdk/nashorn/nashorn-core/15.3/nashorn-core-15.3.jar:libraries/com/google/guava/guava/21.0/guava-21.0.jar:libraries/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar:libraries/net/minecraftforge/fmlloader/1.17.1-37.0.73/fmlloader-1.17.1-37.0.73.jar:libraries/net/minecraft/server/1.17.1-20210706.113038/server-1.17.1-20210706.113038-extra.jar cpw.mods.bootstraplauncher.BootstrapLauncher --launchTarget forgeserver --fml.forgeVersion 37.0.73 --fml.mcVersion 1.17.1 --fml.forgeGroup net.minecraftforge --fml.mcpVersion 20210706.113038 |
Während ich für die ursprüngliche Installation des originalen Minecraft-Servers ohne weiteres ein Script "minecraft.service" anlegen konnte und dies beim Systemstart / Reboot automatisch ausführen lassen konnte, haut das mit dem "run.sh" nicht hin. Es startet stets der originale Server, nicht aber forge. Und wenn ich mir den Pfad aus der run.sh herausnehme und mit den konventionellen Attributen im Script arbeite, also hier in dem Fall mit
1 | java -Xms...M -Xmx...M -jar irgeneinpfad/forge-1.17.1-37.0.73.jar nogui |
mach ich ne Bauchlandung, weil es diese Datei nirgendwo auf dem System gibt. Auch den Pfad "@libraries/net/minecraftforge/forge/1.17.1-37.0.73/unix_args.txt" finde ich nicht - die unix_args.txt liegt bei mir im Installationsordner in dem ich die run.sh ausführe...
Wie bekomme ich nun nach erfolgter Installation den Start des Forge-Servers hin (im Zusammenhang mit der Installationsausführung startet er, danach aber nicht mehr), wie bekomme ich den Forge-Server in den Autostart und, so nebenbei, auch wenn hier OT, wie bekomme ich eine Änderung des gammods nach der Installation hin?
Ihr würdet nicht nur mich, sondern auch meine Kids glücklich machen! 😎
Danke!