加挂钩 右键食物调整

This commit is contained in:
wenhe committed 2026-09-28 16:16:17 +08:00
1 parent 140e179e2b
commit 7232a6e082
14 files changed
+116 -56

No files matched your search

+18
View File
@@ -1080,6 +1080,24 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher)
cancel 掉投掷动画; 窗口过后放行, 对地扔蛋正常。不设全局取消(会破坏对地投掷, 已弃)。
时长 0.2s, 不卡翻炒(0.3s 间隔)。 [已修]
【可食食材放料拦截补充】2026-09-28
- 症状: 手持可食用食材右键 炒锅/汤锅/油锅 放料时, 会被原版当"吃"前摇吞掉(吃了一口).
- 根因: 此前 _blockCdPlayer(0.2s 窗口) + BLOCKUSE_CANCEL_ITEMS 只取消原版(minecraft: 前缀)物品
的"投掷"; 但放料食材里大量是【可食用的 rtdd 自定义食材】(brownrice 大米/beancurd 豆腐/
crab 螃蟹/ham 猪蹄/beef_tenderloin 牛里脊/costillavacaes 牛肋/crushedmeat 碎肉/grape 葡萄等,
均带 minecraft:food + eat 动画)。这些食材放料组合已进 BLOCKUSE_CANCEL(放料成功会话 _blockCdPlayer
标记), 但 OnItemTryUse 里 itemName 匹配不上 BLOCKUSE_CANCEL_ITEMS(因被 minecraft: 前缀过滤掉),
→ 放料后那 0.2s 遗留的"吃"没被吞掉 → 吃掉了食材.
- 修复: InterceptData.BLOCKUSE_CANCEL_ITEMS 去掉 minecraft: 前缀限制, 改为收集放料/转换组合里的
【全部手持物品】(含 rtdd 食材). OnItemTryUse 的 cancel 仍只在 _blockCdPlayer(0.2s 内, 仅放料
成功时设置) + 手持物品在集合里 时发生. [已修]
- 影响边界(不误伤): ①BLOCKUSE_CANCEL(放置预览拦截白名单)未动, 仍是一一精确组合;
②cancel 只在"真正放料成功后的 0.2s 窗口"内生效; 玩家平时右键空地/无转换方块吃食物, 无该标记,
OnItemTryUse 正常放行, 吃不受影响; ③工具类(锅铲/盘子/支杆)不触发 TryUse, 加宽无副作用.
- 覆盖功能: 炒锅(CHAOGUO)/汤锅(TANGGUO)/油锅(YOUGUO) 放料, 烧烤上杆(BBQ), 死亡生物挂肉钩
(DEADMOB), 榨汁机放水果, 动物养殖放蛋, 家具放料 等所有已登记 _BLOCK_USE_TABLES 的转换 ——
手持可食食材右键这些功能方块放料不再误吃. [已修]
########################################
【死亡生物·生成引擎】(2026-09-24)
########################################