简单介绍开Java版的MC Fabric模组服
_Undefined404_
2026年05月21日 18:16

开一个Fabric的MC服务器

目前网上有很多介绍开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

代码块
PlainText
自动换行
复制代码
java -version
复制成功

输出中应包含对应版本号(如“17.0.x”或“21.0.x”)及“64-Bit Server VM”字样

在Ubuntu/Debian系统上安装OpenJDK 21的命令:

bash

代码块
PlainText
自动换行
复制代码
sudo apt update
sudo apt install openjdk-21-jdk -y
复制成功

3. 网络要求

Minecraft服务器默认使用TCP端口25565。如要让外部玩家连接,需要确保该端口已开放:

  • 云服务器:在云平台的安全组规则中放行TCP 25565端口

  • 家庭网络:在路由器中设置端口转发(Port Forwarding),将25565端口映射到运行服务器的计算机

二、Fabric服务端安装

方法一:使用Fabric服务端启动器(推荐)

这是最简洁的安装方式,无需手动下载原版服务端。

步骤1:下载Fabric服务端启动器

访问Fabric官网的服务端下载页面(https://fabricmc.net/use/server/),选择所需的Minecraft版本和Fabric Loader版本(建议选择最新稳定版),点击生成并下载Fabric服务端启动器JAR文件

步骤2:创建服务器目录

在计算机上创建一个独立的目录用于存放服务器文件,方便管理和备份:

bash

代码块
PlainText
自动换行
复制代码
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

代码块
PlainText
自动换行
复制代码
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

代码块
PlainText
自动换行
复制代码
java -jar fabric-server-launch.jar nogui
复制成功

三、编写启动脚本(可选但推荐)

为了方便日常启动和管理,可以创建启动脚本。

Windows系统:

在服务器目录中创建start.bat文件,内容如下:

batch

代码块
PlainText
自动换行
复制代码
java -Xms1024m -Xmx2048m -jar fabric-server-launch.jar nogui
pause
复制成功

其中-Xms1024m设置初始内存为1024MB,-Xmx2048m设置最大内存为2048MB,可根据服务器实际内存情况调整

Linux/macOS系统:

在服务器目录中创建start.sh文件,内容如下:

bash

代码块
PlainText
自动换行
复制代码
#!/bin/bash
java -Xms1024M -Xmx2048M -jar fabric-server-launch.jar nogui
复制成功

赋予执行权限:

bash

代码块
PlainText
自动换行
复制代码
chmod +x start.sh
复制成功

使用screen或tmux工具可在关闭终端后让服务器继续运行。安装screen后,通过以下命令启动服务器:

bash

代码块
PlainText
自动换行
复制代码
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/