JianFeeeee
40b2e1d60f
M3:状态层(服务端真状态)+ 包流灌入 + 14 项判据
新增:
- mcfold/state.py WorldState / WorldGeometry / PlayerView / Entity
- mcfold/session.py StateSession:connect() 走完 login→configuration→play,
pump() 把包落进状态,on() 留 M4 事件口
修的真 bug:
- unload_chunk 协议顺序是 chunkZ 在前、chunkX 在后;按 x 先读会坐标互换,
卸载永不命中 ⇒ 区块只增不减(状态撒谎)
设计立场(防越界):
- 只陈述观察、不做决策(nearby_blocks 给统计不给「该挖哪个」)
- 未知 ≠ 没看见:认不出的 state id 显式记账,绝不静默映射成别的方块
- 超范围拒绝并说明,不静默缩小
- 几何从服务端 dimension_type 吸收,不写死 24/384
实测:11 注册表 / 9 区块 / 生命 20 饥饿 20 / 列剖面 bedrock→dirt→grass_block
判据:91 项全通过;4 项变异全部被抓(含「变异空操作 ⇒ 假绿」的核对)
2026-09-26 12:21:18 +08:00
..
2026-09-25 14:25:34 +08:00
2026-09-25 19:21:45 +08:00
2026-09-25 14:25:34 +08:00
2026-09-25 14:25:34 +08:00
2026-09-25 14:36:21 +08:00
2026-09-26 10:18:36 +08:00
2026-09-25 14:32:39 +08:00
2026-09-26 12:15:48 +08:00
2026-09-26 07:23:54 +08:00
2026-09-26 11:12:40 +08:00
2026-09-26 12:21:18 +08:00
2026-09-26 07:23:54 +08:00
2026-09-25 14:06:55 +08:00
2026-09-25 14:33:26 +08:00