Help creating a modded minecraft server with forge.
Hello, I'm trying to set up a modded minecraft server for me and my friends. I'm running the server on my own PC (I don't like the 3rd party shit,) and I followed a tutorial online on how to do it, but I'm now stuck. I got a bunch of mods in my %appdata% .minecraft mods folder, plus they're in the server's mod folder, but everytime I try to run it, I get this error, and it seems to either close itself or crash:
[21Feb2025 00:44:54.990] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forge_server, -o, true, nogui]
[21Feb2025 00:44:54.993] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: JVM identified as Eclipse Adoptium OpenJDK 64-Bit Server VM 21.0.6+7-LTS
[21Feb2025 00:44:54.993] [main/INFO] [cpw.mods.modlauncher.Launcher/MODLAUNCHER]: ModLauncher 10.2.4 starting: java version 21.0.6 by Eclipse Adoptium; OS Windows 10 arch amd64 version 10.0
[21Feb2025 00:44:55.479] [main/INFO] [net.minecraftforge.fml.loading.ImmediateWindowHandler/]: ImmediateWindowProvider not loading because launch target is forge_server
[21Feb2025 00:44:55.624] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.7 Source=jar:file:///C:/Users/kanna/Desktop/Modded%20Server/libraries/org/spongepowered/mixin/0.8.7/mixin-0.8.7.jar!/ Service=ModLauncher Env=SERVER
[21Feb2025 00:44:56.056] [main/INFO] [net.minecraftforge.fml.loading.moddiscovery.JarInJarDependencyLocator/]: No dependencies to load found. Skipping!
[21Feb2025 00:44:56.106] [main/ERROR] [net.minecraftforge.fml.loading.ModSorter/LOADING]: Missing or unsupported mandatory dependencies:
Mod ID: 'balm', Requested by: 'kleeslabs', Expected range: '\[21.4.0,)', Actual version: '\[MISSING\]'
Mod ID: 'glitchcore', Requested by: 'biomesoplenty', Expected range: '\[2.3.0.4,)', Actual version: '\[MISSING\]'
Mod ID: 'terrablender', Requested by: 'biomesoplenty', Expected range: '\[4.3.0.0,)', Actual version: '\[MISSING\]'
Mod ID: 'minecraft', Requested by: 'adlods', Expected range: '\[1.20.1,1.20.1\]', Actual version: '1.21.4'
Mod ID: 'formations', Requested by: 'formationsoverworld', Expected range: '\[1.0.0,)', Actual version: '\[MISSING\]'
Mod ID: 'forgeendertech', Requested by: 'adlods', Expected range: '\[11.1.6.0,)', Actual version: '\[MISSING\]'
Mod ID: 'collective', Requested by: 'doubledoors', Expected range: '\[7.91,)', Actual version: '\[MISSING\]'
Mod ID: 'libraryferret', Requested by: 'bettervillage', Expected range: '\[4.0.0,)', Actual version: '\[MISSING\]'
Mod ID: 'collective', Requested by: 'villagernames', Expected range: '\[7.91,)', Actual version: '\[MISSING\]'
Mod ID: 'glitchcore', Requested by: 'sereneseasons', Expected range: '\[2.3.0.1,)', Actual version: '\[MISSING\]'
Mod ID: 'formations', Requested by: 'formationsnether', Expected range: '\[1.0.0,)', Actual version: '\[MISSING\]'
[21Feb2025 00:44:56.864] [main/INFO] [cpw.mods.modlauncher.LaunchServiceHandler/MODLAUNCHER]: Launching target 'forge_server' with arguments [-o, true, nogui]
[21Feb2025 00:44:57.151] [main/ERROR] [net.minecraft.server.Main/FATAL]: Failed to start the minecraft server
joptsimple.UnrecognizedOptionException: o is not a recognized option
at SECURE-BOOTSTRAP/jopt.simple@5.0.4/joptsimple.OptionException.unrecognizedOption(OptionException.java:108) \~\[jopt-simple-5.0.4.jar:?\]
at SECURE-BOOTSTRAP/jopt.simple@5.0.4/joptsimple.OptionParser.validateOptionCharacters(OptionParser.java:633) \~\[jopt-simple-5.0.4.jar:?\]
at SECURE-BOOTSTRAP/jopt.simple@5.0.4/joptsimple.OptionParser.handleShortOptionCluster(OptionParser.java:528) \~\[jopt-simple-5.0.4.jar:?\]
at SECURE-BOOTSTRAP/jopt.simple@5.0.4/joptsimple.OptionParser.handleShortOptionToken(OptionParser.java:523) \~\[jopt-simple-5.0.4.jar:?\]
at SECURE-BOOTSTRAP/jopt.simple@5.0.4/joptsimple.OptionParserState$2.handleArgument(OptionParserState.java:59) \~\[jopt-simple-5.0.4.jar:?\]
at SECURE-BOOTSTRAP/jopt.simple@5.0.4/joptsimple.OptionParser.parse(OptionParser.java:396) \~\[jopt-simple-5.0.4.jar:?\]
at TRANSFORMER/minecraft@1.21.4/net.minecraft.server.Main.main(Main.java:103) \~\[forge-1.21.4-54.1.0-server.jar:?\]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) \~\[?:?\]
at java.base/java.lang.reflect.Method.invoke(Unknown Source) \~\[?:?\]
at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.4-54.1.0/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.runTarget(CommonLaunchHandler.java:96) \~\[fmlloader-1.21.4-54.1.0.jar!/:?\]
at SECURE-BOOTSTRAP/net.minecraftforge.fmlloader@1.21.4-54.1.0/net.minecraftforge.fml.loading.targets.CommonLaunchHandler.lambda$makeService$0(CommonLaunchHandler.java:79) \~\[fmlloader-1.21.4-54.1.0.jar!/:?\]
at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.4/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:77) \[modlauncher-10.2.4.jar!/:?\]
at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.4/cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:97) \[modlauncher-10.2.4.jar!/:?\]
at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.4/cpw.mods.modlauncher.Launcher.run(Launcher.java:116) \[modlauncher-10.2.4.jar!/:?\]
at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.4/cpw.mods.modlauncher.Launcher.main(Launcher.java:75) \[modlauncher-10.2.4.jar!/:?\]
at SECURE-BOOTSTRAP/cpw.mods.modlauncher@10.2.4/cpw.mods.modlauncher.BootstrapEntry.main(BootstrapEntry.java:17) \[modlauncher-10.2.4.jar!/:?\]
at net.minecraftforge.bootstrap@2.1.7/net.minecraftforge.bootstrap.Bootstrap.moduleMain(Bootstrap.java:188) \[bootstrap-2.1.8.jar!/:?\]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) \~\[?:?\]
at java.base/java.lang.reflect.Method.invoke(Unknown Source) \~\[?:?\]
at net.minecraftforge.bootstrap.Bootstrap.bootstrapMain(Bootstrap.java:133) \[bootstrap-2.1.8.jar:2.1.8\]
at net.minecraftforge.bootstrap.Bootstrap.start(Bootstrap.java:53) \[bootstrap-2.1.8.jar:2.1.8\]
at net.minecraftforge.bootstrap.ForgeBootstrap.main(ForgeBootstrap.java:19) \[bootstrap-2.1.8.jar:2.1.8\]
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source) \~\[?:?\]
at java.base/java.lang.reflect.Method.invoke(Unknown Source) \~\[?:?\]
at net.minecraftforge.bootstrap.shim.Main.main(Main.java:101) \[forge-1.21.4-54.1.0-shim.jar:2.1.8\]
The .jar file that runs seems to be a ...shin.jar, rather than ...universal.jar like i've seen elsewhere. Any help would be super appreciated, if you need more data I'm happy to provide it.
Posted Feb 21, 2025, 7:53 AM UTC