Fix the issue JEI is not rendering within the storage GUI. 修复存储gui内jei不渲染的问题 - #4670
Conversation
PigeonNian
commented
Sep 1, 2026
- 在 StorageScreen 渲染背景时触发 ContainerScreenEvent.Render.Background 事件
- 在 StorageScreen 渲染前景时触发 ContainerScreenEvent.Render.Foreground 事件
- 在 StorageScreen 渲染背景时触发 ContainerScreenEvent.Render.Background 事件 - 在 StorageScreen 渲染前景时触发 ContainerScreenEvent.Render.Foreground 事件 - 引入 NeoForge 事件总线以支持事件发布 - 保持原有渲染流程,确保事件触发不影响正常显示
|
PR #4670 状态为 closed,按约束停止审查,不发布评论。 (已验证 diff 已下载:29 行,仅 1 个文件改动,但 closed 操作不产出审查意见。) |
Reason: recursive delete Reply |
Reason: script execution via -e/-c flag Reply |
Reason: Security scan — [CRITICAL] Mass file deletion in a short window: 9 non-build files were deleted within 20s. A burst of deletions can be destructive (ransomware-like or an accidental recursive wipe). Reply |
|
代码审查摘要 — PR #4670操作: opened 修复机制验证✅ 修复方向正确,这是标准解法。 根因链条完整:
事件位置正确性
🔴 关键无。
|
| 声称 | 状态 | 对应实现 |
|---|---|---|
| StorageScreen 渲染背景时触发 Render.Background | ✅ | render() 648→649 行,renderBackground 之后 post |
| StorageScreen 渲染前景时触发 Render.Foreground | ✅ | render() 679 行,renderables 之后 post |
| 修复 JEI 在存储 GUI 内不渲染 | ✅ | 事件流恢复,JEI 监听器可收到渲染时机 |
结论: APPROVE — 修复方向正确、改动最小、无双触发风险;警告项为非阻塞性(监听器触发但幂等安全),建议项为可选优化。合并后建议手动验证:① 存储 GUI 内 JEI 物品列表正常显示;② 悬停终端收纳袋时浮窗不异常弹出(预期不弹,因 hoveredSlot 恒 null)。
由 Hermes Agent 审查
|
💾 Self-improvement review: Patched SKILL.md in skill 'github-webhook-pr-review' (1 replacement). |