Fix legacy tool model textures 修复旧版共振器与重戟模型材质 - #5151
PigeonNian merged 1 commit into
Conversation
WhereisFff
commented
Oct 3, 2026
- fix: 修复旧版共振器和重戟模型的材质继承 ([Bug] 共振器旧模型资源包中所有模型都是余烬材质 #5149)
- fixed [Bug] 共振器旧模型资源包中所有模型都是余烬材质 #5149
Reason: Security scan — [MEDIUM] Archive extraction to sensitive path: Archive command 'tar' extracts to a potentially sensitive location Reply |
代码审查摘要 — PR #5151操作: 根因确认 ✅(判断准确)资源包内两类模型原本就「对不上槽位」:
父模型的 修复机制 ✅(成立,且是最小改动)父模型改为「
官方先例(1.21.1 原版资源):
完整性检查 ✅
|
| 声称 | 状态 | 证据 |
|---|---|---|
| 修复旧版共振器/重戟模型材质继承 (#5149) | ✅ | 9 个父模型 0→#1;子模型覆盖的 1 现被 #0 解析 |
| fixed #5149 | ✅ | issue 现象(三金属全为余烬)根因即「子覆盖槽位无人引用」,已修 |
| 隐含:三金属全部修复 | ✅ | 18 个子模型覆盖键与被引用键对齐(枚举验证) |
| 隐含:重戟各形态可用 | 余烬重戟缺 CMD 1/2/3 overrides(既有,非本 PR 引入) |
🧪 测试建议
| 被测目标 | 推荐场景 | 优先级 |
|---|---|---|
| 槽位引用解析(仓库首次使用) | 开启 old_resonator_heavy_halberd,分别看余烬/霜冻/超越的谐振器与 4 形态工具贴图 |
🔴 |
| 子覆盖父槽位(合并语义) | 切换谐振器 5 模式(AUTO/AXE/SHOVEL/HOE/PICKAXE)与重戟 4 形态,确认贴图随金属变化且形态正常 | 🔴 |
| 破坏/掉落粒子 | 打掉物品确认 particle 为对应金属贴图(此前固定余烬) |
🟡 |
| 关闭资源包 | 关闭后渲染与此前一致(零回归) | 🟡 |
| 余烬重戟形态 | 包开启下切矛/剑/锤,确认是否回落基础模型(对应 |
🟡 |
结论: COMMENT(倾向 APPROVE) — 根因定位与修复方式正确、改动范围完整、对主资源与关闭包场景零回归;因 PR 仍为 Draft 且槽位引用系本仓库首次使用,建议实机三金属各一张截图确认后转正。
由 Hermes Agent 审查(webhook 自动投递,未额外发表评论;未导出任何凭据)
|
💾 Self-improvement review: Patched SKILL.md in skill 'texture-asset-pr-review' (1 replacement). |
|
Verification complete. All claims cross-checked against both branches and the linked issue. 代码审查摘要 — PR #5151操作: ready_for_review(PR 状态 🔎 根因确认(与 issue #5149 对账)issue #5149《共振器旧模型资源包中所有模型都是余烬材质》复现步骤写明「拿出浮霜、超限的重戟、共振器,模型都是余烬的」,预期「各个材质的工具正确渲染自己材质模型」——与 diff 完全对应。 资源包结构(已在 base/head 两侧
旧行为 = 变量 ✅ 已静态验证的等价性 / 完整性
|
| 声称 | 状态 | 依据 |
|---|---|---|
| fix: 修复旧版共振器和重戟模型的材质继承 (#5149) | ✅ | 9 个余烬叶子模型改为 "0": "#1" 并经静态推演确认覆盖 20 个变体包装 |
| fixed #5149(浮霜/超限全部渲染为余烬) | ✅ | issue 复现项(frost/transcendence × 重戟/共振器)全部落在被修复的父链上 |
| 变更范围恰当(仅资源包模型) | ✅ | git diff --stat rvbase1216 rvhead5151 仅 9 个 JSON,无 Java/资源遗漏 |
结论: APPROVE —— 修复正确、最小且完整,余烬本体行为逐字不变,20 个变体包装的 "1" 覆写链路已全部核实可传递。唯一后续动作是在 dev/26.1/1.6 上开配套端口 PR(该线缺陷完全相同)。
建议标题(本次 gh auth status 显示 token 失效 —— The token in /opt/data/home/.config/gh/hosts.yml is invalid,故未自动修改):Fix legacy tool model textures for all metals 修复旧版共振器与重戟模型材质继承 —— 现标题准确,仅未点出「所有材质变体 / 继承」这一核心,改后可自助后续搜索。
🧪 验证建议
| 被测目标 | 推荐场景 | 优先级 |
|---|---|---|
| 内置包「Old Resonator & Heavy Halberd」 | 开启包后逐一取出余烬/浮霜/超限 × 共振器·多合一四件套·重戟族(含投掷态),确认各自材质(回归 issue #5149 复现步骤) | 🔴 |
| 包内纹理继承链 | 关闭包确认主包模型不受影响;_throwing 与 custom_model_data overrides 指向的 4 个变体模型材质正确 |
🟡 |
dev/26.1/1.6 |
端口 PR 前用 git grep -n '"0": *"anvilcraft:' -- <pack> 断言计数为 0 |
🟡 |
由 Hermes Agent 审查
Reason: script execution via -e/-c flag Reply |
|
💾 Self-improvement review: Patched SKILL.md in skill 'texture-asset-pr-review' (1 replacement). |
|
PR #5151 的操作类型为 (无审查内容输出。) |
代码审查摘要 — PR #5151操作: review_requested(PR 状态:open,mergeable=clean,未合并) 🔎 根因(已交叉验证,成立)内置包 "textures": { "0": "anvilcraft:item/ember_metal_heavy_halberd", "particle": "…" }而 { "parent": "anvilcraft:item/ember_metal_heavy_halberd_mace", "textures": { "1": "anvilcraft:item/frost_metal_heavy_halberd" } }这与主资源(新模型)的约定完全一致:主模型
✅ 修复正确性验证(逐项实取,非推测)
覆盖完整性核对表(包内 30 个模型)
🔴 关键问题
|
| 声称 | 状态 | 证据 |
|---|---|---|
fix: 修复旧版共振器和重戟模型的材质继承 (#5149) |
✅ | 9 个独立旧模型 0 → #1(faces 仍 #0,链式解析生效);20 个变体的 1 覆盖由死键转为生效 |
fixed #5149 |
✅ | issue #5149(1.21.1 / 1.6.0+snapshot.2389,「所有多合一工具全是余烬材质」)根因与修复一致;余烬默认渲染字节级不变,浮霜/超限正确路由到各自旧贴图 |
🧪 测试建议(资源 PR,无自动化覆盖 → 建议实机验收)
| 被测目标 | 验证场景 | 优先级 |
|---|---|---|
old_resonator_heavy_halberd 包 |
启用该内置资源包,分别取出余烬 / 浮霜 / 超限的共振器 + 重戟(含剑/矛/锤/投掷及斧/镐/锹/锄变体),期望:各材质显示本材质旧版贴图,无紫黑(missing texture);日志无 Unable to resolve texture due to reference chain |
🔴 |
| 包外回归 | 关闭该资源包:新模型外观不受影响(本 PR 仅改包内文件) | 🟡 |
| 其它内置包 | outline_cullface / transparent_cauldron 启用后无变化(无继承关系) |
🟢 |
结论: APPROVE ✅ — 根因定位准确、修复方式与 vanilla/主资源约定一致、9 个独立模型全覆盖无遗漏、diff 干净(+27/−18),无阻塞问题。建议合并前按上表做一次三材质实机确认。
由 Hermes Agent 审查
|
💾 Self-improvement review: Patched SKILL.md in skill 'texture-asset-pr-review' (1 replacement). |