Server Setup: Difference between revisions

Content deleted Content added
m eula.txt is now included, but needs to be set true
Embri (talk | contribs)
fleshed out the introduction
Line 1: Line 1:
__TOC__
__TOC__
A '''server''' is a way of running Minecraft that separates the game into two parts. The server-side simulates the world, while the client displays and handles input/output from the player. The two communicate constantly to create the game. Running GT:NH as a separate server is required for more than one player to access the same world. A separate license is not required for the server, but each player connecting must have a valid Minecraft account. Servers need to be online to authenticate.
{{ombox|type= content|text= '''Servers on newer Java versions (17+)'''<div>Java 17+ servers should be fully configured as downloaded. For additional instructions consult https://github.com/GTNewHorizons/lwjgl3ify#server

}}Running a GT:NH server can enable multiplayer fun, improve your TPS even in a single player world (and on the same machine!), and allow your chunk-loaded creations to continue to work while you sleep. You do not need a separate license for the server, but each player connecting must have a valid Minecraft license. Your server will need to be online to authenticate.
Servers enable multiplayer fun, can improve TPS even in a single player (SP) world on the same machine, allow chunk-loaded areas to run 24/7 for passive resource production, and supports party progress in the [[Quest Book]]. They also have some downsides; while running a server/client split can improve performance for SP, it's more prone to bugs and stability issues. Having machines running constantly can cause breakdowns if [[maintenance]] isn't automated or something unforeseen happens. Servers are more complicated to set up than a SP instance of GT:NH and require regular technical support (restarts, backups, updates, lag-busting, etc.)


==Server update (All Platforms)==
==Server update (All Platforms)==
Line 15: Line 16:
# Move over the JourneymapServer folder. This folder contains your world UUID inside a config file. If this file is lost, the server would generate a new map UUID and clients would lose their journeymap map data for your server.
# Move over the JourneymapServer folder. This folder contains your world UUID inside a config file. If this file is lost, the server would generate a new map UUID and clients would lose their journeymap map data for your server.
# If you are using the Java 17+ version, then update and use these files from the downloaded archive to start the server: <code>lwjgl3ify-forgePatches.jar</code>, <code>java9args.txt</code>, <code>startserver-java9.bat</code> and <code>startserver-java9.sh</code>.
# If you are using the Java 17+ version, then update and use these files from the downloaded archive to start the server: <code>lwjgl3ify-forgePatches.jar</code>, <code>java9args.txt</code>, <code>startserver-java9.bat</code> and <code>startserver-java9.sh</code>.

{{ombox|type= content|text= '''Servers on newer Java versions (17+)'''<div>Java 17+ servers should be fully configured as downloaded. For additional instructions consult https://github.com/GTNewHorizons/lwjgl3ify#server
}}


== Server setup for Windows ==
== Server setup for Windows ==