Files
rtdd/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/mianshi/MianshiData.py
T
2026-09-29 16:25:50 +08:00

396 lines
22 KiB
Python

# -*- coding: utf-8 -*-
"""
================================================================================
面食.甜食(xy_mianshi)转化规则数据
================================================================================
统一管理"面食.甜食"分类下的转化规则常量。只被
MianshiService / MianshiTimerService 读取, FeatureDispatcher 通过
方块名/物品名集合路由到对应服务。
【实现范围(对应 面食.甜食转化关系.txt 一~九组)】
面粉·面团: 加鸡蛋/加水/揉面/和面/擀面(擀面杖消耗返还)/切面/压饺子皮
饺子 : 加猪肉馅/青菜碎(双向组合)/捏合 -> 蒸笼蒸熟 -> 盘子取盘装水饺
包子 : 饺子皮转包子皮/加肉/塑形 -> 蒸笼蒸熟 -> 取出熟肉包子 -> 切/堆叠/递减
馍 : 生面饼烙制/菜刀切开/夹熟肉
煎饼卷 : 加菜/加熟牛肉/熟鳕鱼/土豆/卷制
竹筒饭 : 竹筒切开/装米(32)/加肉 -> 蒸笼蒸熟 -> 取出熟竹筒饭
面包 : 法棍/吐司/可颂/甜甜圈 堆叠份数 + 递减取走
面团胚料: 四种胚料右键循环转换 + 发酵 + 烤炉烘焙
甜点蛋糕: 木碗+面粉(加鸡蛋)面糊/烤熟/脱模/加奶油/蜂蜜/浆果/切分/布丁/舒芙蕾/蒸蛋奶
【计时(见 MianshiTimerService)】
发酵60秒 / 烤炉烘焙60秒(下方判定烤炉, 烤炉被打碎 -> 方块掉落+提示) /
蒸笼蒸熟60秒(手持生食右键蒸笼入笼, 蒸X_生下方判定点燃的炉灶 stove_2)
【不实现(txt 已标 todo)】: 吃(熟肉包子/馍/煎饼卷/熟竹筒饭/蛋糕小块 右键吃)
================================================================================
"""
# ============================================================================
# 一、物品(手持原料/工具)
# ============================================================================
EGG = "minecraft:egg" # 鸡蛋
WATER_BUCKET = "minecraft:water_bucket" # 水桶
EMPTY_BUCKET = "minecraft:bucket" # 空桶
CLEAVER = "rtdd:cleaver" # 菜刀
ROLLINGPIN = "rtdd:rollingpin" # 厨具擀面杖
PORK_FILLING = "rtdd:rawmeatball_0" # 生猪肉馅
BEEF_FILLING = "rtdd:rawmeatball_1" # 生牛肉馅
VEGGIE = "rtdd:vegetable" # 青菜碎
COOKED_BEEF = "minecraft:cooked_beef" # 熟牛肉(原版)
COOKED_PORK = "minecraft:cooked_porkchop" # 熟猪肉(原版)
COOKED_COD = "minecraft:cooked_cod" # 熟鳕鱼(原版)
POTATO = "minecraft:baked_potato" # 熟土豆(原版烤土豆)
BROWN_RICE = "rtdd:brownrice" # 大米(生米)
CREAM = "rtdd:cream_0" # 奶油
HONEY = "minecraft:honey_bottle" # 蜂蜜
BERRIES = "minecraft:sweet_berries" # 浆果
COCOA = "minecraft:cocoa_beans" # 可可豆(原版)
SUGAR = "minecraft:sugar" # 糖
PLATE = "rtdd:plate_0" # 盘子
BOWL = "rtdd:bowlasoup" # 木碗
STEAMER = "rtdd:steamer" # 蒸笼
OVEN = "rtdd:oven" # 烤炉
LIT_STOVE = "rtdd:stove_2" # 点燃的炉灶(蒸笼放其上, 蒸制计时判定)
# 放到烤炉上就"固定"的方块(禁止右键转换, 开始计时烤制):
# 法棍面胚_1(未发面, 放上先发酵)/发面/吐司面胚/甜甜圈胚(生)/可颂面胚/
# 蛋糕面糊(生)/蛋液半成品/舒芙蕾半成品
OVEN_FIX_BLOCKS = {
"rtdd:breaddough_1", "rtdd:breaddough_1a", "rtdd:breaddough_2",
"rtdd:breaddough_4d", "rtdd:dought_9",
"rtdd:cakebatterblock_0", "rtdd:plate_34", "rtdd:creampastry_0",
}
# 烤制完成后的成品方块(下方是烤炉时空手右键 -> 掉落取走, 烤炉本身不参与):
# 法棍/吐司/可颂/甜甜圈胚(烤熟)/蛋糕面糊(烤熟)/布丁半成品/舒芙蕾
OVEN_RESULT_BLOCKS = {
"rtdd:bread_1", "rtdd:bread_2", "rtdd:bread_3", "rtdd:bread_4c",
"rtdd:cakebatterblock", "rtdd:plate_35", "rtdd:souffle_0",
}
# 物品/方块 -> 中文名(用于"下一步操作"提示)
NAME_MAP = {
EGG: "鸡蛋", CLEAVER: "菜刀", ROLLINGPIN: "擀面杖",
PORK_FILLING: "猪肉馅", BEEF_FILLING: "牛肉馅", VEGGIE: "青菜碎",
COOKED_BEEF: "熟牛肉", COOKED_PORK: "熟猪肉", COOKED_COD: "熟鳕鱼",
POTATO: "熟土豆", BROWN_RICE: "生大米", CREAM: "奶油",
HONEY: "蜂蜜", BERRIES: "浆果", SUGAR: "糖", PLATE: "盘子",
COCOA: "可可豆",
"rtdd:cake_0": "奶油蛋糕", "rtdd:cake_1": "蜂蜜蛋糕",
"rtdd:cake_2": "浆果蛋糕", "rtdd:cake_3": "巧克力蛋糕",
"rtdd:cake_1a": "蜂蜜蛋糕(3/4块)", "rtdd:cake_1b": "蜂蜜蛋糕(半块)",
"rtdd:cake_1d": "蜂蜜蛋糕(小块)", "rtdd:cake_2a": "浆果蛋糕(3/4块)",
"rtdd:cake_2b": "浆果蛋糕(半块)", "rtdd:cake_2d": "浆果蛋糕(小块)",
"rtdd:cake_3a": "巧克力蛋糕(3/4块)", "rtdd:cake_3b": "巧克力蛋糕(半块)",
"rtdd:cake_3d": "巧克力蛋糕(小块)",
BOWL: "木碗", STEAMER: "蒸笼", OVEN: "烤炉", LIT_STOVE: "点燃的炉灶",
"rtdd:bread_1": "法棍", "rtdd:bread_2": "吐司", "rtdd:bread_3": "可颂",
"rtdd:bread_4": "甜甜圈", "rtdd:bread_4c": "甜甜圈胚(烤熟)",
"rtdd:shouroubao": "熟肉包子", "rtdd:cream_0": "奶油",
"rtdd:dumplings_4": "生饺子", "rtdd:roubaozi_3": "生肉包子",
"rtdd:bamboo_4": "竹筒(加肉)", "rtdd:plate_34": "蛋液半成品",
"rtdd:dought_7": "生面饼", "rtdd:farineblock_1": "面粉(加鸡蛋)",
"rtdd:cakebatterblock": "蛋糕面糊(烤熟)", "rtdd:plate_35": "布丁半成品",
"rtdd:souffle_0": "舒芙蕾", "rtdd:dumplings_0": "饺子皮",
# ---- 计时/烤制用到的方块名 ----
"rtdd:dough_0": "发酵面团", "rtdd:rawdough_4": "和好的面团",
"rtdd:breaddough_1": "法棍面胚", "rtdd:breaddough_1a": "发面",
"rtdd:breaddough_2": "吐司面胚", "rtdd:breaddough_4d": "甜甜圈胚",
"rtdd:dought_9": "可颂面胚", "rtdd:cakebatterblock_0": "蛋糕面糊(生)",
"rtdd:creampastry_0": "舒芙蕾半成品", "rtdd:cream_caramel": "焦糖布丁",
"rtdd:steamerdumplings_0": "蒸笼(饺子)", "rtdd:steamerdumplings_1": "熟饺子",
"rtdd:baozilong_1": "蒸笼(包子)", "rtdd:baozilong_2": "熟包子",
"rtdd:bamboo_6": "蒸笼(竹筒饭)", "rtdd:bamboo_7": "熟竹筒饭",
}
# 竹筒饭加肉: 接受原版常见生熟肉类(【待确认】具体肉类未定, 先放开常见肉)
MEAT_ITEMS = [
"minecraft:porkchop", "minecraft:cooked_porkchop",
"minecraft:chicken", "minecraft:cooked_chicken",
"minecraft:beef", "minecraft:cooked_beef",
"minecraft:mutton", "minecraft:cooked_mutton",
"minecraft:rabbit", "minecraft:cooked_rabbit",
]
# 包子加肉: 猪/牛肉馅
FILLING_ITEMS = [PORK_FILLING, BEEF_FILLING]
# 肉夹馍: 熟牛肉/熟猪肉
RICH_MEAT_ITEMS = [COOKED_BEEF, COOKED_PORK]
# ============================================================================
# 二、右键开关规则 (方块, 手持物品) -> 规则
# item=None 表示空手; target=替换方块; consume=消耗手持; give=给背包;
# dropItem=掉落物; action=特殊动作(take_steamer 蒸笼取出 / chop_smalldough
# 切小面团 / chop_noodles 切生面 / unmold_cake 蛋糕脱模)
# ============================================================================
SWITCH_RULES = [
# ---- 一、面粉·面团组 ----
{"block": "rtdd:farineblcok", "item": EGG,
"target": "rtdd:farineblock_1", "consume": 3, "tip": None},
{"block": "rtdd:farineblock_1", "item": WATER_BUCKET,
"target": "rtdd:farineblock_2", "consume": 1, "give": EMPTY_BUCKET,
"tip": None},
{"block": "rtdd:rawdough_0", "item": None, "target": "rtdd:rawdough_1"},
{"block": "rtdd:rawdough_1", "item": None, "target": "rtdd:rawdough_2"},
{"block": "rtdd:rawdough_2", "item": None, "target": "rtdd:rawdough_3"},
{"block": "rtdd:rawdough_3", "item": None, "target": "rtdd:rawdough_4",
"startTimer": "rtdd:rawdough_4", "tip": None},
{"block": "rtdd:rawdough_4", "item": CLEAVER, "action": "chop_smalldough",
"tip": None},
{"block": "rtdd:dough_0", "item": ROLLINGPIN, "target": "rtdd:dough_1",
"consume": 1, "tip": None},
{"block": "rtdd:dough_1", "item": None, "target": "rtdd:dought_2"},
{"block": "rtdd:dought_2", "item": None, "target": "rtdd:dought_3"},
{"block": "rtdd:dought_3", "item": None, "target": "rtdd:dought_4"},
{"block": "rtdd:dought_4", "item": None, "target": "rtdd:dought_5"},
{"block": "rtdd:dought_5", "item": None, "target": "rtdd:dought_6"},
{"block": "rtdd:dought_6", "item": None, "target": "rtdd:dought_7",
"give": ROLLINGPIN, "tip": None},
{"block": "rtdd:dought_7", "item": CLEAVER, "target": "rtdd:dought_8", "tip": None},
{"block": "rtdd:dought_8", "item": None, "target": "rtdd:dought_9", "tip": None},
{"block": "rtdd:dought_8", "item": CLEAVER, "action": "chop_noodles",
"tip": None},
{"block": "rtdd:smalldough_0", "item": ROLLINGPIN, "target": "rtdd:smalldough_1",
"consume": 1, "tip": None},
{"block": "rtdd:smalldough_1", "item": None, "target": "rtdd:smalldough_2"},
{"block": "rtdd:smalldough_2", "item": None, "target": "rtdd:smalldough_3"},
{"block": "rtdd:smalldough_3", "item": None, "action": "drop_dumpling_skin",
"dropItem": "rtdd:dumplings_0", "give": ROLLINGPIN,
"tip": None},
# ---- 二、饺子组 ----
{"block": "rtdd:dumplings_0", "item": PORK_FILLING, "target": "rtdd:dumplings_1",
"tip": None},
{"block": "rtdd:dumplings_0", "item": VEGGIE, "target": "rtdd:dumplings_2",
"tip": None},
{"block": "rtdd:dumplings_1", "item": VEGGIE, "target": "rtdd:dumplings_3",
"tip": None},
{"block": "rtdd:dumplings_2", "item": PORK_FILLING, "target": "rtdd:dumplings_3",
"tip": None},
{"block": "rtdd:dumplings_3", "item": None, "action": "drop_result",
"dropItem": "rtdd:dumplings_4", "tip": None},
{"block": "rtdd:steamerdumplings_1", "item": PLATE, "action": "take_steamer",
"dropItem": "rtdd:plate_30a", "consume": 1, "tip": None},
# ---- 三、包子组 ----
{"block": "rtdd:dumplings_0", "item": None, "target": "rtdd:baozipi",
"tip": None},
{"block": "rtdd:baozipi", "item": PORK_FILLING, "target": "rtdd:roubao_1",
"tip": None},
{"block": "rtdd:baozipi", "item": BEEF_FILLING, "target": "rtdd:roubao_1",
"tip": None},
{"block": "rtdd:roubao_1", "item": None, "target": "rtdd:roubao_2"},
{"block": "rtdd:roubao_2", "item": None, "action": "drop_result",
"dropItem": "rtdd:roubaozi_3", "tip": None},
{"block": "rtdd:baozilong_2", "item": None, "action": "take_steamer",
"dropItem": "rtdd:shouroubao", "dropCount": 3, "tip": None},
{"block": "rtdd:shouroubao", "item": CLEAVER, "target": "rtdd:shoubaozi_2",
"tip": None},
{"block": "rtdd:shoubaozi_2", "item": CLEAVER, "target": "rtdd:shoubaozi_3",
"tip": None},
{"block": "rtdd:shoubaozi_2", "item": "rtdd:shouroubao", "target": "rtdd:shoubaozidui_2",
"consume": 1, "tip": None},
{"block": "rtdd:shoubaozidui_2", "item": "rtdd:shouroubao", "target": "rtdd:shoubaozidui_3",
"consume": 1, "tip": None},
{"block": "rtdd:shoubaozidui_3", "item": None, "target": "rtdd:shoubaozidui_2",
"dropItem": "rtdd:shouroubao", "tip": None},
{"block": "rtdd:shoubaozidui_2", "item": None, "target": "rtdd:shoubaozi_2",
"dropItem": "rtdd:shouroubao", "tip": None},
# ---- 四、馍·肉夹馍组 ----
{"block": "rtdd:roujiamo_0", "item": CLEAVER, "target": "rtdd:roujiamo_1",
"tip": None},
{"block": "rtdd:roujiamo_1", "item": COOKED_BEEF, "target": "rtdd:roujiamo_2",
"consume": 2, "tip": None},
{"block": "rtdd:roujiamo_1", "item": COOKED_PORK, "target": "rtdd:roujiamo_2",
"consume": 2, "tip": None},
# ---- 五、煎饼卷组 ----
{"block": "rtdd:cooked_dought", "item": VEGGIE, "target": "rtdd:cookeddought_1",
"consume": 1, "tip": None},
{"block": "rtdd:cookeddought_1", "item": COOKED_BEEF, "target": "rtdd:cookeddought_2",
"consume": 1, "tip": None},
{"block": "rtdd:cookeddought_2", "item": POTATO, "target": "rtdd:cookeddought_3",
"consume": 1, "tip": None},
{"block": "rtdd:cookeddought_3", "item": None, "target": "rtdd:cookeddought_4"},
{"block": "rtdd:cookeddought_4", "item": None, "target": "rtdd:cookeddought_5"},
{"block": "rtdd:cookeddought_5", "item": None, "target": "rtdd:cookeddought_6",
"tip": None},
{"block": "rtdd:cookeddought_1", "item": COOKED_COD, "target": "rtdd:cookedcoddought_2",
"tip": None},
{"block": "rtdd:cookedcoddought_2", "item": POTATO, "target": "rtdd:cookedcoddought_3",
"consume": 1, "tip": None},
{"block": "rtdd:cookedcoddought_3", "item": None, "target": "rtdd:cookedcoddought_4"},
{"block": "rtdd:cookedcoddought_4", "item": None, "target": "rtdd:cookedcoddought_5"},
{"block": "rtdd:cookedcoddought_5", "item": None, "target": "rtdd:cookedcoddought_6",
"tip": None},
# ---- 六、竹筒饭组 ----
{"block": "rtdd:bamboo_0", "item": CLEAVER, "target": "rtdd:bamboo_1",
"tip": None},
{"block": "rtdd:bamboo_1", "item": BROWN_RICE, "target": "rtdd:bamboo_2",
"consume": 32, "tip": None},
{"block": "rtdd:bamboo_7", "item": None, "action": "take_steamer",
"dropItem": "rtdd:bamboo_5", "tip": None},
# ---- 七、面包·烘焙组(堆叠/递减) ----
{"block": "rtdd:bread_1", "item": "rtdd:bread_1", "target": "rtdd:bread_1a",
"consume": 1, "tip": None},
{"block": "rtdd:bread_1a", "item": "rtdd:bread_1", "target": "rtdd:bread_1b",
"consume": 1, "tip": None},
{"block": "rtdd:bread_1b", "item": None, "target": "rtdd:bread_1a",
"dropItem": "rtdd:bread_1", "tip": None},
{"block": "rtdd:bread_1a", "item": None, "target": "rtdd:bread_1",
"dropItem": "rtdd:bread_1", "tip": None},
{"block": "rtdd:bread_2", "item": "rtdd:bread_2", "target": "rtdd:bread_2a",
"consume": 1, "tip": None},
{"block": "rtdd:bread_2a", "item": "rtdd:bread_2", "target": "rtdd:bread_2b",
"consume": 1, "tip": None},
{"block": "rtdd:bread_2b", "item": None, "target": "rtdd:bread_2a",
"dropItem": "rtdd:bread_2", "tip": None},
{"block": "rtdd:bread_2a", "item": None, "target": "rtdd:bread_2",
"dropItem": "rtdd:bread_2", "tip": None},
{"block": "rtdd:bread_3", "item": "rtdd:bread_3", "target": "rtdd:bread_3a",
"consume": 1, "tip": None},
{"block": "rtdd:bread_3a", "item": "rtdd:bread_3", "target": "rtdd:bread_3b",
"consume": 1, "tip": None},
{"block": "rtdd:bread_3b", "item": None, "target": "rtdd:bread_3a",
"dropItem": "rtdd:bread_3", "tip": None},
{"block": "rtdd:bread_3a", "item": None, "target": "rtdd:bread_3",
"dropItem": "rtdd:bread_3", "tip": None},
{"block": "rtdd:bread_4", "item": "rtdd:bread_4", "target": "rtdd:bread_4a",
"consume": 1, "tip": None},
{"block": "rtdd:bread_4a", "item": "rtdd:bread_4", "target": "rtdd:bread_4b",
"consume": 1, "tip": None},
{"block": "rtdd:bread_4b", "item": None, "target": "rtdd:bread_4a",
"dropItem": "rtdd:bread_4", "tip": None},
{"block": "rtdd:bread_4a", "item": None, "target": "rtdd:bread_4",
"dropItem": "rtdd:bread_4", "tip": None},
{"block": "rtdd:bread_4c", "item": CREAM, "target": "rtdd:bread_4",
"consume": 1, "tip": None},
# ---- 八、面团·胚料组(右键循环转换) ----
{"block": "rtdd:dough_0", "item": None, "target": "rtdd:breaddough_1",
"startTimer": "rtdd:breaddough_1", "tip": None},
{"block": "rtdd:breaddough_1", "item": None, "target": "rtdd:breaddough_2",
"tip": None},
{"block": "rtdd:breaddough_2", "item": None, "target": "rtdd:breaddough_4d",
"tip": None},
{"block": "rtdd:breaddough_4d", "item": None, "target": "rtdd:dough_0",
"tip": None},
# ---- 九、甜点·蛋糕组 ----
{"block": "rtdd:cakebatterblock", "item": None, "action": "unmold_cake",
"tip": None},
# 蛋糕胚+原料做蛋糕: 奶油x4 / 蜂蜜x3 / 可可豆x16
{"block": "rtdd:cakebase", "item": CREAM, "target": "rtdd:cake_0",
"consume": 4, "tip": None},
{"block": "rtdd:cakebase", "item": HONEY, "target": "rtdd:cake_1",
"consume": 3, "tip": None},
{"block": "rtdd:cake_0", "item": BERRIES, "target": "rtdd:cake_2",
"consume": 4, "tip": None},
{"block": "rtdd:cakebase", "item": COCOA, "target": "rtdd:cake_3",
"consume": 16, "tip": None},
# 切分链: 整块 -> 3/4块 -> 半块(每次掉落1个小块) -> 半块拆分掉2个小块
{"block": "rtdd:cake_1", "item": CLEAVER, "target": "rtdd:cake_1a",
"dropItem": "rtdd:cake_1d", "tip": None},
{"block": "rtdd:cake_1a", "item": CLEAVER, "target": "rtdd:cake_1b",
"dropItem": "rtdd:cake_1d", "tip": None},
{"block": "rtdd:cake_2", "item": CLEAVER, "target": "rtdd:cake_2a",
"dropItem": "rtdd:cake_2d", "tip": None},
{"block": "rtdd:cake_2a", "item": CLEAVER, "target": "rtdd:cake_2b",
"dropItem": "rtdd:cake_2d", "tip": None},
{"block": "rtdd:cake_3", "item": CLEAVER, "target": "rtdd:cake_3a",
"dropItem": "rtdd:cake_3d", "tip": None},
{"block": "rtdd:cake_3a", "item": CLEAVER, "target": "rtdd:cake_3b",
"dropItem": "rtdd:cake_3d", "tip": None},
{"block": "rtdd:cake_1b", "item": CLEAVER, "action": "split_cake",
"dropItem": "rtdd:cake_1d", "tip": None},
{"block": "rtdd:cake_2b", "item": CLEAVER, "action": "split_cake",
"dropItem": "rtdd:cake_2d", "tip": None},
{"block": "rtdd:cake_3b", "item": CLEAVER, "action": "split_cake",
"dropItem": "rtdd:cake_3d", "tip": None},
{"block": "rtdd:plate_35", "item": SUGAR, "target": "rtdd:cream_caramel",
"consume": 16, "tip": None},
{"block": "rtdd:plate_34", "item": CREAM, "target": "rtdd:creampastry_0",
"consume": 1, "tip": None},
]
# ============================================================================
# 三、揉面/和面 连点计数(空手右键, 次数达标转换)
# ============================================================================
KNEAD_COUNTERS = {
"rtdd:farineblock_2": {"times": 2, "target": "rtdd:farineblock_3",
"tip": None, "doneTip": None},
"rtdd:farineblock_3": {"times": 3, "target": "rtdd:rawdough_0",
"tip": None, "doneTip": None},
}
# ============================================================================
# 四、手持物品右键方块表面规则 (itemUseOn)
# 生面饼右键烤炉 -> 烤炉上方放置 馍; 面粉(加鸡蛋)右键木碗 -> 木碗变蛋糕面糊
# 手持生食右键蒸笼 -> 蒸笼变"蒸X_生"(蒸笼需放在点燃的炉灶 stove_2 上)
# ============================================================================
ITEM_USE_ON_RULES = [
{"item": "rtdd:dought_7", "surface": OVEN, "above": "rtdd:roujiamo_0",
"consume": 1, "tip": None},
{"item": "rtdd:farineblock_1", "surface": BOWL, "replace": "rtdd:cakebatterblock_0",
"consume": 1, "tip": None},
# ---- 蒸笼(下面要点燃的炉灶才计时) ----
{"item": "rtdd:dumplings_4", "surface": STEAMER,
"replace": "rtdd:steamerdumplings_0", "consume": 4,
"startTimer": "rtdd:steamerdumplings_0",
"needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上",
"tip": None},
{"item": "rtdd:roubaozi_3", "surface": STEAMER,
"replace": "rtdd:baozilong_1", "consume": 3,
"startTimer": "rtdd:baozilong_1",
"needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上",
"tip": None},
{"item": "rtdd:bamboo_4", "surface": STEAMER,
"replace": "rtdd:bamboo_6", "consume": 1,
"startTimer": "rtdd:bamboo_6",
"needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上",
"tip": None},
]
# ============================================================================
# 五、计时规则(供 MianshiTimerService)
# below: 下方方块判定列表(烤炉/点燃炉灶); dropOnBreak: 下方方块被打碎时该方块掉落+提示
# ============================================================================
TIMER_RULES = [
# 发酵(60秒, autoStart)
{"source": "rtdd:rawdough_4", "target": "rtdd:dough_0", "time": 2,
"autoStart": True},
{"source": "rtdd:breaddough_1", "target": "rtdd:breaddough_1a", "time": 2,
"autoStart": True},
# 蒸笼: 手持生食右键蒸笼 -> 蒸X_生(见 ITEM_USE_ON_RULES); 蒸X_生下方是
# 点燃的炉灶(stove_2)才计时, 60秒蒸熟
{"source": "rtdd:steamerdumplings_0", "target": "rtdd:steamerdumplings_1", "time": 2,
"below": [LIT_STOVE], "autoStart": True},
{"source": "rtdd:baozilong_1", "target": "rtdd:baozilong_2", "time": 2,
"below": [LIT_STOVE], "autoStart": True},
{"source": "rtdd:bamboo_6", "target": "rtdd:bamboo_7", "time": 2,
"below": [LIT_STOVE], "autoStart": True},
# 烤炉烘焙(60秒, 下方判定烤炉; 烤炉被打碎 -> 该方块掉落+提示)
{"source": "rtdd:breaddough_1a", "target": "rtdd:bread_1", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
{"source": "rtdd:breaddough_2", "target": "rtdd:bread_2", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
{"source": "rtdd:breaddough_4d", "target": "rtdd:bread_4c", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
{"source": "rtdd:dought_9", "target": "rtdd:bread_3", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
{"source": "rtdd:cakebatterblock_0", "target": "rtdd:cakebatterblock", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
{"source": "rtdd:plate_34", "target": "rtdd:plate_35", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
{"source": "rtdd:creampastry_0", "target": "rtdd:souffle_0", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
]
# 烤炉烘焙掉落的提示语
BREAK_TIP = "§c烤炉被移走了, 烤制的方块掉落了!"