Featured image of post 搭建 Java 原版和 Fabric 的 Minecraft 服务器

搭建 Java 原版和 Fabric 的 Minecraft 服务器

准备工作

在服务器新建 mcServer 文件夹存放相关文件,只用于 Minecraft 的服务器也可直接放在根目录。文件结构大致如下:

1
2
3
4
5
6
7
8
9
mcServer
├── .fabric
├── eula.txt
├── server.jar          用于运行服务器
├── libraries
├── logs                日志
├── mods                fabric 服务器放置模组,原版无此文件夹
├── server.properties   配置文件
└── versions

在服务器创建一个文件夹,如 mcServer,本文以此为例。

配置 Java 环境

不同版本的 Minecraft 对 Java 版本的要求不同:

mc 版本 最低 Java 版本
从 1.12 开始 Java 8
从 1.17 开始 Java 16
从 1.18 开始 Java 17
从 1.20.5 开始 Java 21

推荐安装 Zulu OpenJDK 作为 Java 环境:

  • 根据 mc 版本需求选择对应的 Java 版本,只可高不可低
  • 1.20.5 开始要求操作系统 64 位。

zulu

下载开服程序

原版服务器和 Fabric 服务器略有差别。

原版服务器

官网访问速度慢,推荐点击前往 MCVersions 。下载所需版本的服务器文件 server.jar,保存到 mcServer 文件夹备用。

download

Fabric

前往 官网下载指导 ,根据需求调整选项,然后点击蓝色按钮进行下载:

fabric 下载

把下载好的文件重命名为 server.jar,移动到 mcServer 文件夹中备用。

下载资源文件

  • 对于 Linux 服务器。在 mcServer 文件夹新建一个文本文件 start.sh,写入以下内容:

    1
    2
    
    #!/bin/bash
    java -Xmx2G -jar server.jar nogui

    然后赋予其执行权限:

    1
    
    chmod +x start.sh
  • 对于 Windows 服务器。在 mcServer 文件夹新建一个文本文件,名字改成 start.bat,写入以下内容:

    1
    
    java -Xmx2G -jar server.jar nogui

保存退出后,运行 start.batstart.sh。等待片刻,mc 服务器需要的若干文件下载完成后会停止。

修改设置

编辑 eula.txt,把末尾的 false 改为 true,然后保存退出。

设置端口号正版验证指定世界种子玩家互相伤害启用命令方块等。根据 Minecraft 服务器属性 修改 server.properties

开服停服测试

开服:运行 start.batstart.sh

停服:终端输入 stop 并按Enter,等服务器一切文件保存完成即可。

对于终端环境的 Linux 服务器,当断开终端连接时,运行的程序会退出,因此需要使用 screen。断开终端连接后,screen 中运行的 mc 服务器程序会继续运行。可移步 Linux screen 基本用法

fabric 添加模组

可在 MC中文MOD百科 Modrinth CurseForge 等网站挑选自己喜欢的模组并下载。一些注意事项如下:

  • 选择正确的游戏版本模组版本,避免做出「给 Fabric 服务器添加 Forge 模组」之类的事。
  • 如果服务器正在运行,请先停服。将所有下载好的模组文件上传至 mcServer 文件夹中的 mods 文件夹中。如果没有 mods 文件夹,请自行创建。
  • 有些模组不需要添加在服务器里,它们只需要添加进玩家的 mc 客户端,比如很多视觉效果的模组。 MC中文MOD百科 Modrinth 收录的模组一般都注明了服务端客户端的需求情况。
  • 很多模组有依赖关系,前置模组不可或缺。 MC中文MOD百科 收录的模组一般都注明了模组关系, Modrinth 一般在模组的具体某个文件的下载的页面标注了模组关系。
  • 特殊情况下,有些模组同时添加时游戏无法运行。没有很便捷的排查方法,只能把各个模组先后加进 mods 文件夹再开服测试,找出冲突的模组并去除。
Licensed under CC BY-NC-SA 4.0
最后更新于 2025-02-07
当你有机会做出选择时,不要让自己后悔
使用 Hugo 构建
主题 StackJimmy 设计