
看到最近有越来越多小伙伴有这方面的需要……我最近也有点无所事事……所以就把之前许诺过的文字版教程做了吧……
GeyserMC是一个可以让玩家使用Minecraft基岩版游玩Minecraft Java版的服务端,其官网为https://geysermc.org/,可以了解一下详情,然后给他们一个Star喔。
如果你想用基岩版玩Java模组服的话已经可以关掉这篇文章了,GeyserMC仅支持纯净或插件服。
不要妄想GeyserMC能带来与原生Java一样完美的体验!!就算如今GeyserMC已经比一年之前成熟了非常多但依旧难免会有BUG从而影响游戏体验。
GeyserMC的原理据我个人推测应该是这样的:
当玩家使用基岩版登入GeyserMC服务器的时候,它会模拟一个Java版玩家登入到Java版的服务器,并将玩家在GeyserMC服务器的动作与指令模拟到Java版服务器,再将虚拟玩家在Java版执行动作后获得的响应传回给GeyserMC服务器,经过处理再传给玩家。
如果你想要了解搭建成功之后的效果,可以用麦块基岩版登录mc.seki.moe:19132试玩一下(有开正版验证)……
当然官方也提供了演示服务器:
Java版服务器IP:test.geysermc.org:25565 基岩版服务器IP:test.geysermc.org:19132
在搭建GeyserMC之前需要做的准备:
一台支援最新麦块版本的Java版伺服器
一台同时支援TCP和UDP协议的伺服器(同时要求配有JRE)
一份基岩版正版麦块
一个Java版正版账号(非必需)
一台桌机或手机
小爪爪
欸幹這怎麼可以這麼機車
你也可以用自己的电脑搭建GeyserMC哦,不过出门在外的时候访问会比较麻烦就是了,涉及到端口映射之类更复杂的东西,篇幅原因在这里不详细讲,但不管怎么说如果你打算用自己的电脑搭建那么服务器的选购你已经可以跳过了
前排:网络环境很复杂,使用效果因人而异,我只是根据我个人的经验给大家一点小小的建议而已,具体操作还请多百度多Google
服务器方面,我们演示用的服务器是阿里云北京的轻量应用服务器(非工商),系统方面是CentOS7.3 x64,毕竟用Linux的话系统对资源的占用会少很多,并且买服务器的时候不用为系统多付那么多钱……代价就是如果没有碰过Linux的话操作起来可能会有困难,不过装个服务器面板的话会好很多。在服务器地域的选择方面,如果你要连接的Java版服务器在国内就比较随便了,国内大部分地域的体验都不会太差……预算低的话香港服务器也是可以考虑的;如果要连接的Java版服务器在国外,可以优先选择上海或香港(仅供参考),不过新加坡或者日本的话……可能延迟就是会高出一些……
就算你要连接的Java版服务器在美国也不要买美国的服务器
如果由于预算和带宽必须要挑选在境外的服务器的话,在挑选服务商的时候尽量选择国内大厂(比如腾讯云阿里云之类)在境外的机房,避开国外某些大厂……比如Vultr之类的动不动就连不上服务器的服务商(开个玩笑Vultr服务还是不错的)……国外小厂更不要碰了……
买的时候记得要看是否支持UDP
总之要省心就国内大厂!
服务器的配置方面,如果只是自己用的话1H2G一般就够用了,如果要很多人用的话……我也没试过因为根本就没人会玩我的服务器啊呜呜呜
带宽1M个人使用足够。
总之可以一点一点加配置就是了……当然不鼓励大规模利用,理由在文章的开头说过了
至于为什么不推荐面板服,因为面板服端口个性化会很困难并且支不支持UDP协议也不一定(当然你也可以联系卖家询问相关事宜这样)
一般情况下搭建GeyserMC应该不需要研究服务器线路什么的吧……
如果你真的选了Linux系统的话,我的建议是如果你真的不熟练,就装个服务器面板,我这边自己用的宝塔面板,文件管理比较方便。
SSH怎么连接以及面板怎么安装还请自行百度……
然后在服务器后台开放你要用的端口,比如19132。如果你和我一样用阿里云轻量的话可以像我这样弄:

UDPUDPUDP
开放好端口之后,你还需要安装个Java在你的服务器上,具体操作自行百度哦……不同系统安装方式可能不同。
终于到这一步了呢!
首先我们要登录https://ci.geysermc.org,不出意外的话你会看到这样的画面:

那这边会有一个分支哦:
如果你要连接的Java版服务器是自己的插件服,那么你大多数情况下可以下载对应版本的插件放进你的插件目录里(别告诉我你不知道插件目录是哪个)。
如果你要连接的Java版服务器是别的人服务器或者是纯净服,那么就要下载没有后缀的Geyser.jar。
(插件版使用者可以跳过下面这一部分)
把下载到的Geyser.jar放进一个新的文件夹里(我就用Windows做示范了图个方便)
然后新建一个.bat或.sh文件,内容写

