JianFeeeee
253146cffe
gen_1_21 实测启动成功 + provision 工具
决定性验证:gen_1_21 后端在 1.21.1 上收到 {"event":"ready"}
⇒ 世代分派架构成立:同一套 Python 层,两个独立编译的 Java 后端
运行时发现第 12 处世代差异(编译期看不出):
1.20.x registryAccess 是可变 LayeredRegistryAccess → 事后反射替换
1.21.x registryAccess 是 final RegistryAccess$Frozen → 反射抛
"Can not set final field"
处理:gen_1_21 改为先载注册表 → 经 CommonListenerCookie.receivedRegistries
传入 → 再构造 listener。比 1.20 的反射做法更干净。
新增 mcfold/provision.py(从官方 manifest 装任意版本,版本无关):
- 跳过音频资源:1.21.1 实测 3911 条里跳过 3744 条
- natives 两种形态都认(1.21 起是独立库条目,非 classifiers)
- 实测 1.21.1:274 文件 / 200MB / 32s / 0 失败
2026-09-25 18:35:28 +08:00
..
2026-09-25 18:35:28 +08:00
2026-09-25 18:35:28 +08:00
2026-09-25 14:12:06 +08:00
2026-09-25 17:33:41 +08:00
2026-09-25 14:25:34 +08:00
2026-09-25 14:36:21 +08:00
2026-09-25 14:36:21 +08:00
2026-09-25 14:36:21 +08:00
2026-09-25 14:10:40 +08:00
2026-09-25 18:35:28 +08:00
2026-09-25 18:21:08 +08:00
2026-09-25 18:35:28 +08:00
2026-09-25 14:06:55 +08:00
2026-09-25 14:33:26 +08:00