Files
MoonBridge/docs
Claude 3e2caf71ff fix(client-mod): wss 只协商 TLS 1.2
对实际 MoonBridge wss 监听实测时发现:JDK 8u261+ 默认提供 TLS 1.3,而
Minecraft 自带的 Netty 4.0.10 SslHandler 无法完成 TLS 1.3 握手,连接在
握手超时后失败。客户端引擎改为只启用 TLSv1.2,并加测试断言;文档说明
TLS 终端不能只开放 TLS 1.3,补充互通实测范围。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GGL9BudzWm4dUQgBsQw4Qr
2026-10-20 21:38:18 +00:00
..

设计文档

文档描述当前实现;源码和自动化测试是行为核对依据。各验收记录注明了自己的日期、提交和环境,详见验证方法。

从这里开始

文档 内容
架构与边界 模块职责、会话状态、线程模型、转服、目录所有权
消息与命令补全 富文本、模板、异步参数补全及协议边界
插件开发 生命周期、玩家/服务器视图、选服、命令与统一类型化事件 API
转服协调 登录前决策、可选源服释放、异步确认、期限与失败边界
玩家权限与 LuckPerms 通用权限接口、提供者生命周期、命令鉴权和原生 LuckPerms 平台插件
初次登录路由 显式入口、插件策略、超时、重试安全边界与验收契约
玩家操作与部署完善设计 消息、主动断开、服务器列表配置与验收边界
运行配置 认证、接入限制、超时、启动和部署边界
WebSocket 接入 与 TCP 并存的 WebSocket 玩家监听、CDN 部署、真实 IP 与客户端 mod
后端 Channel 消息服务 共享宿主、跨后端路由、消息身份与交付语义
Channel 消息设计契约 从参与者、寻址、响应与失败语义推导 API 和验收条件
验证方法 自动化测试、烟测、真实客户端与合成性能测量
发布与依赖版本 本地 SNAPSHOT、CI 不可变版本、Maven 构件和发行包的区别

当前可引用的验证记录

设计约束:核心管理连接和协议;插件负责玩法与访问策略。ServerView 是后端目录快照,发现方式是目录的提供者,不引入核心负载观测。准入与会话通知使用同一事件类型、监听器和注册表;不同事件在派发策略上处理结果。常规 PLAY 转发没有通用事件派发。