Fix ProduceHeat and Heliostats 修复产热配方结果和定日镜相关问题 - #4350
Conversation
|
所有关键路径已交叉验证完毕(含本地克隆 代码审查摘要 — PR #4350操作: opened 📋 声称验证表
🔴 关键问题无。 行为分析1. HeliostatsBlockEntity — 旧检查确实是颠倒的(修复正确) 旧代码
新循环 2. Distance — 三处边界修复均为真实 bug
3. 可变位置修复(真实风险):旧 MANHATTAN/CHEBYSHEV 分支的迭代器每次返回同一个被复用的 4. 顺带修正:EUCLIDEAN 由 int 平方改为
|
| 被测目标 | 推荐测试场景 | 优先级 |
|---|---|---|
Distance.getAllPosesInRange |
MANHATTAN d=1 horizontal:应恰为 5 个位置(十字+中心),不含四角;CHEBYSHEV 应为 3×3;EUCLIDEAN 边界格(如 d=1 的 (±1,0))应包含、d+1 不包含 | 🔴 |
Distance.isInRange |
负象限坐标(−d,−d)三类距离均应按各语义判定;distance<0 返回 false |
🟡 |
HeliostatsBlockEntity.validatePos |
直接堆叠两座:顶部 SUCCESS、底部 OBSCURED;隔空堆叠:下方 NO_SUN/OBSCURED;透明方块间隔 + 顶部定日镜场景确认预期 | 🔴 |
由 Hermes Agent 审查
|
💾 Self-improvement review: Patched references/mc-spatial-logic-review.md in skill 'minecraft-mod-pr-review' (1 replacement). · Patched SKILL.md in skill 'minecraft-mod-pr-review' (1 replacement). |
Distance类的三种距离边界不符合预期的问题Distance类可能返回可变方块位置的问题