跳过正文
  1. 各种笔记和备忘/

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

·1472 字·3 分钟·
Minecraft
NaCl - 摸鱼中
作者
NaCl - 摸鱼中
我将堕入厨房,换你一顿饱饭
目录

准备工作
#

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

配置 Java 环境
#

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

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

推荐安装 Zulu OpenJDK 作为 Java 环境: 下载链接

  • 根据 mc 版本需求选择对应的 Java 版本,只可高不可低。例如最低需要 Java 16,可以选择 Java 17。
  • LTS 版本一般比较稳定。
  • 现在的电脑和服务器大多都是 64 位架构了。
  • 推荐选择 JDK 版本,比 JRE 版本好。
  • 筛选过后从网页右侧的 Download 处下载。

zulu

下载开服程序
#

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

原版服务器
#

官网访问速度慢,我推荐点击前往 MCVersions 这个网站。下载一个名为 server.jar 的文件,保存到 mcServer 文件夹备用。

download

Fabric
#

访问官网下载指导页面: 点此跳转

根据需求调整选项,然后点击蓝色按钮进行下载:

fabric 下载

如果有具体要求,比如整合包、他人整理好的模组合集等,根据各自的要求挑选 mc 版本和 Fabric Loader 版本。如果 Fabric Loader 版本没有特殊要求,就选择最高的。

如果打算自己挑选各个模组并开服,请综合考虑想玩什么版本的 mc、想玩的模组都支持什么版本,而后进行挑选。Fabric Loader 版本选择最高的即可。

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

下载资源文件
#

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

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

    然后赋予其执行权限:

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

    java -Xmx2G -jar server.jar nogui

此处 -Xmx 可用 GM 作为单位名称,分别代表 GBMB-Xmx2G 表示最多分配 2 GB 内存给 mc 用,基本上越多越好,请根据服务器情况进行调整。

举个栗子。假如 Windows 服务器关闭所有程序时打开任务管理器,进入「性能」选项卡,发现可用内存大约有 3890 MB,也就是大概 3.8 GB,那么大概可以给 mc 分配 3.5 GB 的内存,别全用完了。3.5 GB = 3584 MB,于是,参数可以写为 -Xmx3584M

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

修改设置
#

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

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

开服停服测试
#

开服:运行 start.batstart.sh 即可。

停服:在开服时打开的终端输入 stop 并按Enter,稍等片刻,服务器一切文件保存完成后即可。

对于终端环境的 Linux 服务器,当断开终端连接时,运行的程序会退出,因此需要使用 screen 这一工具。断开终端连接后,screen 中运行的 mc 服务器程序会继续运行。可移步 Linux screen 基本用法备忘 。想了解更多,请百度。

添加模组
#

本部分针对 Fabric、Forge 等环境。

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

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

相关文章

搭建 Minecraft Forge 服务器
·1632 字·4 分钟
Minecraft
诺顿一世,美国历史上唯一的皇帝
·4046 字·9 分钟
阅读
在 hugo 博客中嵌入 B 站视频
·778 字·2 分钟
笔记 Bilibili