搭建我的世界混合服务器

前言

最近有点儿游戏荒了,打算再次拾起我的世界,但是朋友想玩儿mod服,之前搭建的都是纯净官方服,没有插件和模组,看来又得踩踩坑了。

本片博文将会记录在ubuntu20上搭建我的世界1.20.1Java版混合服的步骤。

在搭建之前需要知道一些服务端的基本知识:MC是有许多不同的服务端启动核心的,不同的服务端启动核心有不同的功能,大致分为四类:官方服核心插件服核心模组服核心混合服核心

下面对这四种服务端作简要的说明:

  • 官方服核心:即在官方服务端下载页下载的jar文件,其中包含了服务端最基础的功能。
  • 插件服核心:在官方服核心的基础上又增加了插件功能,主要对服务器的功能进行扩展,例如传送、白名单等,插件只需要在服务端安装,客户端通常只需要在控制台输入指令即可使用。
  • 模组服核心:在官方服核心的基础上又增加了mod功能,主要对服务器的玩儿法进行扩展,例如枪械、机械动力等,一般要服务器和客户端同时安装。
  • 混合服核心:结合了以上三种核心的功能、既有插件又有模组。

注意:由于互联网更新频繁,注意灵活识别页面与文件名。

搭建

首先需要在服务器上安装jre17,运行以下指令进行安装:

1
2
3
4
# 更新软件包
sudo apt update
# 安装jre
sudo apt install openjdk-17-jre

然后再下载混合服核心,除了官方服核心,其他的核心都有多种平台,可以根据自己的需要选择合适的平台,这里我选择MohistMC混合服核心

进入到1.20.1下载页后,选择第一个进行下载

image-20240124160826906

mohist-1.20.1-521-server.jar上传到服务器的一个空目录里,我这里是/home/game/Minecraft/minecraft-test,然后运行以下指令开服:

1
2
3
4
# 进入到核心目录
cd /home/game/Minecraft/minecraft-test
# 开启服务
java -Xmx2048M -Xms1024M -jar mohist-1.20.1-521-server.jar nogui

等待同意协议的提示You need to accept the eula to launch your server. Type true to continue.,然后在终端输入true回车,会创建一个随机世界。

至此混合服已搭建完毕!

维护

开服文件

server.properties,以下只对部分参数进行解释,详细见Minecraft Wiki

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 世界难度[easy|hard|normal|peaceful]
difficulty=hard
# 强制执行白名单
enforce-whitelist=false
# 游戏模式(adventure|creative|spectator|survival)
gamemode=survival
# 存档文件夹名
level-name=world
# 世界种子(混合开服默认创建一个随机世界,需要指定种子,在这里填写后重启核心)
level-seed=735892006
# 最大玩家数
max-players=8
# 服务器描述(mohist混合服无效,需修改mohist-config/mohist.yml下的motd参数)
motd=InsectMk's Server
# 正版验证
online-mode=false
# 友伤
pvp=true
# 服务端口
server-port=25565

后台挂起

可以使用Screen进行管理,用以下命令即可快速启动

1
2
3
4
cd /home/game/Minecraft/minecraft-test/ && \
screen -S minecraft \
java -Xmx2048M -Xms1024M \
-jar mohist-1.20.1-521-server.jar nogui

然后使用ctrl+a,再按d,即可挂起。

或者使用MCSManager进行管理。

文件解释

image-20240124162834742

mohistmc文档包含对mohist服务端文件的解释。

模组下载

将下载好的模组放到服务器的mods文件夹,重启服务器即可。

以下是部分找模组的网站:

插件下载

将下载好的模放到服务器的plugins文件夹,重启服务器即可。

以下是部分找插件的网站:

存档保存

只需要保留world文件夹,以后需要换启动核心,替换world文件夹即可。

更新核心

Mohist会自动更新, 但是国内老是访问不了,所以可以到MohistMC混合服启动核心页手动下载最新的核心启动文件。

将原来的旧版本的启动文件替换掉,但是有时候会出现一些问题,可能新版本的Mohist与旧版本的Mohist所需的游戏全局运行库文件不一样。

就会报错,这时候就需要将根目录下的libraries文件夹删除,让启动核心文件重新下载生成就行了。

相关链接

参考文档

Linux搭建我的世界Mohist1.20.2版服务器教程,MOD和插件服开服教程,MC开服教程

我的世界(Minecraft)服务器添加MOD和插件的教程