如果你懂的话,你可以自己改一改
如果不懂的话那就直接对着打就好了
然后把512那里做一下修改,你打算分配多少RAM给Geyser就写多少(单位是M)
然后启动!
看到这样的界面之后,你就可以把它关上了。

为什么要关掉呢?因为我们还要改配置文件。
咳咳插件版使用者翻到这里停一停吧
接下来我会用蓝色和绿色区分独立版与插件版的步骤
记得reload一下服务器或者重启一下MC服务器(推荐后者)
关掉之后,你会得到这些文件:(找不到的话应该要去下一级目录找)

我们从上向下看。
locales,不用管!(除非你有什么跨语言的需求)
logs,暂时不用管!
packs,不用管!
config.yml,是我们这个部分的主角。
我们把它打开进行修改……
第一次打开,应该是这样的:

我用的Notepad++如果你用其它编辑器可能会长得不一样
我们把视线看到Bedrock这里

其实官方都有注释好的
address一栏,其实大多数情况下是不用管的。
但是如果你有指定连接IP的需求,比如说只允许你自己进这个基岩版服务器,那么就可以把这个0.0.0.0改成你的IP。但因为国内一般家庭用户是没有固定IP的所以其实很不实用。
port一栏,算是bedrock里最重要的一栏,这里的端口就是你的基岩版服务器的连接端口

就是第三行那个端口
这个的话你是可以调整为0到65535之间的任何数字哦,但是要避开一些已经被占用的端口所以最好还是19132默认好了。
但是!如果你的端口是受限的,比如说你的服务商只给了你固定的几个端口,那么这里你只可以改成那几个端口,其他的都是不通的(与其说不通还不如说是别人的)。
那么这个clone-remote-port我个人觉得还是不用管了没什么意义(其实是我没有研究)如果你用的是插件版那么倒是可以试一下
MOTD更不用我多说,但凡接触过MC服务器就知道这个是什么了
所以我们来看remote部分。

应该看得清吧
如果你是插件版使用者,address不用管(但这样它就只能用来连接插件所在的Java版服务器了)
如果你是独立版使用者,address栏填写你要连接的Java版服务器IP或域名(不带端口)。我来举个例子:比如我要连接我们自己的Java版服务器SekiMC。
我们来分析一下SekiMC的服务器IP:
mc.seki.moe
我们可以看到这个IP后面是没有端口的,这说明它的端口就是Java版默认的25565。这时候你只需要把“mc.seki.moe”填写到address栏就好了。
我们再看另一个服务器IP(这个服务器现在已经关了):
mc.lopliter.link:41976
它后面有一个英文冒号以及一串端口号,那么我们把冒号之前的部分填写进address栏。
那么冒号后面的数字写在哪里呢?
当然是port栏啦!不管你是插件版还是独立版,这个端口都要设置为你要连接的Java版服务器的端口。
很简单的,对吧?
那么接下来的auth-type,也是很重要的哦。
简单来说就是Java版服务器开了正版验证就设为Online没开就设为Offline。
当然,如果你是BC跨服的腐竹,请按照BC端的配置来填写。
这个auth-type如果写的是Online,那么玩家在进服的时候就会看到这样的画面

总之就是要玩家用Java正版登录啦
写Offline的话就直接进服了这样
至于后面的allow-password-authentication和use-proxy-protocol,因为教程偏小白所以不涉及,不会有什么大影响的……(等Mojang弄完微软账户迁移之后还有可能有点用)
到这里为止,我们的配置文件就调整好了,没涉及的地方保持默认就好。
保存配置文件,启动Geyser。
如果没有什么报错的话,那么你的Geyser大概率是搭建好了……你已经可以用基岩版进去玩了呢!
至于其他玩家看到的皮肤和ID……这里有张表格……

为何Java版服务器需要支持最新的Minecraft Java版版本?
因为Geyser的最新版本总是用于最新基岩版和最新Java版之间的联机……不用担心,Java版有点插件端是可以装跨版本插件的。
能不能列举一下当前GeyserMC的BUG?
如果现在是2020年初,我可以列出很多(参考下面的文章)

但现在已经修复很多了,正常游玩的可能性大大上升
所以具体有什么BUG还得你自己去演示服务器里测试咯……
我可不可以用盗版基岩版?
如果你愿意,那么你可以。
我的世界可以用Geyser吗?
理论上不可以。
我下载Geyser很慢怎么办?
emmmm……可以试着找个人在国外的朋友帮你下载……或者如果你愿意你来我QQ群里找我也可以……
如果还有什么问题的话可以在评论区留言或者发私信来询问(甚至QQ群里联系我也可以)。但我可能只能提供有限的帮助……
用远程桌面勉勉强强手打了将近4000字……也有点累了欸……如果有疏漏还请批评指正。
封面我随手翻译的,可能有误。
我好喜欢这个粉色www