服务器核心篇

本篇将讲述开设一个普通的原版Fabric模组服的步骤。该服务器大概包含以下特点:

  1. 服务器版本1.20.1(Java ≥ 17)
  2. 支持添加Fabric模组
  3. 原版客户端可以进入,是一个地毯服

安装Java

Java 作为Minecraft Java版必不可少的环境,在开设服务器之前要安装到服务器中。本篇讲述如何安装Java到你的电脑中。

首先,需要下载JDK(Java Develop Kit,”Java开发套件”)

  1. Oracle JDK 17 下载地址: https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
  2. ZuluJDK 17
  3. (推荐)Alibaba_DragonWell JDK 17 下载地址:https://dragonwell-jdk.io/#/index

前者为甲骨文公司发行的JDK,后者为阿里基于OpenJDK开发的JDK,更推荐安装后者,实测在游玩过程中,可以极大提高CPU的利用率,降低MSPT,此处以后者为例。

  1. 下载好以后,将压缩包解压到硬盘中的合适位置(路径中不要包含中文以及空格)
  2. (可选)重命名为一个简短的名字,此处我重命名为dw-jdk-17,这个步骤是为了方便电脑上装了多个jdk时更容易区分
  3. 此时我的路径为:
    image-20230926011600848
  4. 按win键,打开开始菜单,此时直接输入”环境变量“,windows会自动搜索该设置。
    image-20230926011619292
  5. 打开环境变量,点击系统变量中的PATH变量,点击编辑
    image-20230926011649685
  6. 点击新建一个路径,输入”自己的JDK路径\bin”
    image-20230926011752440
  7. 设置好环境变量以后,打开PowerShell,输入java -version 后回车,当出现如下输出时,表示Jdk配置成功了!
1
2
3
4
5
PS C:\\Users\\baix0> java -version

openjdk version "17.0.5" 2022-10-18
OpenJDK Runtime Environment (Alibaba Dragonwell Standard Edition)-17.0.5.0.5+8-GA (build 17.0.5+8)
OpenJDK 64-Bit Server VM (Alibaba Dragonwell Standard Edition)-17.0.5.0.5+8-GA (build 17.0.5+8, mixed mode, sharing)

安装Fabric模组端

  1. 首先在文件系统中新建一个文件夹,之后服务器的文件都会存在该文件夹中,路径中不要出现中文,此处新建为tutorial_server
    image-20230926011828309
  2. 前往Fabric官网: https://fabricmc.net/use/installer/下载fabric-installer,下载好打开
    image-20230926011845905
  3. 点击安装后,会开始下载MC的各种依赖库,等一会就好了,下载结束后会弹出一个窗口,如果已经自己准备好服务端的jar文件,可以直接放入文件夹中。如果没有准备好,也可以点击弹出的”下载服务端“按钮进行下载,随后建议点击生成启动脚本后点击安装完成。
    image-20230926011859894
  4. 此时你的文件夹中应该有如下文件
    image-20230926011912361

    • libraries:MC服务端启动依赖的库文件

    • fabric-server-launch.jar:启动fabric端的入口

    • server.jar:MC原版服务端核心文件

    • start.bat:自动生成的Windows下启动脚本

    • start.sh:Shell的启动脚本,多为Linux下使用(可删除)

  5. 不要急着执行start.bat,右键选择打开方式,选择编辑,用以下代码替换掉文件内容,这里是为了设置合适的JVM参数,如果你对JVM较为了解可以自行调优,否则直接复制粘贴。随后,将最前方的-Xms-Xmx 后的数字修改为想为服务器分配的内存(单位为GB),随后保存。

    1
    java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gs -jar fabric-server-launch.jar nogui
  6. 双击start.bat,MC,启动!
    image-20230926012042827
  7. 此时会出现一个cmd窗口输出日志,当左下角输出:请按任意键继续的时候,关掉该窗口,你的文件夹变成了这样
    image-20230926012053651
  8. 将你准备的服务端mod放入mods文件夹中,如下:
    image-20230926012111183
  9. 修改服务器文件夹下的server.properties,为你的服务器设置合适的配置,以下是我建议应该修改的几个参数(编辑器是VSCode,教程开头有下载链接)分别为
    image-20230926012127420

    补充:上图配置中的max-players为服务器最大在线人数,请根据服务器实际情况调整

  10. 修改eula.txt中的falsetrue,表示同意许可协议
  11. 再次启动start.bat,黑色的cmd窗口将会再次出现,如果你的配置填写没有问题,你将会看到如下输出
    image-20230926012144811

游玩

恭喜你,你已经开好了一个Fabric模组服,如果你有公网ip或使用内网穿透,就可以与你的伙伴一起进服玩耍了,以下是展示(图中演示使用的材质包为Xe_kr的方纹v3)

image-20230926012202972

image-20230926012217253

image-20230926012232599