Minecraft Forge模组服务器搭建教程
原版MC服务器搭起来是挺简单,但加了Forge之后坑多了不少。这篇记录一下搭Forge模组服务器的完整过程,踩过的坑都写进来了。
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版本、模组版本都要对得上,一旦对好了就很稳。有问题欢迎评论区问。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)