layue13 d904410c4b Merge pull request #3 from layue13/feat/websocket-transport
WebSocket 玩家监听(与 TCP 并存)+ 1.7.10 客户端 mod + 文档整理
2026-10-21 03:25:59 -07:00
2026-06-30 17:28:50 +08:00
2026-06-30 17:28:50 +08:00

MoonBridge

面向 Minecraft 1.7.10 Forge 的玩家会话代理:登录认证、协议转发、跨后端转服,以及供插件使用的玩家、服务器目录、富文本、命令补全、类型化事件和 Channel 消息服务。后端插件共享认证连接,通过 channel 与 proxy 或其他 backend 通信。空岛分配、实例唤醒和 Ban 数据存储由插件实现。

文档

快速开始

需要 JDK 25。发行包不包含 Minecraft 后端;要完成玩家登录,需要一个 Minecraft 1.7.10 后端,且 initialRouting.servers 中至少一个名称能解析到它(随附配置为 lobby → 127.0.0.1:25565)。

git submodule update --init --recursive
bash ./gradlew check :proxy-core:installDist          # Windows: .\gradlew.bat check :proxy-core:installDist
cd proxy-core/build/install/moonbridge
bin/moonbridge --validate-config config/moonbridge.yml   # Windows: bin\moonbridge.bat
bin/moonbridge --config config/moonbridge.yml

默认配置为 OFFLINE,仅监听 127.0.0.1:25577。公开部署使用 ONLINE_BUNGEE 并限制玩家直连后端;认证、监听、入口候选和后端地址见运行配置。发行包根目录附带 docs/ 与按日期归档的 smoke/results/、benchmarks/results/。

后端插件开发

服务器安装 moonbridge-backend-bukkit JAR(插件名 MoonBridgeBackend)。业务插件对 backend-bukkit-api 使用 compileOnly / provided,并通过 BukkitMessagingService 获取共享消息服务;无需依赖宿主实现或创建网络连接。源码当前的 0.1.0-SNAPSHOT 仅是本地开发构件版本;发布依赖应使用发布工作流提供的不可变版本。API 与完整示例见后端插件接入。

从 StrataProxy 升级见迁移说明;历史验收记录保留当时的名称与构件路径。

验证状态

当前可引用的验收记录及其覆盖范围见文档索引和验证方法。各记录只证明其注明的提交和环境,不代表生产容量。已知 Uranium 候选服登录停滞见记录及 Uranium #585。

生产权限存储统一使用 MariaDB 13.0.2;见 MariaDB 权限数据库。

S
Description
No description provided
Readme
2.8 MiB
0 Stars 1 Watchers 0 Forks
Languages
Java 95.1%
PowerShell 3.5%
JavaScript 0.7%
Python 0.4%
Kotlin 0.2%
Other 0.1%