# -*- 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": "熟竹筒饭", "rtdd:steamermilkandegg": "蒸笼(蛋液)", "rtdd:steamermilkandegg_1": "蒸牛奶鸡蛋", } # 竹筒饭加肉: 接受原版常见生熟肉类(【待确认】具体肉类未定, 先放开常见肉) 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": "§a面粉加了鸡蛋(消耗3个)"}, {"block": "rtdd:farineblock_1", "item": WATER_BUCKET, "target": "rtdd:farineblock_2", "consume": 1, "give": EMPTY_BUCKET, "tip": "§a面粉加水, 水桶变空桶"}, {"block": "rtdd:rawdough_0", "item": None, "target": "rtdd:rawdough_1", "tip": "§a和面中,"}, {"block": "rtdd:rawdough_1", "item": None, "target": "rtdd:rawdough_2", "tip": "§a和面中,"}, {"block": "rtdd:rawdough_2", "item": None, "target": "rtdd:rawdough_3", "tip": "§a和面中,"}, {"block": "rtdd:rawdough_3", "item": None, "target": "rtdd:rawdough_4", "startTimer": "rtdd:rawdough_4", "tip": "§a和面完成, 开始发酵"}, {"block": "rtdd:rawdough_4", "item": CLEAVER, "action": "chop_smalldough", "tip": "§a切出了8个小面团"}, {"block": "rtdd:dough_0", "item": ROLLINGPIN, "target": "rtdd:dough_1", "consume": 1, "tip": "§a开始擀面(消耗1根擀面杖)"}, {"block": "rtdd:dough_1", "item": None, "target": "rtdd:dought_2", "tip": "§a擀面中,"}, {"block": "rtdd:dought_2", "item": None, "target": "rtdd:dought_3", "tip": "§a擀面中,"}, {"block": "rtdd:dought_3", "item": None, "target": "rtdd:dought_4", "tip": "§a擀面中,"}, {"block": "rtdd:dought_4", "item": None, "target": "rtdd:dought_5", "tip": "§a擀面中,"}, {"block": "rtdd:dought_5", "item": None, "target": "rtdd:dought_6", "tip": "§a擀面中,"}, {"block": "rtdd:dought_6", "item": None, "target": "rtdd:dought_7", "give": ROLLINGPIN, "tip": "§a擀好了, 擀面杖返还"}, {"block": "rtdd:dought_7", "item": CLEAVER, "target": "rtdd:dought_8", "tip": "§a面饼切开"}, {"block": "rtdd:dought_8", "item": None, "target": "rtdd:dought_9", "tip": "§a转成可颂面胚"}, {"block": "rtdd:dought_8", "item": CLEAVER, "action": "chop_noodles", "tip": "§a切出了生面"}, {"block": "rtdd:smalldough_0", "item": ROLLINGPIN, "target": "rtdd:smalldough_1", "consume": 1, "tip": "§a开始擀小面团(消耗1根擀面杖)"}, {"block": "rtdd:smalldough_1", "item": None, "target": "rtdd:smalldough_2", "tip": "§a擀小面团中,"}, {"block": "rtdd:smalldough_2", "item": None, "target": "rtdd:smalldough_3", "tip": "§a擀小面团中,"}, {"block": "rtdd:smalldough_3", "item": None, "action": "drop_dumpling_skin", "dropItem": "rtdd:dumplings_0", "give": ROLLINGPIN, "tip": "§a压成饺子皮, 擀面杖返还"}, # ---- 二、饺子组 ---- {"block": "rtdd:dumplings_0", "item": PORK_FILLING, "target": "rtdd:dumplings_1", "tip": "§a饺子皮加了猪肉馅"}, {"block": "rtdd:dumplings_0", "item": VEGGIE, "target": "rtdd:dumplings_2", "tip": "§a饺子皮加了青菜碎"}, {"block": "rtdd:dumplings_1", "item": VEGGIE, "target": "rtdd:dumplings_3", "tip": "§a加了青菜碎"}, {"block": "rtdd:dumplings_2", "item": PORK_FILLING, "target": "rtdd:dumplings_3", "tip": "§a加了猪肉馅"}, {"block": "rtdd:dumplings_3", "item": None, "action": "drop_result", "dropItem": "rtdd:dumplings_4", "tip": "§a捏合成了生饺子"}, {"block": "rtdd:steamerdumplings_1", "item": PLATE, "action": "take_steamer", "dropItem": "rtdd:plate_30a", "consume": 1, "tip": "§a取出美味饺子(全份)盘装, 蒸笼归位"}, # ---- 三、包子组 ---- {"block": "rtdd:dumplings_0", "item": None, "target": "rtdd:baozipi", "tip": "§a变成包子皮"}, {"block": "rtdd:baozipi", "item": PORK_FILLING, "target": "rtdd:roubao_1", "tip": "§a包子皮加了肉馅"}, {"block": "rtdd:baozipi", "item": BEEF_FILLING, "target": "rtdd:roubao_1", "tip": "§a包子皮加了肉馅"}, {"block": "rtdd:roubao_1", "item": None, "target": "rtdd:roubao_2", "tip": "§a塑形中,"}, {"block": "rtdd:roubao_2", "item": None, "action": "drop_result", "dropItem": "rtdd:roubaozi_3", "tip": "§a塑形成生肉包子"}, {"block": "rtdd:baozilong_2", "item": None, "action": "take_steamer", "dropItem": "rtdd:shouroubao", "dropCount": 3, "tip": "§a取出三个熟肉包子, 蒸笼归位"}, {"block": "rtdd:shouroubao", "item": CLEAVER, "target": "rtdd:shoubaozi_2", "tip": "§a切出半个"}, {"block": "rtdd:shoubaozi_2", "item": CLEAVER, "target": "rtdd:shoubaozi_3", "tip": "§a切成1/4个"}, {"block": "rtdd:shoubaozi_2", "item": "rtdd:shouroubao", "target": "rtdd:shoubaozidui_2", "consume": 1, "tip": "§a堆叠成两个"}, {"block": "rtdd:shoubaozidui_2", "item": "rtdd:shouroubao", "target": "rtdd:shoubaozidui_3", "consume": 1, "tip": "§a堆叠成三个"}, {"block": "rtdd:shoubaozidui_3", "item": None, "target": "rtdd:shoubaozidui_2", "dropItem": "rtdd:shouroubao", "tip": "§a取走一个"}, {"block": "rtdd:shoubaozidui_2", "item": None, "target": "rtdd:shoubaozi_2", "dropItem": "rtdd:shouroubao", "tip": "§a取走一个"}, # ---- 四、馍·肉夹馍组 ---- {"block": "rtdd:roujiamo_0", "item": CLEAVER, "target": "rtdd:roujiamo_1", "tip": "§a馍切开"}, {"block": "rtdd:roujiamo_1", "item": COOKED_BEEF, "target": "rtdd:roujiamo_2", "consume": 2, "tip": "§a夹入熟牛肉(消耗2个)"}, {"block": "rtdd:roujiamo_1", "item": COOKED_PORK, "target": "rtdd:roujiamo_2", "consume": 2, "tip": "§a夹入熟猪肉(消耗2个)"}, # ---- 五、煎饼卷组 ---- {"block": "rtdd:cooked_dought", "item": VEGGIE, "target": "rtdd:cookeddought_1", "consume": 1, "tip": "§a煎饼加了青菜碎"}, {"block": "rtdd:cookeddought_1", "item": COOKED_BEEF, "target": "rtdd:cookeddought_2", "consume": 1, "tip": "§a加入熟牛肉"}, {"block": "rtdd:cookeddought_2", "item": POTATO, "target": "rtdd:cookeddought_3", "consume": 1, "tip": "§a加入土豆"}, {"block": "rtdd:cookeddought_3", "item": None, "target": "rtdd:cookeddought_4", "tip": "§a卷制中,"}, {"block": "rtdd:cookeddought_4", "item": None, "target": "rtdd:cookeddought_5", "tip": "§a卷制中,"}, {"block": "rtdd:cookeddought_5", "item": None, "target": "rtdd:cookeddought_6", "tip": "§a煎饼卷牛肉完成"}, {"block": "rtdd:cookeddought_1", "item": COOKED_COD, "target": "rtdd:cookedcoddought_2", "tip": "§a加入熟鳕鱼"}, {"block": "rtdd:cookedcoddought_2", "item": POTATO, "target": "rtdd:cookedcoddought_3", "consume": 1, "tip": "§a加入土豆"}, {"block": "rtdd:cookedcoddought_3", "item": None, "target": "rtdd:cookedcoddought_4", "tip": "§a卷制中,"}, {"block": "rtdd:cookedcoddought_4", "item": None, "target": "rtdd:cookedcoddought_5", "tip": "§a卷制中,"}, {"block": "rtdd:cookedcoddought_5", "item": None, "target": "rtdd:cookedcoddought_6", "tip": "§a煎饼卷鳕鱼完成"}, # ---- 六、竹筒饭组 ---- {"block": "rtdd:bamboo_0", "item": CLEAVER, "target": "rtdd:bamboo_1", "tip": "§a竹筒切开"}, {"block": "rtdd:bamboo_1", "item": BROWN_RICE, "target": "rtdd:bamboo_2", "consume": 32, "tip": "§a竹筒填满生大米(消耗32个)"}, {"block": "rtdd:bamboo_7", "item": None, "action": "take_steamer", "dropItem": "rtdd:bamboo_5", "tip": "§a取出熟竹筒饭, 蒸笼归位"}, # ---- 七、面包·烘焙组(堆叠/递减) ---- {"block": "rtdd:bread_1", "item": "rtdd:bread_1", "target": "rtdd:bread_1a", "consume": 1, "tip": "§a堆叠成2份"}, {"block": "rtdd:bread_1a", "item": "rtdd:bread_1", "target": "rtdd:bread_1b", "consume": 1, "tip": "§a堆叠成3份"}, {"block": "rtdd:bread_1b", "item": None, "target": "rtdd:bread_1a", "dropItem": "rtdd:bread_1", "tip": "§a取走一个"}, {"block": "rtdd:bread_1a", "item": None, "target": "rtdd:bread_1", "dropItem": "rtdd:bread_1", "tip": "§a取走一个"}, {"block": "rtdd:bread_2", "item": "rtdd:bread_2", "target": "rtdd:bread_2a", "consume": 1, "tip": "§a堆叠成2份"}, {"block": "rtdd:bread_2a", "item": "rtdd:bread_2", "target": "rtdd:bread_2b", "consume": 1, "tip": "§a堆叠成3份"}, {"block": "rtdd:bread_2b", "item": None, "target": "rtdd:bread_2a", "dropItem": "rtdd:bread_2", "tip": "§a取走一个"}, {"block": "rtdd:bread_2a", "item": None, "target": "rtdd:bread_2", "dropItem": "rtdd:bread_2", "tip": "§a取走一个"}, {"block": "rtdd:bread_3", "item": "rtdd:bread_3", "target": "rtdd:bread_3a", "consume": 1, "tip": "§a堆叠成2份"}, {"block": "rtdd:bread_3a", "item": "rtdd:bread_3", "target": "rtdd:bread_3b", "consume": 1, "tip": "§a堆叠成3份"}, {"block": "rtdd:bread_3b", "item": None, "target": "rtdd:bread_3a", "dropItem": "rtdd:bread_3", "tip": "§a取走一个"}, {"block": "rtdd:bread_3a", "item": None, "target": "rtdd:bread_3", "dropItem": "rtdd:bread_3", "tip": "§a取走一个"}, {"block": "rtdd:bread_4", "item": "rtdd:bread_4", "target": "rtdd:bread_4a", "consume": 1, "tip": "§a堆叠成2个"}, {"block": "rtdd:bread_4a", "item": "rtdd:bread_4", "target": "rtdd:bread_4b", "consume": 1, "tip": "§a堆叠成3个"}, {"block": "rtdd:bread_4b", "item": None, "target": "rtdd:bread_4a", "dropItem": "rtdd:bread_4", "tip": "§a取走一个甜甜圈"}, {"block": "rtdd:bread_4a", "item": None, "target": "rtdd:bread_4", "dropItem": "rtdd:bread_4", "tip": "§a取走一个甜甜圈"}, {"block": "rtdd:bread_4c", "item": CREAM, "target": "rtdd:bread_4", "consume": 1, "tip": "§a甜甜圈涂了奶油"}, # ---- 八、面团·胚料组(右键循环转换) ---- {"block": "rtdd:dough_0", "item": None, "target": "rtdd:breaddough_1", "startTimer": "rtdd:breaddough_1", "tip": "§a转成法棍面胚, 开始发酵"}, {"block": "rtdd:breaddough_1", "item": None, "target": "rtdd:breaddough_2", "tip": "§a转成吐司面胚"}, {"block": "rtdd:breaddough_2", "item": None, "target": "rtdd:breaddough_4d", "tip": "§a转成甜甜圈胚"}, {"block": "rtdd:breaddough_4d", "item": None, "target": "rtdd:dough_0", "tip": "§a转回发酵面团"}, # ---- 九、甜点·蛋糕组 ---- {"block": "rtdd:cakebatterblock", "item": None, "action": "unmold_cake", "tip": "§a脱模出蛋糕胚 + 木碗"}, # 蛋糕胚+原料做蛋糕: 奶油x4 / 蜂蜜x3 / 可可豆x16 {"block": "rtdd:cakebase", "item": CREAM, "target": "rtdd:cake_0", "consume": 4, "tip": "§a蛋糕胚涂上奶油x4, 做了 奶油蛋糕"}, {"block": "rtdd:cakebase", "item": HONEY, "target": "rtdd:cake_1", "consume": 3, "tip": "§a蛋糕胚浇上蜂蜜x3, 做了 蜂蜜蛋糕"}, {"block": "rtdd:cake_0", "item": BERRIES, "target": "rtdd:cake_2", "consume": 4, "tip": "§a奶油蛋糕加浆果x4, 做成 浆果蛋糕"}, {"block": "rtdd:cakebase", "item": COCOA, "target": "rtdd:cake_3", "consume": 16, "tip": "§a蛋糕胚加可可豆x16, 做了 巧克力蛋糕"}, # 切分链: 整块 -> 3/4块 -> 半块(每次掉落1个小块) -> 半块拆分掉2个小块 {"block": "rtdd:cake_1", "item": CLEAVER, "target": "rtdd:cake_1a", "dropItem": "rtdd:cake_1d", "tip": "§a切下小块"}, {"block": "rtdd:cake_1a", "item": CLEAVER, "target": "rtdd:cake_1b", "dropItem": "rtdd:cake_1d", "tip": "§a切下小块"}, {"block": "rtdd:cake_2", "item": CLEAVER, "target": "rtdd:cake_2a", "dropItem": "rtdd:cake_2d", "tip": "§a切下小块"}, {"block": "rtdd:cake_2a", "item": CLEAVER, "target": "rtdd:cake_2b", "dropItem": "rtdd:cake_2d", "tip": "§a切下小块"}, {"block": "rtdd:cake_3", "item": CLEAVER, "target": "rtdd:cake_3a", "dropItem": "rtdd:cake_3d", "tip": "§a切下小块"}, {"block": "rtdd:cake_3a", "item": CLEAVER, "target": "rtdd:cake_3b", "dropItem": "rtdd:cake_3d", "tip": "§a切下小块"}, {"block": "rtdd:cake_1b", "item": CLEAVER, "action": "split_cake", "dropItem": "rtdd:cake_1d", "tip": "§a半块切成两块小块"}, {"block": "rtdd:cake_2b", "item": CLEAVER, "action": "split_cake", "dropItem": "rtdd:cake_2d", "tip": "§a半块切成两块小块"}, {"block": "rtdd:cake_3b", "item": CLEAVER, "action": "split_cake", "dropItem": "rtdd:cake_3d", "tip": "§a半块切成两块小块"}, {"block": "rtdd:plate_35", "item": SUGAR, "target": "rtdd:cream_caramel", "consume": 16, "tip": "§a做成焦糖布丁(消耗16个糖)"}, {"block": "rtdd:plate_34", "item": CREAM, "target": "rtdd:creampastry_0", "consume": 1, "tip": "§a做成舒芙蕾半成品"}, ] # ============================================================================ # 三、揉面/和面 连点计数(空手右键, 次数达标转换) # ============================================================================ KNEAD_COUNTERS = { "rtdd:farineblock_2": {"times": 2, "target": "rtdd:farineblock_3", "tip": "§a揉面中,(%d/2)", "doneTip": "§a揉好了, 变成面粉块"}, "rtdd:farineblock_3": {"times": 3, "target": "rtdd:rawdough_0", "tip": "§a和面中,(%d/3)", "doneTip": "§a和好面了, 变成生面团"}, } # ============================================================================ # 四、手持物品右键方块表面规则 (itemUseOn) # 生面饼右键烤炉 -> 烤炉上方放置 馍; 面粉(加鸡蛋)右键木碗 -> 木碗变蛋糕面糊 # 手持生食右键蒸笼 -> 蒸笼变"蒸X_生"(蒸笼需放在点燃的炉灶 stove_2 上) # ============================================================================ ITEM_USE_ON_RULES = [ {"item": "rtdd:dought_7", "surface": OVEN, "above": "rtdd:roujiamo_0", "consume": 1, "tip": "§a烙制成了馍"}, {"item": "rtdd:farineblock_1", "surface": BOWL, "replace": "rtdd:cakebatterblock_0", "consume": 1, "tip": "§a木碗变成了蛋糕面糊(生)"}, # ---- 蒸笼(下面要点燃的炉灶才计时) ---- {"item": "rtdd:dumplings_4", "surface": STEAMER, "replace": "rtdd:steamerdumplings_0", "consume": 4, "startTimer": "rtdd:steamerdumplings_0", "needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上", "tip": "§a四个生饺子放进蒸笼, 开始蒸制(共60秒); 计时结束变成 熟饺子"}, {"item": "rtdd:roubaozi_3", "surface": STEAMER, "replace": "rtdd:baozilong_1", "consume": 3, "startTimer": "rtdd:baozilong_1", "needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上", "tip": "§a三个生肉包子放进蒸笼, 开始蒸制(共60秒); 计时结束变成 熟包子"}, {"item": "rtdd:bamboo_4", "surface": STEAMER, "replace": "rtdd:bamboo_6", "consume": 1, "startTimer": "rtdd:bamboo_6", "needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上", "tip": "§a竹筒饭放进蒸笼, 开始蒸制(共60秒); 计时结束变成 熟竹筒饭"}, {"item": "rtdd:plate_34", "surface": STEAMER, "replace": "rtdd:steamermilkandegg", "consume": 1, "startTimer": "rtdd:steamermilkandegg", "needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上", "tip": "§a蛋液半成品放进蒸笼, 开始蒸制(共60秒); 计时结束变成 蒸牛奶鸡蛋"}, ] # ============================================================================ # 五、计时规则(供 MianshiTimerService) # below: 下方方块判定列表(烤炉/点燃炉灶); dropOnBreak: 下方方块被打碎时该方块掉落+提示 # ============================================================================ TIMER_RULES = [ # 发酵(60秒, autoStart) {"source": "rtdd:rawdough_4", "target": "rtdd:dough_0", "time": 60, "autoStart": True, "doneTip": "§e面团发酵好了"}, {"source": "rtdd:breaddough_1", "target": "rtdd:breaddough_1a", "time": 60, "autoStart": True, "doneTip": "§e法棍面胚发好了"}, # 蒸笼: 手持生食右键蒸笼 -> 蒸X_生(见 ITEM_USE_ON_RULES); 蒸X_生下方是 # 点燃的炉灶(stove_2)才计时, 60秒蒸熟 {"source": "rtdd:steamerdumplings_0", "target": "rtdd:steamerdumplings_1", "time": 60, "below": [LIT_STOVE], "autoStart": True, "doneTip": "§e饺子蒸好了"}, {"source": "rtdd:baozilong_1", "target": "rtdd:baozilong_2", "time": 60, "below": [LIT_STOVE], "autoStart": True, "doneTip": "§e包子蒸好了"}, {"source": "rtdd:bamboo_6", "target": "rtdd:bamboo_7", "time": 60, "below": [LIT_STOVE], "autoStart": True, "doneTip": "§e竹筒饭蒸好了"}, {"source": "rtdd:steamermilkandegg", "target": "rtdd:steamermilkandegg_1", "time": 60, "below": [LIT_STOVE], "autoStart": True, "doneTip": "§e蒸牛奶鸡蛋好了"}, # 烤炉烘焙(60秒, 下方判定烤炉; 烤炉被打碎 -> 该方块掉落+提示) {"source": "rtdd:breaddough_1a", "target": "rtdd:bread_1", "time": 60, "below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e法棍烤好了"}, {"source": "rtdd:breaddough_2", "target": "rtdd:bread_2", "time": 60, "below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e吐司烤好了"}, {"source": "rtdd:breaddough_4d", "target": "rtdd:bread_4c", "time": 60, "below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e甜甜圈胚烤好了"}, {"source": "rtdd:dought_9", "target": "rtdd:bread_3", "time": 60, "below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e可颂烤好了"}, {"source": "rtdd:cakebatterblock_0", "target": "rtdd:cakebatterblock", "time": 60, "below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e蛋糕面糊烤好了"}, {"source": "rtdd:plate_34", "target": "rtdd:plate_35", "time": 60, "below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e布丁半成品好了"}, {"source": "rtdd:creampastry_0", "target": "rtdd:souffle_0", "time": 60, "below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e舒芙蕾烤好了"}, ] # 烤炉烘焙掉落的提示语 BREAK_TIP = "§c烤炉被移走了, 烤制的方块掉落了!"