的确,你没有看错,我们要使用树莓派做一个Java版转基岩版的代理服务器,实现多端运行。
前提是你已经搭建了一个Java版服务器,而且你搭建的Java版服务器能够正常使用,关于如何在树莓派上搭建Java版服务器可以看以下文章。
在这里我们使用Geyser作为代理服务端,github地址 https://github.com/GeyserMC/Geyser 。
在github的release上有已经编译好的版本,你可以直接下载,但是因为minecraft不断更新,我们使用源码进行编译。
你可以参考搭建minecraft的Java版服务器的方法安装openjdk,但是我这里建议安装oracle官方的Jre,正好oracle为树莓派有arm32位定制版jre,以下命令适用于官方raspbian和已经开启32位兼容模式的树莓派64位Debian。
wget https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/pool/main/o/oracle-java8-jdk/oracle-java8-jdk_8u65_armhf.deb
dpkg -i oracle-java8-jdk_8u65_armhf.deb
安装maven:
sudo apt-get install maven -y
然后克隆项目:
git clone --depth=1 -b master https://github.com/GeyserMC/Geyser
cd Geyser
git submodule update --init --recursive
在项目目录里进行构建
mvn clean install
估计要等一会,主要是要下载很多文件,所以你的网络质量不好的话可能会编译失败。
提示编译完之后,在Geyser/bootstrap/standalone/target里面把Geyser.jar复制到一个新文件夹里。
cd ..
mkdir Geyser-proxy
cp Geyser/bootstrap/standalone/target/Geyser.jar Geyser-proxy
然后第一次运行会生成配置文件,同时也会启动失败,只有你正确配置了之后才能启动成功。
java -Xms1024M -jar Geyser.jar
编辑配置文件
nano config.yml
注意修改以下信息就行了
bedrock:
address: 0.0.0.0
port: 19132 #设置树莓派端口
motd1: "GeyserMC"
motd2: "Another GeyserMC forced host."
remote:
address: 192.168.31.xx #你搭建的Java服务器地址
port: 25565
auth-type: offline #关闭验证
Ctrl+o保存后重新运行,使用screen命令挂在后台。
screen -S java-proxy
java -Xms1024M -jar Geyser.jar
看到以下信息就表示成功
[10:29:40 INFO] ******************************************
[10:29:40 INFO] Started Geyser on 0.0.0.0:820
[10:29:40 INFO] Done (0.645s)! Run /geyser help for help!
>
然后挂在后台退出
Ctrl + A
Ctrl + Z
然后我们打开基岩版,看到服务启动成功。
点击进入
惊奇,进去了。
看好了,这可是Java版服务端!!!
这里的Java版服务器为1.15.2,基岩版客户端为1.14
我构建成功了,就是性能太差,构建了很久
构建那一步
编译总是失败啊,貌似得翻墙
@ssh 貌似不用,但是实在不行的话可能真的需要一点轻功