炒冰盒问题

This commit is contained in:
wenhe committed 2026-09-30 12:54:42 +08:00
1 parent 14e5057d58
commit 6e46eb5d34
3 files changed
+54 -1

No files matched your search

+20 -1
View File
@@ -214,4 +214,23 @@ ServerItemUseOnEvent 重复触发也会被冷却拦截, 不双重消耗。
派生: 各 _BLOCK_USE_TABLES 中 item=="*any" 且【无 below 前置条件】的规则的 source 方块。
- 垃圾桶三态: rtdd:storage_buckets(关) / rtdd:rubbish_bin_2(打开,掉垃圾清空主手) / rtdd:b_160(有垃圾)
【排除】带 below 的"任意物品"规则(如丸子机 meatballmaker_2 需下方有炉灶)不纳入:
客户端无法判断 below 条件, 无条件拦会吞掉条件不满足时玩家正常的吃/放置。
客户端无法判断 below 条件, 无条件拦会吞掉条件不满足时玩家正常的吃/放置。
========================================
十五、冰棍盒/炒冰盒 整条"放料"链消闪 (YinliaoData.LOLLY_FRYICE_BLOCKUSE, 2026-09-30)
========================================
问题: 冰棍盒/炒冰盒的"放冰→放水果→取成品"链是内联实现(YinliaoService
_handleLollyBox / _handleFryIceBox), 不在 Data 规则表 -> 未进 BLOCKUSE_CANCEL:
- 放冰步: 冰块是【可放置方块物品】-> 原版先播"放置"前摇 -> 闪一下;
- 放水果步: 水果多为【可食用】(苹果/西瓜片 原版, 葡萄/桃子/橙子 rtdd)
-> 原版当"吃"吞掉 -> 手持原版物品会吃、手持葡萄也会吃。
方案: YinliaoData.LOLLY_FRYICE_BLOCKUSE 罗列整条链组合, 注册进
InterceptData._BLOCK_USE_TABLES 后自动进入 BLOCKUSE_CANCEL, 客户端提前 ret +
BlockUseRequest 消闪并禁止默认 吃/放置, 服务端 handleBlockUse 照常换态。
- 放冰: 各冰块(minecraft:ice / packed_ice / blue_ice / frosted_ice)
× rtdd:icelollybox_1(冰棍盒未定型) 与 rtdd:frytheicebox(炒冰盒空)
- 放水果: POPSICLE_FRUITS 各水果 × rtdd:icelollybox_2(冰棍盒定型)
FRYICE_FRUITS 各水果 × rtdd:frytheicebox_1(炒冰盒已放冰)
【未含】各水果盒/冰沙盒的"空手右键取成品"(item=None) —— 空手不涉及放置/
吃, 无需拦截, 仍走正常 ServerBlockUseEvent。