Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run Scan×
Skip to content
World desk11 min

How to Host a GregTech New Horizons Server (GTNH 1.7.10)

A practical GTNH server hosting guide covering managed panels, Linux/VPS self-hosting, Docker, Java 8 versus Java 17–25, memory, backups, world migration and troubleshooting.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The reliable way to host a GregTech: New Horizons (GTNH) server is to match the server archive to the correct Java runtime, allocate at least the pack’s normal starting memory, and keep the client and server on the identical GTNH release. A managed host with a one-click GTNH installer is fastest; self-hosting on Linux, Windows, or a VPS gives you more control; Docker is practical if you already operate containers.

This guide covers each route, the Java 8 versus Java 17–25 choice, first launch and EULA steps, memory and storage planning, chunk loading, backups, world migration, Docker updates, and the failures that most often stop a server from starting.

As an Amazon Associate I earn from qualifying purchases.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What a GTNH server actually requires

GTNH is a community Minecraft modpack built for Minecraft 1.7.10 and Forge 1.7.10. It is not a normal vanilla server with a few optional mods: the server files, Forge loader, libraries, configuration, and scripts must come from a GTNH server package. A client installation from Prism, MultiMC, CurseForge, or another launcher is not a server distribution and should not be uploaded as one.

Start by deciding which GTNH release you will run. The client and server must use exactly the same release, including the patch number; a client on 2.8.4, for example, must connect to a server on 2.8.4. Check the current files on the official GTNH downloads page immediately before installing because release status can change.

Minimum practical components

  • GTNH server ZIP: choose a file from the Server ZIP section, not a client pack.
  • Java: use the runtime required by the archive name. A Java 8 package ends in _Server.zip; newer packages are named _Server_Java_17_20.zip or use the current Java 17–25 naming shown on the downloads page.
  • Forge: the pack runs on Forge 1.7.10.
  • Memory: 6 GB is the most consistent starting allocation in the available launch guidance. Some sources describe 4 GB as a minimum, while others recommend 6 GB or more and roughly 1 GB of additional headroom per active player.
  • Storage: one published setup guide recommends at least 20 GB. Treat that as a planning floor rather than a guarantee: world growth, backups, logs, and multiple releases consume more.
  • CPU: prioritize strong single-thread performance. Minecraft 1.7.10 does not spread its main simulation work efficiently across many cores.
  • Network and access: the host must be reachable by the players you intend to invite, and you need permission to open the Minecraft service through the machine’s firewall or hosting panel.

Choose a hosting route

Route Setup effort What you manage Best fit
Managed host Lowest World, settings, players, backups and upgrades; the provider handles the machine and usually Java Groups that want a server online quickly
Your own PC or VPS Moderate to high Operating system, Java, firewall, files, memory, updates and recovery Administrators who need full control or already have a server
Docker Moderate Container configuration, persistent volume, image updates and backups People who already run containerized services

Managed hosting: the quickest installation

Many commercial Minecraft panels provide a one-click “GT New Horizons” or “GTNH” installer. The exact labels differ, and some older tutorials show a panel layout from before an installer was added, so follow the current controls in your provider’s dashboard rather than copying an old video.

  1. Create a Minecraft server using a plan with enough memory for your intended player count. Six gigabytes is a sensible starting allocation; leave room for additional players and large loaded bases.
  2. Open the panel’s modpack or server-type installer and select GregTech New Horizons. If several entries exist, confirm the Minecraft/GTNH version before installing.
  3. Choose the same release your players will install. Do not let the panel silently select a different patch from the one used by your client group.
  4. Start the installation and wait for the panel to finish downloading and extracting the server files. Do not upload a client ZIP over the generated directory.
  5. Start the server once, accept the EULA when the panel exposes the setting (or edit eula.txt as described below), and wait for world generation to finish before inviting players.
  6. Set scheduled backups in the panel if available, then test a restore to a separate location. A backup that has never been restored is not a recovery plan.

Managed hosting avoids most Java and operating-system maintenance, but you still remain responsible for matching versions, protecting operator access, checking disk usage, and deciding how often to back up the world.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Self-hosting on Linux, Windows, or a VPS

1. Pick the Java build before downloading

The archive and runtime are a matched pair. The Java 17+ server build is described as having better garbage collection and performance on modern hardware; Thermos compatibility is the main reason to choose the older Java 8 build instead. Java 25 is compatible only with GTNH 2.8 and later, while Java 17–21 are the safer choices for older releases. A mismatch commonly ends in an immediate startup failure, class-version error, or a server that exits before creating its normal files.

Server archive family Runtime to install Important qualification
..._Server.zip Java 8 Use when your release or a required Thermos-based setup needs Java 8.
..._Server_Java_17_20.zip (or the current Java 17–25 archive naming) Java 17–21, and Java 25 where the release supports it Java 25 is supported only from GTNH 2.8 onward; verify the release notes and download listing.

