Minecraft Forge模组服务器搭建教程(Linux)

原版MC服务器搭起来是挺简单,但加了Forge之后坑多了不少。这篇记录一下搭Forge模组服务器的完整过程,踩过的坑都写进来了。

和原版服务器的区别

原版直接跑server.jar就完事,Forge服务器要先跑安装器,生成对应的启动脚本,然后再启动。顺序不能搞错,不然各种报错。

另外就是内存。原版2G够跑,Forge加了模组之后至少4G起步,模组多的8G也不够用。这点要提前想好。

服务器配置

我用的是雨云服务器的4核8G,跑十几个常用模组流畅,新用户用注册五折码:2026off
具体配置看你装什么模组——技术类模组(比如机器工艺、应用能源)比冒险类吃内存多,装之前查一下要求。

操作系统:Ubuntu 22.04

第一步:安装Java

Forge对Java版本有要求,不同MC版本要的Java版本不一样:

  • MC 1.16.x 及以下:Java 8
  • MC 1.17.x:Java 16
  • MC 1.18.x - 1.20.x:Java 17
  • MC 1.21.x:Java 21

我这里以1.20.1为例,装Java 17:

sudo apt update
sudo apt install openjdk-17-jdk -y
java -version

看到版本号说明装好了。

第二步:下载Forge安装器

去Forge官网 https://files.minecraftforge.net 选对应的MC版本,下载"Installer",不是"Universal"。

比如1.20.1的安装器:

mkdir ~/mc-forge && cd ~/mc-forge
wget https://maven.minecraftforge.net/net/minecraftforge/forge/1.20.1-47.3.0/forge-1.20.1-47.3.0-installer.jar

版本号根据你下的实际文件名调整。

第三步:运行安装器

java -jar forge-1.20.1-47.3.0-installer.jar --installServer

这一步会下载MC服务端和Forge本体,需要几分钟,等它跑完。

跑完之后会生成一个 run.sh 文件(Linux)或 run.bat(Windows),这就是启动脚本。

第四步:同意EULA

Minecraft要求同意用户协议才能启动。先跑一次:

bash run.sh

它会报错说没同意EULA,同时生成 eula.txt。用编辑器打开,把 eula=false 改成 eula=true,保存。

第五步:修改启动内存

打开 user_jvm_args.txt(Forge生成的),加上内存参数:

-Xms4G -Xmx8G

前面是最小内存,后面是最大。根据服务器配置调整,不要超过服务器总内存的80%。

第六步:正式启动

screen -S forge
bash run.sh

等到出现 Done! For help, type "help" 就说明启动成功了。

Ctrl+A D 让它在后台跑。

第七步:放模组

模组文件(.jar)放到 mods/ 文件夹里,客户端也要装同样的模组才能进服。

# 上传模组文件
scp 你的模组.jar root@服务器IP:~/mc-forge/mods/

放完重启服务器才会加载新模组。

常见报错

启动卡死在某个模组:大概率是那个模组和其他模组有冲突,或者模组版本对不上。去掉最近加的模组逐个排查。

内存不够报错(OutOfMemoryError):加大 user_jvm_args.txt 里的 -Xmx 参数,或者升级服务器内存。

客户端进不来:检查模组列表,客户端和服务端必须一模一样,多一个少一个都不行。

开机自启

sudo nano /etc/systemd/system/mc-forge.service

内容:

[Unit]
Description=Minecraft Forge Server
After=network.target

[Service]
Type=simple
WorkingDirectory=/root/mc-forge
ExecStart=/bin/bash run.sh
Restart=on-failure
User=root

[Install]
WantedBy=multi-user.target
sudo systemctl enable mc-forge
sudo systemctl start mc-forge

Forge服务器麻烦主要在版本对应上,Java版本、Forge版本、模组版本都要对得上,一旦对好了就很稳。有问题欢迎评论区问。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