Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)




前言
  曾搭建 Fabric 服务器。目的是和离线登陆的朋友 MOD 联机,但被各种问题困扰好久。尝试在各网站上查找资料但终无果——总是有某个关键步骤卡住。现在已经解决了这期间所遇到的所有问题,特此想写篇教程以供后来的小伙伴参考,私望有所帮助。


阅读本篇特别注意

  仍没有找到一个合适的方案来解决开服后小伙伴需要同时安装必要的模组(即客户端需装类,如暮色森林MOD需要服务端和客户端同时装载)才能正常进入服务器的问题;

  下文提及重要模组MossFrp的作者修复了非服务器联机时每三秒卡一下的特性,因此简单地进行联机的小伙伴可以参考其作者本人的教程而并不一定需要本篇教程;

  本篇教程可能适用于所有支持安装 Fabric 的版本;

  本篇教程中所有提及的 .jar 文件以 Executable Jar File (即可执行性Jar文件)形式出现(如下图)。Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第1张图片  很多压缩软件会将 .jar 列为压缩文件。从而导致双击可执行的 .jar 文件时会以压缩包的形式打开。解决方案:在计算机所安装的默认解压缩软件的设置中取消对 JAR 的关联(如下图,以 BandiZip 为例)。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第2张图片

  本篇教程中所用到的 Java 版本号为 Java17 ,由于不需要再手动进行系统环境配置以及其出色的兼容性(其实是装了之后切换版本时不用再下其他版本)而深受广大玩家喜爱。

  本篇教程以 Windows10 21H2 系统、 Minecraft 1.18.2 版本进行演示。

  什么? .jar 是什么?怎么没见过?这文件除了名字后面啥都没有啊?显示文件扩展名方法:打开 控制面板 (Windows用户), 查看方式 选择 大图标 ▼ 下拉找到并点击 文件资源管理器选项 ,在弹出的页面上面选择 查看 卡片,在 高级设置: 列表中找到并取消勾选 隐藏已知文件类型的扩展名 。点击下方 确定 即可。

  Win键+V 显示剪切板( Windows8 及以后版本)    Ctrl+C 复制    Ctrl+V 粘贴


准备