For the exact archive names and currently offered builds, use the official downloads page. The GTNH wiki at wiki.gtnewhorizons.com also documents the Java split and server setup.

2. Prepare a dedicated directory and operating-system account

Create a directory used only by this server, such as /srv/gtnh on Linux or C:GTNH on Windows. Run the process under a normal service account rather than an administrator or root account. Give that account read/write access to the server directory, and keep personal documents outside it so a restore or cleanup cannot overwrite unrelated files.

3. Download the correct server ZIP

  1. Open the Server ZIP section of the official downloads page.
  2. Select the exact GTNH release your players will use.
  3. Select the Java family that matches the runtime you installed.
  4. Download the archive directly to the server machine, then verify that the file finished downloading before extracting it.
  5. Extract all files into the dedicated directory. Preserve the directory structure; do not move individual libraries or scripts into a different location.

Do not use a launcher profile, a client ZIP, or a manually assembled collection of mods. The server archive contains files that are not present in a normal client installation.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

4. Install and verify Java

On a Debian- or Ubuntu-based Linux system, one current setup guide installs Java 25 with:

sudo apt update
sudo apt install openjdk-25-jdk

Use that only for a GTNH release that supports Java 25. For an older release, install the required Java 8 or Java 17 package instead. Check the selected runtime before launching:

Rank #3
Mattel Games UNO Minecraft Card Game with Storage Tin,Ages 7+ | Video Game Themed Deck with Special Rule for Kids, Teens, Parties & Family Game Night, 2-10 Players (Amazon Exclusive)
  • The classic UNO card game builds fun on game night with a Minecraft theme.
  • UNO Minecraft features a deck and storage tin decorated with graphics from the popular video game.
  • Players match colors and numbers to the card on top of the discard pile as in the classic game.
  • The Creeper card unique to this deck forces other players to draw 3 cards.
  • Makes a great gift for kid, teen, adult and family game nights with 2 to 10 players ages 7 years and older, especially Minecraft and video game fans.
java -version

If several Java versions are installed, make sure the command used by the server points to the intended executable, not merely whichever version happens to be first on the system PATH.

5. Start once, accept the EULA, and stop cleanly

  1. Open a terminal in the extracted server directory.
  2. Run the supplied start script or launch command once. The first run creates eula.txt, configuration files, libraries, and (after acceptance) the world.
  3. Stop the process from the server console rather than closing the terminal window.
  4. Open eula.txt, change eula=false to eula=true, and save it.
  5. Start the server again and leave the console open until the logs report that the server has finished loading.

Run the process from a terminal or service manager. Double-clicking a script can launch it in the background, leaving you without an obvious console for issuing a safe stop command. On a remote VPS, use a persistent terminal session or a service manager so the server continues running after you disconnect.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

6. Use a known-good launch command

A wiki-linked Oracle Cloud setup uses the following Java 17–25 style command, with 6 GB initial and 10 GB maximum heap:

java -Xms6G -Xmx10G -XX:+UseZGC -Dfml.readTimeout=180 @java9args.txt -jar lwjgl3ify-forgePatches.jar nogui

The command assumes the files named in it exist in the current directory. If your archive supplies a start script, use that script first because it may add arguments required by that release. Increase -Xmx only when the machine has RAM left for the operating system and the number of players you expect; assigning nearly all physical memory to Java can cause swapping or an operating-system kill.

Rank #4
Mattel Games UNO Minecraft Card Game for Kids, Adults, Families & Parties, Deck & Special Rule Inspired by the Video Game, 2 to 10 Players
  • Now Minecraft lovers can play a special version of UNO!
  • Same as Basic UNO but features Minecraft characters and includes special Creeper rule card. Draw this card and the other players have to draw three more cards from the pile!
  • The goal is to get rid of all the cards in your hand.
  • First player or team to 500 wins.
  • When you're down to one card, don't forget to yell "UNO"!

7. Allow connections and test locally first

  1. Confirm the server reaches its ready state without repeated crash reports.
  2. Connect from a Minecraft client using the same GTNH release and the same Java-compatible pack branch.
  3. Only after a local or trusted test succeeds, configure the host firewall, router forwarding, or VPS security rules needed for remote players.
  4. Record the server directory, Java version, allocated memory, GTNH release, and backup location in an administrator note.

Docker deployment

The docker-minecraft-server image supports GTNH through TYPE: GTNH beginning with image version 2025.12.0. If you update an existing container, the GTNH wiki advises using the Java 17–2x server build. Keep the world and configuration in a persistent volume; replacing a container must never delete that volume.

  1. Pull an image version that includes GTNH support (2025.12.0 or newer).
  2. Set the image’s type variable to GTNH.
  3. Choose the GTNH release and Java-compatible server archive offered by the image configuration.
  4. Bind-mount persistent storage for the world, configuration, logs, and backups.
  5. Give the container a memory limit that leaves headroom for the host. A 6 GB Java heap still requires additional memory for the operating system and container overhead.
  6. Start the container and watch its logs through the container runtime. Complete the EULA setting when prompted or in the generated eula.txt.
  7. Before changing image tags or GTNH versions, stop the container cleanly and copy the entire persistent data directory.

