如何搭建 GTNH 服务器
GregTech: New Horizons 是 Minecraft 中流程最长的整合包之一——一个团队往往要花上数月甚至数年才能推完。这正是它适合在服务器上玩的原因:基地一直运转,每个人都可以按自己的时间上线。
本指南针对当前稳定版 2.8.4 搭建 GTNH 服务器:该下载哪个服务端包、用哪个 Java、需要多少内存,以及首次启动时容易出错的设置。
选择正确的服务端包和 Java
GTNH 运行在 Minecraft 1.7.10 上,但已不再需要老旧的 Java 8。请只从 gtnewhorizons.com 下载服务端包。共有两个,且不能互换:
| 服务端包 | Java | 适用场景 |
|---|---|---|
Server_Java_17-25 | Java 17 至 25 | 推荐选择——GTNH 强烈推荐 Java 17 或更新版本 |
Server_Java_8 | Java 8 | 仅在必须使用 Java 8 时 |
服务器的 Java 必须与所下载的包匹配,否则无法启动。玩家在自己电脑上可以使用不同的 Java 版本,但服务器和每个客户端的整合包版本必须完全相同。
GTNH 需要大内存和高速核心。HytHost 模组 Minecraft 主机 9 GB 方案低至 €11.65/月。
查看模组方案GTNH 服务器需要多少 RAM
GTNH wiki 给出了一个公式:至少 6 GB,前期每多一名玩家约加 0.5 GB,团队进入 UV 阶段后每多一名玩家约加 1 GB。高速的处理器核心与内存同样重要——GTNH 的重型机器运行在一个主线程上。
| 团队 | RAM(我们的建议) | HytHost 方案 |
|---|---|---|
| 几个朋友,前中期 | 8–9 GB | MC Diamond €11.65/月 |
| 较大团队,或后期 | 16 GB | MC Emerald €20.72/月 |
也要预留磁盘空间:GTNH 世界前期通常为 1–2 GB,之后会持续增长,而每份备份的大小与世界差不多。
搭建服务器
- 将服务端包解压到一个空文件夹。
- 接受 EULA。打开
eula.txt,把eula=false改为eula=true。不改的话服务器不会启动。 - 保留世界类型。
server.properties默认带有level-type=rwg,这是 GTNH 专门设计的真实地形。不要修改它——如果世界在没有它的情况下生成,之后再改也无效,除非删除世界。 - 把玩家加入白名单。白名单默认开启;在服务器控制台中为每位要加入的玩家运行
whitelist add PlayerName。 - 启动服务器,使用附带的脚本——Java 17–25 包使用
startserver-java9.sh(Windows 上为.bat)。它会分配 6 GB;如果机器内存更多,可在脚本中调高-Xmx。首次启动需要几分钟。
预生成与备份
GTNH 自带 ServerUtilities,两者都能搞定:
- 预生成出生点周围的区域,在大家开始探索之前完成,这样以后生成新地形就不会让服务器卡顿。在控制台中:
/pregen start 0 0 500以坐标 0, 0 为中心开始;/pregen progress显示进度,/pregen stop停止。数值越大耗时和占用磁盘越多;命令会拒绝大于 2000 的数值。 - 备份默认开启:有玩家在线时每 30 分钟一次,保留最近 12 份,存放在
backups文件夹。设置位于serverutilities/serverutilities.cfg。在进行有风险的改动前,运行/backup start额外备份一次。
玩家如何加入
- 安装相同版本。GTNH 团队推荐 Prism Launcher:下载与服务器同版本的客户端包,把 zip 拖进 Prism 即可。他们不推荐用 CurseForge 应用玩 GTNH。
- 在启动器中给游戏分配足够内存——wiki 建议在服务器上游玩时分配 4 GB 或更多。
- 添加服务器:在 Multiplayer 中填写地址和端口,并确认自己已在白名单中。
日后更新:先备份整个服务器,然后用新包中的 config、libraries、mods、resources 和 scripts 文件夹替换旧的,并把每位玩家的客户端更新到同一版本。
在 HytHost 托管 GTNH 服务器
在 HytHost 模组 Minecraft 主机上,选择内存足够的方案——几个朋友选 MC Diamond,较大团队选 MC Emerald。在我们的测试中,GTNH 2.8.4 在无人在线时占用约 3 到 3.7 GB,因此建议从 6 GB 或以上起步。
推荐使用的 Java 17–25 服务端包可直接使用面板的标准启动方式:
- 通过文件管理器或 SFTP 将
GT_New_Horizons_2.8.4_Server_Java_17-25.zip上传到服务器主目录,在该目录中解压,然后删除 zip 文件。 - 在
eula.txt中设置eula=true。 - 在 Startup 选项卡中,将 Docker image 选为 Java 21 或 Java 25。
- 启动服务器。面板会识别该服务端包并使用其自带的参数启动,无需重命名任何 jar。首次启动需要几分钟。
该服务端包默认带有 white-list=true 和 level-type=rwg。请保留 rwg,然后用 /whitelist add 添加好友,或改为 white-list=false。
2026 年 10 月 13 日之前订购的服务器仍使用旧的启动命令,因此暂时无法启动 Java 17–25 服务端包:请提交工单,我们会为您更新。Java 8 服务端包适用于所有服务器:将 Forge jar(forge-1.7.10-...-universal.jar)重命名为 server.jar,并在 Startup 选项卡中选择 Java 8。
已经在别处运行 GTNH?只要整合包版本不变,世界文件夹可以原样迁移过来。
高主频核心、NVMe 存储和自动备份,适合长期 GTNH 游玩——模组 Minecraft 主机 9 GB 低至 €11.65/月。
查看模组方案常见问题
2.8.4 是最新的稳定版,发布于 2025 年 12 月。2.9.0 版本正处于候选发布(release candidate)阶段。服务器和客户端必须运行完全相同的版本。
GTNH 强烈推荐 Java 17 或更新版本,2.8 配合 Java 17–25 服务端包可在 Java 17 至 25 上运行。另有单独的 Java 8 服务端包;服务器的 Java 必须与所下载的包匹配。
根据 GTNH wiki,至少 6 GB,前期每多一名玩家约加 0.5 GB,从 UV 阶段起每多一名玩家约加 1 GB。我们的建议是几个朋友用 8 到 9 GB,较大团队用 16 GB。
通常是未接受 EULA(eula.txt 中应为 eula=true)、Java 版本与服务端包不匹配,或内存不足。控制台的最后几行会说明是哪种情况。
GTNH 团队不推荐这样做。请使用 Prism Launcher 搭配 gtnewhorizons.com 的官方客户端包,并与服务器保持同一版本。
这篇指南对你有帮助吗?