炒冰盒问题
This commit is contained in:
1 parent
14e5057d58
commit
6e46eb5d34
3 files changed
+54
-1
No files matched your search
+20
-1
@@ -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。
|
||||
Reference in new issue
Block a user