架设自己的 Forge 服务器

INFO信息

对于新版本,请考虑 NeoForge。在本文更新的三小时前,Sponge 合并了支持 NeoForge 的 PR。

这篇文章将简要介绍 Forge 服务器的搭建。Forge 服务器有多种服务端软件,在本文中只会介绍其中一种。

本文以 1.12.2 版本为例。

WARNING注意

长期以来,笔者只游玩原版 MC,对模组不甚熟悉。因此,本文内容较为简略,且可能有诸多错误。

TIP提示

阅读本文之前,建议先阅读 架设自己的 Minecraft 服务器,并确保安装了恰当的 Java。对于 1.12.2 版本,你需要 Java 8。

下载与安装 Forge

前往 Forge 下载页 下载对应版本的安装器。例如,我下载了 forge-1.12.2-14.23.5.2859-installer.jar

将下载的 .jar 文件移动到一个空文件夹,在同一个文件夹下新建 install.bat 文件。此时文件夹里应该是这样:

右键编辑 install.bat,写入以下内容:

bat
@ECHO OFF
java -jar <安装器的文件名> --installServer
pause

如果你没有把 Java 运行时添加到 PATH,那么第二行的 java 可以替换为 Java 运行时的完整路径,例如:

bat
@ECHO OFF
"C:\Program Files\Java\jre-1.8\bin\java.exe" -jar forge-1.12.2-14.23.5.2859-installer.jar --installServer
pause

WARNING注意

在文章 架设自己的 Minecraft 服务器 中,我提到了 OpenJ9。相比 HotSpot,OpenJ9 声称自己启动更快、更省内存。然而,早期的一些尝试表明,Forge/NeoForge 无法与 OpenJ9 兼容。我们在:

  • Minecraft 1.20.4
  • NeoForge 20.4.237
  • OpenJ9 0.48.0(IBM Semeru,OpenJDK 21.0.5)

进行测试,无法运行,并提示使用 HotSpot。我们没有测试更高的版本。一些报告

表明新版本 NeoForge 似乎支持 OpenJ9。

而后运行 install.bat。以下的输出是我使用 1.12.2 版本得到的。你得到的输出应当与我大同小异:

当最终出现

The server installed successfully
You can delete this installer file now if you wish

时,则证明安装成功。此时,你可以删除 install.bat 和安装器。

TIP提示

下载失败?在 -jar 前加两个妙妙参数:

bash
-DsocksProxyHost=localhost -DsocksProxyPort=<Clash Socks5 端口>

启动服务器

如果你使用新版本的 MC,那么文件夹下已经包含了 run.bat(用于在 Windows 下启动服务器),即可。

如果你使用旧版本的 MC,例如本教程中的 1.12.2,我们需要自己写一个 run.bat。写入以下内容:

bat
@ECHO OFF
java -Xms2G -Xmx2G -jar <forge 文件名> nogui
pause

多数情况下,我建议将 java 替换为完整的 java 路径。例如:

bat
@ECHO OFF
"C:\Program Files\Java\jre-1.8\bin\java.exe" -Xms2G -Xmx2G -jar forge-1.12.2-14.23.5.2859.jar nogui
pause

这里,-Xms2G -Xmx2G 意味着将服务器的内存限制在 2 GB。你也可以使用形如 -Xms4G -Xmx4G-Xms3500M -Xmx3500M 等参数。Forge 官方建议内存不小于 4 GB(但是我 3 GB 也玩的很愉快)

现在,运行 run.bat。命令行窗口会弹出提示,要求你修改 eula.txt。根据文章 架设自己的 Minecraft 服务器 修改即可。

关闭命令行窗口,再次运行 run.bat 即可。

如何联机?

  1. 使用本机的公网 IPv4 或 IPv6 地址。
  2. 使用端口映射软件,如 SakuraFrp
  3. 在财力与技术允许的情况下,租一台服务器。如腾讯云的 2 核心 4 GB 内存轻量应用服务器、Azure 的 B2s 虚拟机等

  1. https://github.com/neoforged/NeoForge/issues/81 ↩︎

  2. Azure 中国版仅限企业或组织用户。个人用户只能使用 Azure 国际版,无法使用中国大陆的数据中心。 ↩︎

LaTeX 安装指南,或不安装指南
架设自己的 Minecraft 服务器