好友列表与P2P播放回溯移植

好友列表与P2P播放回溯移植

将Mojang在26.2-snapshot-7中发布的“与好友一起玩”功能移植回来的客户端模组

警告

Mojang 已在 https://www.minecraft.net/en-us/article/minecraft-26-2-pre-release-1 中移除了所有 P2P 服务。

该模组将仅限于管理好友列表,P2P 部分将无法工作。一旦 Mojang 恢复 P2P,此模组将进行更新。

原始描述

这是一个快捷而粗糙的客户端模组,移植了 Mojang 在 26.2 快照中推出的“与好友一起玩”功能。包括 Mojang 托管的的好友列表及基于 WebRTC 的 P2P。

工作原理

26.2 的功能主要是客户端侧的,并且其依赖的 Mojang 服务可从任意已登录账户进行访问。 因此,这是基于这些相同服务之上的一个轻量级重新实现:

  • 通过 REST 向 api.minecraftservices.com 实现好友和在线状态功能
  • 通过 JSON-RPC/WSS 向 signaling-afd.franchise.minecraft-services.net 实现信令
  • 通过 webrtc-java 实现 WebRTC
  • 从 26.2 快照中适配的 P2P 机制

理论上,它足够版本无关,我可以制作一个通用模组,使其能在任何基于 Netty 的 Minecraft 版本上工作。谁知道我能否实现。