Repository navigation
Fix creative tab section padding 修复创造栏分区占位兼容性(1.21.1) - #159
Conversation
|
❌ Non-retryable error (HTTP 400): HTTP 400: Upstream request failed: [invalid_request_error] The |
|
HTTP 400: Upstream request failed: [invalid_request_error] The |
- 将分区占位和变体折叠移至客户端选择创造模式分类时处理 - 保持共享物品列表不含布局空格,避免空物品整理破坏分区横幅占位 - 保留分区内物品顺序与搜索栏完整物品列表 - 保留无分区分类原有的变体折叠时机与第三方分类处理 - 关联 Anvil-Dev/AnvilCraft#5626
6a16a29 to
bcb85f5
Compare
Reason: script execution via -e/-c flag Reply |
|
❌ Non-retryable error (HTTP 400): HTTP 400: Upstream request failed: [invalid_request_error] The |
|
HTTP 400: Upstream request failed: [invalid_request_error] The |
|
Diff 已复核:md5 与 head sha( 代码审查摘要 — PR #159操作: synchronize( 变更理解(先确认我没有误读)
我用 Mojang 🔴/
|
| PR 声称 | 状态 | 依据 |
|---|---|---|
| 分区占位与变体折叠移至客户端选择分类时处理 | ✅(不含 containerTick 路径) |
CreativeModeInventoryScreenMixin:82-93 |
| 共享物品列表不再含布局空格 | ✅ | CreativeModeTabMixin 不再写回 displayItems |
| 保留分区内物品顺序 | ✅ | arrange 仅插入 EMPTY,subList 顺序保持 |
| 保留搜索栏完整物品列表 | ✅(原本即不受影响) | 搜索集在 buildContents 内生成,早于 TAIL |
| 关联 #5626 | ✅ 方向吻合 | 不再改共享字段 |
结论: 建议修补后合并(REQUEST_CHANGES,唯一阻塞项是"第二条填充路径") —— 主体设计正确且比原方案干净,但分区布局现在只挂在 selectTab 上,containerTick → tryRefreshInvalidatedTabs → setItems(getDisplayItems()) 这条同样会重填格子的路径没有覆盖,会在"本会话首开创造栏 / 热重载 / 权限变化"时让横幅消失或错位。补一处 @ModifyExpressionValue(或把变换下沉到填格子那一步)即可。
🧪 测试建议
| 被测目标 | 场景 | 优先级 |
|---|---|---|
| 首开创造栏 | 新开存档首次打开创造物品栏,分区标签页横幅/占位是否立即生效(不切标签) | 🔴 |
| 热重载 | 打开创造栏后 /reload,横幅位置是否仍与物品对齐 |
🔴 |
| 权限变化 | 创造栏打开状态下 /op、/deop 后网格重填 |
🟡 |
| 变体折叠 | 分区标签页 vs 非分区标签页的折叠结果一致;搜索栏仍能搜到被折叠的 16 色变体 | 🟡 |
| 第三方兼容 | bits_n_bobs 等对 displayItems 做 removeIf 的 mixin 不再抛 UnsupportedOperationException |
🟡 |
标题
gh auth status 报 token 失效(The token in .../hosts.yml is invalid),故未自动改标题。建议标题(英文侧"padding"不准确,实际是占位空格 + 变体折叠的处理时机):
Move creative tab section spacers and variant folding to client-side tab selection 修复创造栏分区占位兼容性(1.21.1)
由 Hermes Agent 审查
🌿 Roseau API Breaking Change Report
|
🌿 Roseau API Breaking Change Report
|
fix(registrum): 修复创造栏分区占位兼容性