diff --git a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/service/InterceptData.py b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/service/InterceptData.py index 8b80230..c03d3ea 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/service/InterceptData.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/service/InterceptData.py @@ -189,6 +189,17 @@ try: except Exception: pass +# ---- 乡野自然(柴火堆叠: 手持半捆柴火右键半捆柴火): NaturalData.FIREWOOD_RULES ---- +# 半捆柴火(rtdd:firewood_2) 是可放置方块物品, 手持它右键同种方块会被原版当"放置"前摇 +# -> "闪一下"。纳入 BLOCKUSE_CANCEL 后由客户端提前 ret 并走 BlockUseRequest 到 +# NaturalService.handleBlockUse, 消闪并执行消耗1个堆叠成柴火。 +# (规则表里 item=None 的"空手取用柴火"会被派生自动过滤, 仍走正常 ServerBlockUseEvent。) +try: + from ..ziran.NaturalData import FIREWOOD_RULES as NATURAL_FIREWOOD + _BLOCK_USE_TABLES.append(NATURAL_FIREWOOD) +except Exception: + pass + # 市场贸易(条箱/货桶/售卖盒 放入: 手持 苹果/胡萝卜/土豆/桃/橘/鳕鱼/鲑鱼/面包/南瓜/西瓜 # 右键空容器): MarketData.MARKET_SWITCHES。 # 手持这些"可放置/可食用"物品右键容器时, 原版会先播放放置/使用预览, 需纳入 BLOCKUSE_CANCEL diff --git a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/ziran/NaturalData.py b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/ziran/NaturalData.py index 827c50d..19de92d 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/ziran/NaturalData.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/ziran/NaturalData.py @@ -28,11 +28,11 @@ NaturalService / NaturalTimerService 读取,FeatureDispatcher 通过方块名/ # ============================================================================ # 一、柴火堆叠/取用(右键) -# firewood_2(柴火_2) + 手持柴火 -> firewood(柴火_1 堆放) -# firewood(堆放) 空手右键 -> firewood_2 + 掉落1个柴火_2(掉落物, 不进背包) +# firewood_2(半捆柴火) + 手持半捆柴火 -> firewood(柴火 堆放) +# firewood(堆放) 空手右键 -> firewood_2 + 掉落1个半捆柴火(掉落物, 不进背包) # ============================================================================ FIREWOOD_RULES = [ - {"source": "rtdd:firewood_2", "item": "rtdd:firewood", + {"source": "rtdd:firewood_2", "item": "rtdd:firewood_2", "target": "rtdd:firewood", "consume": 1, "tip": None}, {"source": "rtdd:firewood", "item": None, "target": "rtdd:firewood_2",