目前网上有很多介绍开MC服的教程,但是开模组服的教程并不多。今天就介绍一下如何搭建Fabric的MC Java版服务器(也就是装模组的服务器)。注意:原版服务器请不要看本教程!
1. 硬件要求
最低配置为2核CPU和2GB内存(仅适合单人测试),推荐配置为4核CPU和4GB至8GB内存(可支持5至15名玩家及中等规模Fabric模组)。磁盘空间建议预留15GB以上,世界存档、日志和模组缓存会持续占用空间
2. Java环境
Fabric服务器需要正确版本的Java运行环境。不同Minecraft版本对应的Java版本要求如下:
Minecraft 1.17至1.20.4版本:需要OpenJDK 17
Minecraft 1.20.5及以上版本(含1.21.1、1.21.2等):需要OpenJDK
可通过以下命令验证Java是否安装及版本是否正确:
bash
java -version 输出中应包含对应版本号(如“17.0.x”或“21.0.x”)及“64-Bit Server VM”字样
在Ubuntu/Debian系统上安装OpenJDK 21的命令:
bash
sudo apt update
sudo apt install openjdk-21-jdk -y 3. 网络要求
Minecraft服务器默认使用TCP端口25565。如要让外部玩家连接,需要确保该端口已开放:
云服务器:在云平台的安全组规则中放行TCP 25565端口
家庭网络:在路由器中设置端口转发(Port Forwarding),将25565端口映射到运行服务器的计算机
方法一:使用Fabric服务端启动器(推荐)
这是最简洁的安装方式,无需手动下载原版服务端。
步骤1:下载Fabric服务端启动器
访问Fabric官网的服务端下载页面(https://fabricmc.net/use/server/),选择所需的Minecraft版本和Fabric Loader版本(建议选择最新稳定版),点击生成并下载Fabric服务端启动器JAR文件
步骤2:创建服务器目录
在计算机上创建一个独立的目录用于存放服务器文件,方便管理和备份:
bash
mkdir -p ~/minecraft-fabric-server
cd ~/minecraft-fabric-server 步骤3:将启动器放入目录
将下载的Fabric服务端启动器JAR文件(文件名格式类似fabric-server-mc.1.21.1-loader.0.16.10-launcher.1.0.1.jar)移动到上一步创建的目录中
步骤4:首次启动服务器
在服务器目录中执行以下命令启动服务器(将<文件名>替换为实际的启动器文件名):
bash
java -Xmx2G -jar <文件名> nogui 其中-Xmx2G表示分配2GB最大内存,可根据服务器实际情况调整。nogui参数表示不启用图形界面,适用于命令行环境
首次启动时,服务端会自动下载Minecraft原版服务端核心文件和Fabric加载器所需的其他文件。
步骤5:同意EULA
首次启动后,服务端会生成eula.txt文件并停止运行。打开该文件,将eula=false改为eula=true,保存后关闭。
步骤6:再次启动服务器
再次执行步骤4中的命令,服务器将正常启动。当控制台显示“Done”字样时,表示服务器已成功运行。
方法二:使用Fabric Universal Installer
此方法适合需要图形界面操作的用户。
步骤1:下载Fabric Installer
访问Fabric官网(https://fabricmc.net/use/installer),下载Universal JAR安装程序,该程序可在任何操作系统上运行
步骤2:运行安装程序
双击运行fabric-installer.jar,在窗口顶部点击“Server”选项卡。
步骤3:配置安装选项
选择Minecraft版本
选择Fabric Loader版本(建议选最新版)
在“Install Location”中选择或创建用于存放服务器的目录
步骤4:执行安装
点击“Install”按钮。如果系统未检测到原版服务端JAR,安装程序会提示并询问是否下载,点击“Download server jar”即可
安装完成后,安装目录中会生成fabric-server-launch.jar文件。
步骤5:同意EULA并启动
进入安装目录,找到eula.txt文件,将eula=false改为eula=true。然后在命令行中进入该目录,执行以下命令启动服务器:
bash
java -jar fabric-server-launch.jar nogui 为了方便日常启动和管理,可以创建启动脚本。
Windows系统:
在服务器目录中创建start.bat文件,内容如下:
batch
java -Xms1024m -Xmx2048m -jar fabric-server-launch.jar nogui
pause 其中-Xms1024m设置初始内存为1024MB,-Xmx2048m设置最大内存为2048MB,可根据服务器实际内存情况调整
Linux/macOS系统:
在服务器目录中创建start.sh文件,内容如下:
bash
#!/bin/bash
java -Xms1024M -Xmx2048M -jar fabric-server-launch.jar nogui 赋予执行权限:
bash
chmod +x start.sh 使用screen或tmux工具可在关闭终端后让服务器继续运行。安装screen后,通过以下命令启动服务器:
bash
screen -S minecraft
./start.sh 按Ctrl+A后按D可脱离当前会话,之后可通过screen -r minecraft重新连接
服务器运行后,会在目录中生成server.properties文件,以下是常用配置项:
配置项说明server-port服务器端口,默认为25565online-mode正版验证。设为true时仅允许正版玩家进入;设为false时允许离线模式玩家进入,但会增加安全风险max-players最大同时在线玩家数difficulty游戏难度(peaceful/easy/normal/hard)gamemode默认游戏模式(survival/creative/adventure/spectator)motd服务器在客户端列表中显示的消息
*踩过坑,看一下!修改配置文件后需要重启服务器才能生效
添加模组的步骤如下:
步骤1:创建mods目录
在服务器根目录下创建mods文件夹。如果目录中已有此文件夹,直接使用即可。
步骤2:下载模组
从可靠的模组平台(如Modrinth或CurseForge)下载适用于Fabric的模组文件(.jar格式)。下载时务必确认模组版本与服务器Minecraft版本一致https://wiki.fabricmc.net/player:tutorials:server:windows。
步骤3:安装模组
将下载的模组JAR文件放入mods目录中。
步骤4:重启服务器
重启服务器使模组生效。部分模组需要在服务器和客户端同时安装才能正常工作。
关于Fabric API:
大多数Fabric模组依赖于Fabric API,这是Fabric生态中最基础的功能库。建议将Fabric API视为必装模组。从Modrinth下载与服务器Minecraft版本匹配的Fabric API,放入mods目录即可。
1. 获取服务器公网访问地址
如果是云服务器:直接使用云服务商分配的公网IP地址
如果是家庭网络:获取当前公网IP地址(可通过访问IP查询网站获得)
2. 家庭网络端口转发配置
如果服务器运行在家庭网络中,需要在路由器上配置端口转发,步骤如下:
首先为服务器计算机设置静态局域网IP地址,防止IP变动导致转发失效。然后登录路由器管理页面(通常地址为http://192.168.1.1),找到端口转发或虚拟服务器功能,添加一条规
外部端口:25565
内部IP地址:服务器计算机的静态局域网IP
内部端口:25565
协议:TCP
3. 防火墙配置
确保服务器计算机的防火墙允许TCP 25565端口的入站连接。在Windows系统中,需要为Java程序添加允许TCP 25565端口的入站规则
4. 分享地址
将公网IP地址和端口号(格式为IP地址:25565)告知其他玩家即可连接。
1. 服务器无法启动,提示Java版本错误
检查Java版本是否与Minecraft版本匹配。执行java -version确认版本号,如不匹配需安装正确版本的Java。
2. 玩家无法连接,显示“Connection refused”
检查服务器防火墙是否开放了25565端口
检查云服务器安全组或路由器端口转发配置是否正确
确认server.properties中的server-port是否被修改
3. 模组不生效
确认模组文件扩展名为.jar且未损坏
确认模组版本与服务器Minecraft版本兼容
确认已安装Fabric API(大多数模组需要)
检查服务器控制台是否有模组加载相关的错误信息
4. 外网玩家无法连接(家庭网络)
大部分家庭宽带运营商分配的是内网IP而非公网IP。检查方式:登录路由器管理页面查看WAN口IP地址,然后访问IP查询网站查看当前公网IP,两者一致则具备端口转发条件。若不一致,需改用内网穿透服务(如cpolar、frp等)实现外网访问
Fabric官方文档:https://docs.fabricmc.net/
Fabric Wiki:https://wiki.fabricmc.net/
Fabric服务端下载页:https://fabricmc.net/use/server/