【MC】離線鎖多人游戲按鈕?無法發(fā)送聊天消息?微軟到底在干什么?
近日,Minecraft 1.16.5 似乎出現(xiàn)了
離線模式玩家
多人游戲按鈕被禁用、服務器內無法發(fā)送聊天消息(包括命令)的問題。 通過閱讀代碼,大概可猜測出問題,首先我們來看看 Minecraft 是怎么工作的: 1. Minecraft 在啟動時會使用啟動參數提供的 accessToken 請求服務器拉取配置 (
YggdrasilSocialInteractionsService
) 2. 這個配置可以包含
多人游戲是否可用
、
是否可以聊天
、
領域是否可用
、
被你屏蔽的玩家UUID
等 3. 拉取成功就使用服務器提供的配置,拉取失敗時會使用離線配置 (
OfflineSocialInteractions
) 4. 離線模式下,以上提到的前三個配置項全部啟用,沒有被屏蔽的玩家。 (以上提到的類均來自
com.mojang:authlib:2.1.28
) 根據最近玩家口口相傳的經驗,斷網可以避免多人游戲按鈕被禁用。 據此,我們可以推測,Mojang 的服務器推送了一個
三個功能全部禁用
的配置,讓離線模式的玩家無法使用這些功能。 這就是 ForceAccessServer Mod 誕生的原因。因為以上提到的這兩個類都不是混淆的,理論上只要 authlib 版本正確就可以使用,即理論全版本通用。 Mod 下載請見文末鏈接。
Fabric Only. No Forge.
如果你需要 Forge 版本請自行移植。 https://github.com/MrXiaoM/ForceAccessServer b站專欄的排版好難用…
標簽: