GTO 0.6.0 服务器开设指南
介绍如何使用官方服务端包开设 GregTech Odyssey 0.6.0 服务器,包括安装、难度与常用配置,以及升级至新版本的方法。
Available in English
A English translation of this article is available. Some passages are still shown in the original language.
本文介绍如何使用官方服务端包开设 GregTech Odyssey 多人服务器。服务端包自带安装脚本,可自动安装 Forge 并下载全部服务端模组,无需手动组装服务端文件。
阅读指引
情形 | 对应章节 |
|---|---|
首次开设服务器 | 一、开设服务器 |
已有服务器,需要升级 | 二、更新服务器 |
开服或更新过程中遇到问题 | 三、常见问题 |
一、开设服务器
- 安装 Java
- 解压服务端
- 安装模组
- 同意 EULA
- 选择难度
- 配置服务器
- 启动
开服前准备
项目 | 要求 | 备注 |
|---|---|---|
主机 | 具有公网 IP 的主机或云服务器 | 仅在局域网内游玩时可不需要公网 IP |
内存 | 建议 8 GB 以上 | 玩家较多时适当增加 |
操作系统 | Windows、Linux 或 macOS | 长期运行推荐使用 Linux |
Java | Java 25 | 必须使用 |
网络 | 可访问外网 | 安装脚本需要在线下载模组 |
第一步:安装 Java 25
在服务器上安装 Java 25(可使用 Eclipse Temurin 等发行版),安装后在终端中执行以下命令,确认显示的版本为 25:
java -version
第二步:下载并解压服务端
前往 Releases 页面下载 GregTech-Odyssey-server.zip;
将压缩包完整解压至一个空文件夹,下文称为“服务端目录”。
注意:请确保完整解压。服务端目录中的
gto-installer文件夹缺失时,安装脚本将无法运行。
第三步:安装 Forge 与模组
在服务端目录中运行安装脚本,并按提示选择语言:
系统 | 操作 |
|---|---|
Windows | 双击运行 install-mods.bat |
Linux / macOS | 在终端中执行 bash install-mods.sh |
脚本会自动安装 Forge 1.20.1-47.4.20,并下载全部服务端模组。出现「安装已成功完成」即表示安装结束。
提示:安装脚本可以重复运行。如需强制重新检查全部模组,可删除服务端目录中的
packwiz.json后重新运行。请勿同时运行多个安装窗口。
第四步:首次启动并同意 EULA
运行启动脚本:Windows 运行
run.bat,Linux / macOS 执行bash run.sh;首次启动会生成
eula.txt等文件,并自动退出;打开
eula.txt,将eula=false改为eula=true并保存。
说明:将 eula 设为 true 即表示同意 Minecraft 最终用户许可协议。此时尚未生成世界,请先完成第五、六步再正式启动。
第五步:选择游戏难度
服务器的难度由 config/gtocore-rules.txt 中的 preset 一行决定,可选值如下。各难度的差异请参阅难度特性指南。
取值 | 难度 |
|---|---|
easy | 简单 |
normal | 普通 |
expert | 专家 |
custom | 自定义(可在文件中逐项修改规则) |
例如,将难度设为普通:
preset = normal
注意:世界的难度在首次生成时即被锁定,之后无法更改,请在正式启动前确定。若已有世界与该文件中的难度不一致,服务器将拒绝启动,并生成
gtocore-rules.world.txt记录该世界的规则。
说明:玩家客户端的难度设置无须手动调整。与服务器不一致时,进入服务器会自动同步服务器的规则,并提示玩家重启游戏。
第六步:配置服务器
内存:编辑服务端目录中的 user_jvm_args.txt,通过 -Xmx 参数设置最大内存,例如:
-Xmx8G
服务器属性:编辑 server.properties,常用设置如下:
设置项 | 推荐值 | 说明 |
|---|---|---|
server-port | 25565 | 服务器端口,须在防火墙或云服务器安全组中放行 |
allow-flight | true | 避免使用飞行装备的玩家被误判并踢出 |
white-list | 按需 | 设为 true 后,仅白名单中的玩家可以加入 |
online-mode | true | 正版验证;有玩家使用离线账号时需设为 false |
max-players | 按需 | 最大同时在线人数 |
第七步:启动服务器
再次运行启动脚本。控制台出现 Done 字样即表示启动完成,玩家可通过「服务器地址:端口」加入。常用控制台命令如下:
命令 | 作用 |
|---|---|
op 玩家名 | 授予玩家管理员权限 |
whitelist add 玩家名 | 将玩家加入白名单 |
stop | 保存世界并安全关闭服务器 |
提示:在 Linux 上通过 SSH 运行时,建议在 screen 或 tmux 会话中启动服务器,以免断开连接后服务器随之关闭。关闭服务器时请使用 stop 命令,避免直接结束进程导致存档损坏。
可选:区块离线强加载
本整合包使用 Open Parties and Claims 管理领地。如需在玩家离线时保持其领地区块加载,可在 world/serverconfig/openpartiesandclaims-default-player-config.toml 中设置:
offlineForceload = true
注意:开启区块离线强加载会显著增加服务器负载,请根据服务器配置谨慎开启。
二、更新服务器
说明:更新时应将新版本解压至新的文件夹,再将旧服务端中的数据复制过去。请勿将新版本直接解压覆盖至旧服务端目录。复制完成后旧服务端保持原样,可直接作为备份,在确认新服务端运行正常之前请勿删除。
- 安装新版本
- 复制服务器数据
- 启动并检查
第一步:安装新版本
按照「一、开设服务器」中的第二、三步,将新版本服务端解压至新的文件夹,并运行安装脚本。请勿删除旧服务端,它将作为备份保留。
第二步:复制服务器数据
先在旧服务器的控制台中执行 stop 关闭服务器,再将旧服务端目录中的下列文件夹与文件复制至新服务端目录的相同位置。遇到同名文件时选择覆盖;旧服务端中不存在的项目可直接跳过。
必须复制
文件夹 / 文件 | 内容 |
|---|---|
world | 世界存档 |
config | 模组配置(含难度规则文件 gtocore-rules.txt) |
server.properties | 服务器属性 |
eula.txt | EULA 同意状态 |
user_jvm_args.txt | 内存等启动参数 |
ops.json | 管理员列表 |
whitelist.json | 白名单 |
banned-players.json、banned-ips.json | 封禁列表 |
按需复制
文件夹 / 文件 | 内容 |
|---|---|
backups | 自动备份的存档 |
注意:请勿复制
mods文件夹。新版本的模组存在升级与增删,复制旧的mods文件夹会造成模组重复或版本不匹配,导致服务器无法启动。如有自行添加的模组,请将对应的 jar 文件单独放入新服务端的mods文件夹。
提示:如在
server.properties中修改过level-name,请复制对应名称的世界文件夹。config/gtocore-rules.txt须与世界的难度一致,否则服务器将拒绝启动,复制整个config即可保留该文件。
第三步:启动并检查
启动新服务端,确认世界正常加载、玩家可正常进入后,再视需要删除旧服务端。
注意:玩家的客户端须更新至与服务器相同的版本。客户端的更新方法请参阅GTO 0.6.0 安装与更新指南。
三、常见问题
问题 | 处理方法 |
|---|---|
安装脚本提示未找到 Java 或版本过低 | 确认已安装 Java 25,且在终端中执行 java -version 显示的版本正确。 |
安装脚本提示安装器文件缺失 | 重新完整解压服务端压缩包,确认 gto-installer 文件夹存在。 |
模组下载失败 | 检查服务器能否访问外网,然后重新运行安装脚本。 |
服务器启动后立即退出 | 检查 eula.txt 是否已设为 eula=true。 |
服务器提示难度规则与世界不一致并拒绝启动 | 将 config/gtocore-rules.txt 中的 preset 改为与世界一致,或复制旧服务端的 config。 |
玩家无法连接 | 检查端口是否已在防火墙与安全组中放行,以及客户端与服务端版本是否一致。 |
使用离线账号的玩家无法加入 | 将 server.properties 中的 online-mode 设为 false。 |
玩家进入时提示规则已与服务器同步 | 重启游戏后重新连接即可。 |
如问题仍未解决,请在聊天群中反馈,或前往 Issues 提交问题报告,并附上服务端日志或崩溃报告。
Comments
0No comments yet.
Your comment appears under your display name.