[原作者耶补档][全网首发]迷你世界与Minecraft跨平台联机
合集 · 沙盒游戏互通 (7)
Description
原视频简介:继上次的迷你世界存档转我的世界之后,我在手机上使用 ZeroTermux 完成了对迷你世界登录协议和进服协议的逆向。这里使用了 gophertunnel 库实现基岩版协议,通过进一步的转发和翻译,进而完成了跨平台联机。但由于迷你世界与minecraft本质的不同,仍有大量功 能未实现,比如说最大的问题是方块镜像,这是由于双方×轴定义不一样导致的。现在仅实现了方块显示、聊天框互通、移动、挖方块等功能,其他的还得等后续实现。最后,请勿在评论区或弹幕中跳脸@官方,谢谢。
Comments
观后感:
♥ 1676 ↩ 12
证明了俩服务器可以共用一个土豆
♥ 332 ↩ 20
在一战时期的战略价值不亚于重新把俄罗斯和乌克兰拼成苏联
♥ 327 ↩ 6
耶的新视频已发,不是被迷你下架的[给心心]https://b23.tv/x3zfjQ4
♥ 194 ↩ 2
他用的技术栈主要是: 在安卓手机上用 ZeroTermux 逆向迷你世界的登录协议和进服协议(抓包 + 逆向分析迷你世界的自定义协议) 用 gophertunnel(Go语言的Minecraft Bedrock协议库)来伪装/处理基岩版(Minecraft Bedrock)侧的通信 自己写转发桥(proxy/bridge),把迷你世界客户端发来的包 → 翻译成Bedrock协议 → 发给一个真实的Minecraft Bedrock服务器(或反过来) 本质上是一个非对称的协议桥接工具,类似于GeyserMC(Java ↔ Bedrock)的思路,但针对迷你世界这个私有协议做的定制版桥,而且远没有Geyser成熟。
♥ 138 ↩ 4
《计算机软件保护条例》第十七条,“为了学习和研究软件内含的设计思想和原理”可以不经许可使用软件。但如果将研究成果(如漏洞)用于要挟、公开传播或被用于非法用途,或者违反了《数据安全法》中关于安全漏洞上报的规定,仍可能面临法律风险。 应该不算违法吧....(但愿)
♥ 176 ↩ 18
(补档)战争结束了你告诉我原子弹发明出来了
♥ 102 ↩ 2
但凡你这个东西早发几年,那一战能直接不打,诺贝尔都得给你颁一个和平奖[doge]
♥ 95 ↩ 2
@Minecraft我的世界官方 看完之后立马震惊也圈不了钱了
♥ 91 ↩ 8
观看技巧:右上角三个点-镜像翻转 随后即可正常观看[星星眼] (音频文件做倒放处理)
♥ 90 ↩ 7
这技术不亚于双方的数据包被你破解了可以做双方的桂[笑哭]
♥ 72 ↩ 5
既然迷你能和MC联机,那MC是不是也能和生存战争联机[思考]
♥ 59 ↩ 2
有个玩家在迷你世界拿铝合金剑、钴合金剑和一些我的世界没有的东西,那么在我的世界眼里看是什么?
♥ 34 ↩ 9
多方平台与外网信息结合都证明了这件事就是真的,且已经进行了开源实验[doge]
♥ 32 ↩ 3
逆天发言
♥ 29 ↩ 2
这期反转了
♥ 27
6666,还能联机吗
♥ 19 ↩ 8
那迷你的枪怎么办?
♥ 17 ↩ 5
我觉得为了解决移动镜像的问题应该这样优化:在中间添加代理服务器增加坐标变换逻辑。针对X轴问题,应该在数据包翻译层添加在转发玩家移动数据包时,对X坐标进行线性变换。使用MC -> MNSJ 方向:X_mnsj = -X_mc (将MC的X坐标取反后发给迷你世界) MNSJ -> MC 方向:X_mc = -X_mnsj (将迷你世界的X坐标取反后发给MC) 我觉得这样可以解决问题:mc向右即x轴增加传到迷你时就是x减少即向左移动。可是这样就出现了新问题就是视角看东方向变成看向西方。 我觉得这个问题可以通过应用 Yaw_mnsj = (Yaw_mc + 180) % 360 的变换。因为当坐标轴镜像后,原来的前方变成后方,所以需要将视角旋转180度来匹配。先叠个甲,我觉得应该是这样做,不一定完全对哈[doge]
♥ 16 ↩ 1