有的时候好友没有电脑,只有手机上的基岩版,而你只有电脑上的Java版,但是想一起畅玩安慕希(Minecraft)怎么办?间歇泉(Geyser) 来帮助你实现基岩版(BE)与Java版互通之梦。本篇教程将以Minecraft1.20.1作为示例。

下载核心、间歇泉、闸(Floodgate)

核心可根据自己需要选择,本教程使用Paper作为示例,镜像下载可使用无极镜像

间歇泉和闸可在间歇泉官网下载。打开官网,在Geyser和Floodgate选项卡分别下载。

安装Java

以安装OpenJDK 17为例,首先更新软件包索引:

sudo apt update

安装OpenJDK 17:

sudo apt install openjdk-17-jdk

检查是否安装完成:

java --version

安装MCSManager

本教程将使用MCSManager以可视化管理服务器,使用以下脚本一键安装:

sudo su -c "wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash"

安装完成后记得放开2333324444端口,然后访问http://[YourIP]:23333以登录面板,登录后如图所示:

创建并启动服务器

在上方选项卡单击应用示例,单击新建应用,选择创建Minecraft Java版游戏服务器,选择上传单个服务端软件,随便命名,上传核心。

进入实例,单击启动按钮,显示:

[05:24:08 WARN]: Failed to load eula.txt

则代表启动成功,然后前往文件管理,编辑eula.txt,将eula的值改为true

返回,再次启动实例,等待其跑完,然后停止实例运行。

这次,Minecraft服务端已经完全初始化完成,你可以替换存档(替换world文件夹)、编辑server.properties修改配置等,但最重要的是,你要将间歇泉、闸放入plugins(模组服将会是mods)文件夹,最后再启动实例。

为了使Java版和基岩版可以使用同一端口进入游戏,你需要来到/plugins/Geyser-Spigot/config.yml,找到 clone-remote-port,将其值改为true,然后回到终端输入geyser reload重载配置。

自此搭建完成。