Container support does not remove version matching: every player still needs the identical GTNH release, and a Java-incompatible archive will fail inside Docker just as it fails on a normal host.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Configure the world after first start

Keep production running while players are offline

Chunk claiming and chunk loading are off by default in the Server Utilities configuration. If machines must continue operating while their owners are offline, edit serverutilities.cfg and set:

chunk_claiming=true
chunk_loading=true

Enable these deliberately. Keeping many distant chunks active increases CPU, memory, and storage activity, so monitor performance after turning them on and limit claims to the areas that genuinely need automation.

Plan backups around world size

Server Utilities backups are approximately the size of the world each time they run. A small rotation can therefore consume many gigabytes. Keep enough free space for at least one fresh backup plus the live world, and store an additional copy outside the server machine when possible. Test a restore by copying a backup to a separate directory and starting it on a private instance; never experiment on the only live world.

Import an existing world

  1. Stop the destination server cleanly.
  2. Back up the destination folder before replacing anything.
  3. Upload the existing world and required configuration files over SFTP. For large worlds, a graphical SFTP client such as FileZilla can make the transfer easier to monitor.
  4. Place the world directory where the server expects it and confirm ownership and permissions on Linux.
  5. Start the server and inspect the console for missing-mod, region, or configuration errors before allowing players to join.

Updating GTNH without losing the world

  1. Announce maintenance and stop the server from its console.
  2. Copy the full server folder, including the world, server.properties, mod configuration, scripts, logs, and backups. A partial copy is not a reliable rollback.
  3. Check the downloads page for the target release and whether it requires Java 8, Java 17–21, or Java 25.
  4. Download the new server archive that matches that Java family.
  5. Extract the new files into a separate directory. Do not overwrite the backup.
  6. Move or copy your world and carefully reviewed configuration into the new directory, following the release’s migration notes.
  7. Start the new server privately and watch for missing mappings, script errors, or unusually long loading times.
  8. Only after a successful test, switch players to the updated instance and retain the old folder until the new world has been played and backed up.

Release information can be in flux. One hosting listing identifies 2.8.4 as stable and 2.9.0 as beta, while an update guide says the 2.9 line supports both Java 8 and Java 17–25. Because those statements can change, verify the status and Java requirements on the current downloads page before upgrading rather than assuming that 2.9 is stable everywhere.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Troubleshooting the common failures

Symptom Likely cause Action
Process exits immediately with a class-version or Java error Java does not match the server ZIP Read the archive suffix, install the required Java family, run java -version, and launch with that executable.
Players receive a mod-list or version mismatch Client and server are on different GTNH releases Install the exact same release on every client and the server, including the patch number.
“Unable to access jar” or missing-file errors Command was run from the wrong directory or files were partially extracted Change to the server directory, confirm the referenced JAR and java9args.txt exist, and re-extract the archive if necessary.
Severe lag when several bases are active Insufficient heap, weak single-thread CPU, or too many loaded chunks Check CPU and memory pressure, raise the heap only within available RAM, and disable unnecessary chunk loading.
Server refuses to start after an update World/configuration incompatibility or an incomplete migration Restore the full pre-update folder, review the release’s migration instructions, and test the new archive with a copy of the world.
Backups fill the disk Each backup is roughly world-sized Measure the world, reduce retention, move archives to separate storage, and keep free space for the next backup.
Remote players cannot connect although local testing works Firewall, router, VPS security rule, or host-panel networking is blocking access Check each network layer in order and confirm that the server process is listening before changing GTNH files.

Operational checklist

  • Write down the GTNH release, archive family, Java version, heap settings, and server directory.
  • Use a dedicated non-administrator account and restrict who can access operator credentials.
  • Keep the operating system and container runtime updated, but schedule changes so the world is stopped safely.
  • Watch free disk space, especially after enabling automatic backups or chunk loading.
  • Back up before every modpack update, configuration experiment, or large world edit.
  • Keep at least one backup off the live machine and periodically prove that it can be restored.
  • Ask every player to confirm the exact GTNH version before troubleshooting connection errors.

Which route should you use?

Choose managed hosting if your priority is getting a shared server online with minimal Java and operating-system work. Choose a self-hosted PC or VPS if you need complete access to files, scripts, and networking and are comfortable maintaining them. Choose Docker when persistent volumes, image updates, and container monitoring are already part of your normal administration. Whichever route you choose, the non-negotiables are the same: use a genuine GTNH server ZIP, match its Java runtime, allocate realistic memory, keep client and server versions identical, and maintain tested full-folder backups.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.