Skip to content
This repository was archived by the owner on May 9, 2026. It is now read-only.

Latest commit

 

History

History
162 lines (127 loc) · 3.77 KB

File metadata and controls

162 lines (127 loc) · 3.77 KB

MnMCP 开发进度报告

版本: 26w14a_dev_26.1.7
日期: 2026-04-05
状态: Phase 7 完成


已完成功能

Phase 1-6 (已合并到 main)

  • ✅ 基础框架
  • ✅ 加密层 (ECDH + HKDF + AES-GCM)
  • ✅ 网络层 (UDP + RakNet + Session)
  • ✅ 业务协议层 (Login + Room + Player + Chat)
  • ✅ 映射层 (Coordinate + Block + Entity)
  • ✅ Minecraft Java 协议

Phase 7 (dev 分支)

  • ✅ 抓包分析工具 - 解析 PCAPNG 文件
  • ✅ 服务器配置 - 从抓包提取真实服务器地址
  • ✅ 迷你世界客户端 - 完整的客户端实现
  • ✅ 桥接器 V2 - 完整的联机桥接器

关键发现

服务器地址 (从抓包分析)

# 游戏服务器
116.205.254.229:19601  # 主要游戏服务器
116.205.254.229:19701  # 备用游戏服务器

# API 服务器
117.89.177.75:8080
118.89.46.203:8080

# HTTPS 服务器 (腾讯云)
113.96.x.x:443
113.105.x.x:443
116.205.254.245:443

项目结构

Minecraft.and.MiniWorldCreata-CrossPlatform-CrossPlay/
├── src/
│   ├── protocol/          # 协议层
│   │   ├── ilink.py
│   │   ├── raknet.py
│   │   ├── mnw.py
│   │   ├── business.py
│   │   └── mc_java.py
│   ├── crypto/            # 加密层
│   │   ├── ecdh.py
│   │   ├── hkdf.py
│   │   ├── aesgcm.py
│   │   └── mock_crypto.py
│   ├── network/           # 网络层
│   │   ├── udp.py
│   │   ├── raknet_adapter.py
│   │   └── session.py
│   ├── mapping/           # 映射层
│   │   ├── coordinates.py
│   │   ├── blocks.py
│   │   ├── entities.py
│   │   └── items.py
│   ├── client/            # 客户端
│   │   └── mnw_client.py
│   ├── config/            # 配置
│   │   └── servers.py
│   ├── bridge.py          # 桥接器 V1
│   └── bridge_v2.py       # 桥接器 V2
├── tools/                 # 工具
│   ├── version.py
│   ├── pcapng_parser.py
│   ├── pcapng_analyze.py
│   └── pcapng_simple.py
├── tests/                 # 测试
└── requirements.txt

使用示例

启动桥接器

from src.bridge_v2 import MnMCPBridgeV2, BridgeV2Config

config = BridgeV2Config(
    mnw_username="your_username",
    mnw_password="your_password",
    mnw_world_id="world_id",
    enable_chat_bridge=True,
    enable_movement_bridge=True
)

bridge = MnMCPBridgeV2(config)
bridge.start()

发送聊天消息

bridge.send_mc_chat("Hello from Minecraft!")

发送玩家移动

bridge.send_mc_movement(100.0, 64.0, 200.0)

下一步 (Phase 8)

选项 A: 实现真实的 Minecraft Java 连接

  • 实现 MC Java 协议客户端
  • 连接到本地 MC 服务器
  • 双向数据转发

选项 B: 完善迷你世界协议

  • 实现完整的登录流程
  • 实现房间列表获取
  • 实现更多游戏功能

选项 C: 测试和优化

  • 使用真实账号测试
  • 性能优化
  • 错误处理完善

选项 D: 合并到 main 并发布

  • 当前 dev 版本已较稳定
  • 可以合并到 main 作为 v26.90.0

注意事项

  1. 加密库: 当前使用模拟加密,生产环境需要安装 cryptography
  2. 服务器: 使用从抓包获取的真实服务器地址
  3. 协议: 基于逆向分析,可能与实际有差异
  4. 测试: 需要真实迷你世界账号进行测试

版本历史

版本 说明
26w14a_main_26.89.0 Phase 1-6 完成
26w14a_dev_26.1.7 Phase 7 完成 (Bridge V2)

联系方式