跳到正文

Forge Server Installer/Starter

作者:HellBz

用于安装和启动的Jar文件,可自动安装服务端,无需使用.bat或.sh文件

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

FORGE 服务端启动器

Forge Server Starter 是一个用于 Forge 和 NeoForge Minecraft 服务端的轻量级启动器。它取代了传统的 .bat 和 .sh 启动脚本,并简化了安装、配置、启动、控制台访问和服务端维护。

它特别适用于自定义脚本或启动命令受限的游戏服务端托管环境。

功能

  • 支持 Forge 和 NeoForge — 适用于现代加载器以及低至 Minecraft 1.7.10 的旧版 Forge。
  • 引导式安装 — 通过控制台以交互方式安装 Forge 或 NeoForge。
  • 自动安装 — 使用 forge-auto-install.txt 安装已配置的加载器。
  • 加载器检测 — 检测已安装的 Minecraft、Forge 和 NeoForge 版本。
  • 前置库检查 — 验证所需的服务端前置库是否可用。
  • 跨平台启动 — 为 Windows、Linux 和 macOS 使用相应的参数。
  • 控制台透传 — 显示完整的服务端输出并转发控制台命令。
  • 快速重启 — 在控制台输入 /restart 即可优雅地重启服务端。
  • 可选的加载器更新 — 可以检查并安装更新的 Forge 或 NeoForge 版本。
  • 自定义 Java 路径 — 通过 server_starter.conf 使用特定的 Java 安装。
  • 自定义时区 — 无需更改主机系统即可配置服务端时区。
  • 网络检查控制 — 为受限网络禁用启动时的连接检查。
  • 日志记录与调试 — 将启动器事件写入日志文件并启用详细诊断。
  • 更新通知 — 当有更新的 Forge Server Starter 版本可用时收到通知。
  • Java 兼容性 — 支持 Java 8 至 Java 25,具体取决于 Minecraft 版本。

Minecraft EULA

Forge Server Starter 不会在用户不知情且未同意的情况下接受 Minecraft EULA。

在首次启动服务端之前,会显示官方的 Minecraft EULA:

https://aka.ms/MinecraftEULA

阅读 EULA 后,用户必须明确输入:

true

只有在此之后,Forge Server Starter 才会将以下设置写入 eula.txt:

eula=true

如果没有此明确确认,EULA 将保持不变。

快速开始

  1. 下载最新的 minecraft_server.jar。
  2. 将其放入 Minecraft 服务端目录中。
  3. 启动启动器:
java -Xms1G -Xmx2G -jar minecraft_server.jar nogui
  1. 按照控制台中显示的说明操作。
  2. 在提示时阅读并确认 Minecraft EULA。
  3. Forge Server Starter 将启动检测到的 Forge 或 NeoForge 服务端。

调整 -Xms 和 -Xmx 以匹配你服务端可用的内存量。

自动安装

在 minecraft_server.jar 旁边创建 forge-auto-install.txt。

NeoForge 示例

minecraftVersion=1.21.1
loaderType=NeoForge
loaderVersion=latest

Forge 示例

minecraftVersion=1.20.1
loaderType=Forge
loaderVersion=latest

可用的加载器设置:

  • minecraftVersion — 要安装的 Minecraft 版本。
  • loaderType — Forge 或 NeoForge。
  • loaderVersion — 具体版本号,或在支持的情况下使用 latest 或 recommended。

Forge Server Starter 会在启动服务器前下载并安装所选的加载器。

配置

首次启动时,Forge Server Starter 会创建:

server_starter.conf

该配置包含以下设置:

  • 时区
  • Java 可执行文件
  • 调试输出
  • 文件日志记录
  • 网络检查
  • 加载器自动更新
  • 更新请求
  • EULA 确认行为

示例:

timezone=UTC
java_path=java
debug=false
log_to_file=true
network_check=true
auto_update_loader=false
unique_id_request=true

生成的配置中包含每个选项的额外说明。

控制台命令

在启动器控制台中输入的命令会直接转发到 Minecraft 服务器。

示例:

list
say Server restart in 5 minutes
stop

要在不重启 Forge Server Starter 的情况下重启服务器,请输入:

/restart

当前服务器进程将被正常停止并重新启动。

加载器自动更新

Forge 或 NeoForge 的自动更新默认处于禁用状态。

可以在 server_starter.conf 中启用:

auto_update_loader=true

启用后,Forge Server Starter 会在启动期间检查是否有更新的兼容加载器版本,并在有可用版本时进行安装。

更新生产服务器前请务必创建备份。加载器更新可能需要更新模组或更改配置。

受限或离线网络

当托管服务商、防火墙或代理阻止连接测试时,可以禁用启动时的网络检查:

network_check=false

此时 Forge Server Starter 将继续使用本地可用的文件。在线安装、更新检查和下载仍然需要互联网访问。

日志记录

启动器事件可以写入:

logs/server-starter.log

文件日志记录默认启用。可以通过以下设置启用额外的诊断输出:

debug=true

兼容性

  • Windows
  • Linux
  • macOS
  • Forge
  • NeoForge
  • 低至 Minecraft 1.7.10 的旧版 Forge 版本
  • 现代 NeoForge 版本,包括四段式版本号
  • Java 8 至 Java 25

服务器所需的 Java 版本取决于所选的 Minecraft 和加载器版本。较旧的 Minecraft 版本可能需要 Java 8,而现代版本通常需要 Java 17 或 Java 21。

最新改进

  • 明确的 Minecraft EULA 确认
  • 在接受前显示官方 EULA 信息
  • 支持 Forge 和 NeoForge 加载器更新
  • 使用 /restart 更快地重启服务器
  • 可配置的启动网络检查
  • 改进现代 Java 版本上的控制台输入
  • 支持现代 NeoForge 版本格式
  • 改进旧版 Forge 兼容性
  • 可靠的二进制安装程序下载
  • GitHub 和 CurseForge 更新链接

下载与源代码

反馈与漏洞报告

欢迎提供反馈、建议和漏洞报告:

https://legacy.curseforge.com/minecraft/mc-mods/forge-server-starter/issues

Discord

加入社区 Discord 服务器:

https://discord.gg/tuzpmeZ

致谢

  • rex2630 — Java 兼容性、重启功能、加载器更新以及安装器改进
  • DerErizzle — 旧版 Minecraft 1.7.10 支持

Forge Server Starter 与 Mojang Studios 或 Microsoft 无关联。

 

常见问题

Forge Server Installer/Starter 支持哪些 Minecraft 版本?

Forge Server Installer/Starter 支持 Minecraft Java 版 1.5.2–26.2,共 87 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Forge Server Installer/Starter 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分