1. JDK17 (https://www.oracle.com/java/technologies/downloads/#java17)

安装方法如下

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第3张图片

跳转至上述网址后,以如图步骤下载 JDK17 安装程序。下载完成后,运行下载文件。在弹出的安装程序中依次点击 下一步(N)>下一步(N)> ,等待安装完成后,点击 关闭(C)

2. Fabric 服务端安装器https://fabricmc.net/use/server/

下载方法如图(下载完毕后请不要运行!)

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第4张图片

本篇教程对此文件称呼为 Fabric 服务端安装器。


过程

1.建议在非系统盘(即除了C盘的其他盘)位置创建一个文件夹并在桌面创建其快捷方式。若直接放在桌面会使系统盘的空间占用越来越大。即使服务器仅仅供几个朋友间联机,笔者也推荐这样做。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第5张图片 Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第6张图片


在桌面创建快捷方式的目的即方便打开服务器文件夹。

2.将早些时候下载的 Fabric 服务端安装器 放入该目录下(即从下载文件夹中复制至服务器文件夹里),并双击运行

等待文件夹中出现 如下图所示文件及文件夹(可能要耗费5到10分钟)。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第7张图片

值得注意的是,在多次实验中均出现第一次双击后只有 .fabric libraries 两个文件夹的情况。解决方法:再次双击运行该文件夹内的 Fabric 服务端安装器。请不要过于着急而反复双击,也不需要删除已创建的文件夹,只需耐心等待一会。如果超过5分钟仍然没有变化,则尝试再次双击该文件夹内的 Fabric 服务端安装器

3.双击打开 eula.txt 文件,将 eula=false 更改为 eula=true 。保存并退出。

4.双击该文件夹内的 Fabric 服务端安装器。等待一会后会出现如下图的窗口。

在出现 [hh:mm:ss INFO]:Done(xx.xxxs)!For help,type“help”字样(用 hh:mm:ss 代指当前时间,用 xx.xxxs 代指服务器启动耗时)时,一个带有基本GUI界面的服务器已经被开启。


Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第8张图片在上述空白处键入 stop 并回车,用以关闭该服务器。这时注意文件夹中又多出一些文件和文件夹。多出的文件和文件夹功用如图(待补充和更正)。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第9张图片5.接下来一步是添加模组。在安装模组前请先将模组 FabricAPI 下载并放入 mods 文件夹(这是推荐的CurseForge链接,可能加载较慢,找到对应版本进行下载请选择对应游戏版本的 FabricAPI 进行下载!),绝大多数模组依赖于此。请提前在模组的官网或该网页查明需要安装在服务端的模组,以及客户端是否需要安装该模组。将需要安装在服务端的模组放入 mods 文件夹中;并将需要安装在客户端的模组安装至自己和小伙伴的游戏中。

安装模组后请双击 Fabric 服务端安装器 观察是否能成功启动服务器。若不能,请检查你的模组。

6.更改 server.properties 文件。以记事本(或任意可正常查看该文档的应用)打开该文件。其中所有内容请根据https://minecraft.fandom.com/zh/wiki/Server.properties?so=search进行修改,或参考以下几个可能有用的变量来进行更改(不同版本顺序可能不一样,顺序不会影响游戏)。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第10张图片

7.创建一个快速启动文件。在服务器文件夹内新建一个文本文档,编辑内容(举):

java -Xmx4096M -Xms512M -jar 名称.jar nogui

其中 -Xmx 后紧跟着的是服务器占用的最大内存限制,格式为 数字+单位,单位可以是 M G-Xms 是最小内存,填写方法同最大内存。 名称.jar 是上文中提到的 Fabric 服务端安装器 的名称。后缀已给出,复制后缀前名称并填入即可(如下图)。nogui 指的是无 GUI 界面启动。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第11张图片

保存并关闭。把后缀从 .txt 改成 .bat 并双击运行(以后想要再次开启服务器,运行这个 .bat 文件即可)。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第12张图片

会弹出这个窗口,用法和 第4步相同,加载完成后键入 stop 关闭服务器。



至此,一个 Minecraft 1.18.2 Fabric 服务器就制作完成了。

若使用自己的电脑搭建服务器,在 多人游戏 页面 添加服务器 地址设为 127.0.0.1 就可以进,可以做到几乎没有延迟(正如阅读本篇特别注意中叙述,这种方法过于繁琐和占用资源)。如果你是租赁服务器或其他(比如另一台电脑搭建)服务器,进服方法则同下。


让远隔千里的小伙伴进服务器

收集到了两种比较好的低延迟高效的方法,分别是 使用 SakuraFrp 进行内网穿透 使用 MossFrp 进行内网穿透。在开始使用之前,请先阅读它们的免责声明。两个都有免费的流量,每天签到就能领。

1.使用 SakuraFrp 进行内网穿透

注册并登录 SakuraFrp 官网。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第13张图片

按如图操作并复制 访问密钥 点此下载SakuraFrp安装器,下载完成后运行安装器。(在上图的 首页 中签到可以领流量)

在弹出的页面依次选择 我同意此协议(A) 和 下一步(N)下一步(N) ;勾选 创建桌面快捷方式(D) 下一步(N) 安装(I) 完成(F) 。等待应用启动。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第14张图片

在应用 设置页 里,输入 访问密钥登录 。应用会自动跳转到 隧道页 。

启动服务器

等待 [hh:mm:ss INFO]:Done(xx.xxxs)!For help,type“help” 字样出现后,回到应用,点击 隧道 字样旁的 。如图选中写有 java 字样的选项(如果没有则检查服务器是否正常开启)。Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第15张图片

填写 隧道名称 ,点击 穿透节点▼ ,选择一个节点(如图,隧道不是一直都有,一些隧道也不稳定,建议多试几个)。点击创建。Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第16张图片Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第17张图片

如图创建完毕,点击按钮开启。Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第18张图片

点击 日志页。Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第19张图片

这两个地址就是服务器的地址,一般推荐前者。只需要输入这个地址就可以进服务器了。关闭服务器时,同时记得关闭隧道。

2. MossFrp(作者墨守MossCGMossFrp模组原帖地址

相比于 SakuraFrp MossFrp 更加稳定。

这是个功能强大的模组。本教程可能与原帖方法不太一致,参考本教程。

开始前请保证服务器的 server.properties 除了上文推荐设置外没有动过其他选项。

✘✘✘✘✘

(教程都写了半年了才发现问题)

本教程中仅将 MossFrp 作为穿透工具使用,而并未将其当作模组使用;正如 阅读本篇特别注意 中提及,若将其作为模组使用则参考作者本人的教程。

✘✘✘✘✘

现在的 MossFrp 已日趋成熟,因此不必用到官群。到官网MossFrp 首页以注册账户并进行签到获得用以创建穿透码的银币。Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第20张图片

在(上图)软件下载中获得 Java版本客户端(MossFrpJava.jar) ,可以选择放在与服务器同根目录下以便于日后使用。

转至左侧栏 服务 节点状态 中查看各节点的负载等状态,选择一个合适的节点,留意其代号(tips)。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第21张图片

转至 穿透码列表 创建:Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第22张图片

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第23张图片

为保证游戏出现卡顿非带宽限制导致,建议每五位玩家占用 1~2Mbps。Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第24张图片

当需要续期升配时,可以直接点击右排操作一栏按钮;删除后退回部分花费银币。

复制 穿透码双击运行上文下载的 MossFrpJava.jar 文件,得到如图文件和文件夹。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第25张图片Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第22张图片

双击运行 run.bat 。等待初始化完成后,键入(举例):

save <配置名称> <穿透码>

键入时请不要带着尖括号,回车。Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第26张图片

显示如图消息即代表保存成功。

启动服务器等待 [hh:mm:ss INFO]:Done(xx.xxxs)!For help,type“help” 字样出现后,回到 MossFrp Standard Client 窗口,键入 reload 并回车。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第27张图片

如图所显示的连接地址即为服务器地址。关闭服务器时,在这个窗口键入 exit 以停止使用隧道。

当更换穿透码时,可以直接找到如图位置的以配置名称命名的 .yml 文件 ,以记事本打开并将新的穿透码填入 token引号。保存并重启启动程序即可。

Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)-第28张图片



以上是本篇教程全部内容。

由于疏忽大意、时间紧迫,本教程可能会有纰漏,还望海涵并指正,不胜感激!