Minecraft 1.18.2 搭建Fabric服务器通用教程(保姆级)
前言
曾尝试搭建 Fabric 服务器,目的是和离线登陆的朋友进行 MOD 联机。问题出现在各网站上的资料——总有某个关键步骤卡住。现在所有问题已被解决,特此篇教程供后来的小伙伴参考,私望有所帮助。
阅读本篇特别注意
仍没有一个合适的方案来解决开服后小伙伴需要同时安装必要的模组(即客户端需装类,如暮色森林 MOD 需要服务端和客户端同时装载)才能正常进入服务器的问题;
下文提及重要模组 MossFrp 的作者修复了非服务器联机时每三秒卡一下的特性,因此简单地进行联机的小伙伴可以参考其作者本人的教程而并不一定需要本篇教程;
本篇教程可能适用于所有支持安装 Fabric 的版本;
本篇教程中所有提及的 .jar 文件以 Executable Jar File (即可执行性 Jar 文件)形式出现(如下图)。 很多压缩软件会将 .jar 列为压缩文件。从而导致双击可执行的 .jar 文件时会以压缩包的形式打开。解决方案:在计算机所安装的默认解压缩软件的设置中取消对 JAR 的关联(如下图,以 BandiZip 为例)。
本篇教程中所用到的 Java 版本号为 Java17 ,由于不需要再手动进行系统环境配置以及其出色的兼容性(其实是装了之后切换版本时不用再下其他版本)而深受广大玩家喜爱。
值得注意的是,在频繁切换安装数个 Java 版本后,启动服务器会出现报错情况。解决方案是彻底卸载计算机上的 Java 并重新安装对应版本。
本篇教程以 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)
安装方法如下
跳转至上述网址后,以如图步骤下载 JDK17 安装程序。下载完成后,运行下载文件。在弹出的安装程序中依次点击 下一步(N)> 、下一步(N)> ,等待安装完成后,点击 关闭(C) 。
2. Fabric 服务端安装器(https://fabricmc.net/use/server/)
下载方法如图(下载完毕后请不要运行!)
本篇教程对此文件称呼为 Fabric 服务端安装器。
过程
1.在非系统盘(即除了C盘的其他盘)位置创建一个文件夹并在桌面创建其快捷方式。即使服务器仅仅供几个朋友间联机,这种方法也被推荐。
在桌面创建快捷方式的目的即方便打开服务器文件夹。
2.将早些时候下载的 Fabric 服务端安装器 放入该目录下(即从下载文件夹中复制至服务器文件夹里),并双击运行。
等待文件夹中出现 如下图所示文件及文件夹(可能要耗费5到10分钟)。
值得注意的是,在多次实验中均出现第一次双击后只有 .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界面的服务器已经被开启。
在上述空白处键入 stop 并回车,用以关闭该服务器。这时注意文件夹中又多出一些文件和文件夹。多出的文件和文件夹功用如图(待补充和更正)。
5.接下来一步是添加模组。在安装模组前请先将模组 FabricAPI 下载并放入 mods 文件夹(这是推荐的CurseForge链接,可能需要科学上网,请选择对应游戏版本的 FabricAPI 进行下载!),绝大多数模组依赖于此。请提前在模组的官网或本站查明需要安装在服务端的模组,以及客户端是否需要安装该模组。将需要安装在服务端的模组放入 mods 文件夹中;并将需要安装在客户端的模组安装至自己和小伙伴的游戏中。
安装模组后请双击 Fabric 服务端安装器 观察是否能成功启动服务器。若不能,请检查你的模组。
6.更改 server.properties 文件。以记事本(或任意可正常查看该文档的应用)打开该文件。其中所有内容请根据Wiki百科进行修改,或参考以下几个可能有用的变量来进行更改(不同版本顺序可能不一样,顺序不会影响游戏)。
7.创建一个快速启动文件。在服务器文件夹内新建一个文本文档,编辑内容(举例):
java -Xmx4096M -Xms512M -jar 名称.jar nogui
其中 -Xmx 后紧跟着的是服务器占用的最大内存限制,格式为 数字+单位,单位可以是 M 或 G ; -Xms 是最小内存,填写方法同最大内存。 名称.jar 是上文中提到的 Fabric 服务端安装器 的名称。后缀已给出,复制后缀前名称并填入即可(如下图)。nogui 指的是无 GUI 界面启动。
保存并关闭。把后缀从 .txt 改成 .bat 并双击运行(以后想要再次开启服务器,运行这个 .bat 文件即可)。
会弹出这个窗口,用法和 第4步相同,加载完成后键入 stop 关闭服务器。
至此,一个 Minecraft 1.18.2 Fabric 服务器就制作完成了。
若使用自己的电脑搭建服务器,在 多人游戏 页面 添加服务器 地址设为 127.0.0.1 就可以进,可以做到几乎没有延迟(但正如阅读本篇特别注意中叙述,这种方法过于繁琐和占用资源)。如果你是租赁服务器或其他(比如另一台电脑搭建)服务器,进服方法则同下。
让远隔千里的小伙伴进服务器
收集到了两种比较好的低延迟、高效的方法,分别是 使用 SakuraFrp 进行内网穿透 和 使用 MossFrp 进行内网穿透。在开始使用之前,请先阅读它们的免责声明。两个都有免费的流量,签到即领。
1.使用 SakuraFrp 进行内网穿透
注册并登录 SakuraFrp 官网。
按如图操作并复制 访问密钥 。点此下载SakuraFrp安装器,下载完成后运行安装器。(在上图的 首页 中签到可以领流量)
在弹出的页面依次选择 我同意此协议(A) 和 下一步(N) ;下一步(N) ;勾选 创建桌面快捷方式(D) ; 下一步(N) ;安装(I) ; 完成(F) 。等待应用启动。
在应用 设置页 里,输入 访问密钥 并 登录 。应用会自动跳转到 隧道页 。
启动服务器。
等待 [hh:mm:ss INFO]:Done(xx.xxxs)!For help,type“help” 字样出现后,回到应用,点击 隧道 字样旁的 + 。如图选中写有 java 字样的选项(如果没有则检查服务器是否正常开启)。
填写 隧道名称 ,点击 穿透节点▼ ,选择一个节点(如图,隧道不是一直都有,一些隧道也不稳定,建议多试几个)。点击创建。
如图创建完毕,点击按钮开启。
点击 日志页。
这两个地址就是服务器的地址,一般推荐前者。只需要输入这个地址就可以进服务器了。关闭服务器时,同时记得关闭隧道。
2. MossFrp(作者墨守MossCG,MossFrp模组原帖地址)
相比于 SakuraFrp , MossFrp 更加稳定。
这是个功能强大的模组。本教程可能与原帖方法不太一致,参考本教程。
开始前请保证服务器的 server.properties 除了上文推荐设置外没有动过其他选项。
✘✘✘✘✘
(教程都写了半年了才发现问题)
本教程中仅将 MossFrp 作为穿透工具使用,而并未将其当作模组使用;正如 阅读本篇特别注意 中提及,若将其作为模组使用则参考作者本人的教程。
✘✘✘✘✘
现在的 MossFrp 已日趋成熟,因此不必用到官群。到官网MossFrp 首页以注册账户并进行签到获得用以创建穿透码的银币。
在(上图)软件下载中获得 Java版本客户端(MossFrpJava.jar) ,可以选择放在与服务器同根目录下以便于日后使用。
转至左侧栏 服务 节点状态 中查看各节点的负载等状态,选择一个合适的节点,留意其代号(tips)。
转至 穿透码列表 创建:
为保证游戏出现卡顿非带宽限制导致,建议每五位玩家占用 1~2Mbps。
当需要续期或升配时,可以直接点击右排操作一栏按钮;删除后退回部分花费银币。
复制 穿透码 。双击运行上文下载的 MossFrpJava.jar 文件,得到如图文件和文件夹。
双击运行 run.bat 。等待初始化完成后,键入(举例):
save <配置名称> <穿透码>
键入时请勿带尖括号,回车。
显示如图消息即代表保存成功。
启动服务器。等待 [hh:mm:ss INFO]:Done(xx.xxxs)!For help,type“help” 字样出现后,回到 MossFrp Standard Client 窗口,键入 reload 并回车。
如图所显示的连接地址即为服务器地址。关闭服务器时,在这个窗口键入 exit 以停止使用隧道。
当更换穿透码时,可以直接找到如图位置的以配置名称命名的 .yml 文件 ,以记事本打开并将新的穿透码填入 token 项引号中。保存并重启启动程序即可。
以上是本篇教程全部内容。
由于疏忽大意、时间紧迫,本教程可能会有纰漏,还望海涵并指正,不胜感激!