# coding=utf-8 from ...BlueFoxTools.ScreenTools import ScreenTools from ...BlueFoxTools.ScreenTools import ButtonTouchTypeEnum as btte from ...BlueFoxTools.SystemTools import SystemTools from ...BlueFoxTools.ToolsConfig import * allCookRecipe = [ # ============================================================= # 第1页 锅底: 炒锅(添油) oilpan # 锅底步骤: 锅铲蘸油罐成带油锅铲 -> 空炒锅添油 # ============================================================= { 'publicResult': 'rtdd:oilpan', # 锅底 = 炒锅(添油) 'publicStep': [ {'itemName': 'rtdd:spatula', 'count': 1}, # 锅铲 {'itemName': 'rtdd:oilcan', 'count': 1}, # 油罐(蘸油) {'itemName': 'rtdd:wok', 'count': 1}, # 空炒锅(右键添油) ], # 锅底步骤: 锅铲+油罐(蘸成带油锅铲)右键空炒锅 -> 得到 炒锅(添油) 'splitStep': [ {'result': 'rtdd:plate_14', 'items': [{'itemName': 'rtdd:potato_wedges', 'count': 1}, {}, {}]}, # 炒土豆: 土豆块 {'result': 'rtdd:plate_24', 'items': [{'itemName': 'rtdd:crushedmeat', 'count': 4}, {}, {}]}, # 炒碎肉: 碎肉 {'result': 'rtdd:plate_26d', 'items': [{'itemName': 'rtdd:rawsquidwhiskersr', 'count': 3}, {}, {}]}, # 炒鱿鱼须: 鱿鱼须 {'result': 'rtdd:plate_25', 'items': [{'itemName': 'minecraft:salmon', 'count': 1}, {}, {}]}, # 煎鲑鱼: 鲑鱼 {'result': 'rtdd:plate_23', 'items': [{'itemName': 'rtdd:vegetable', 'count': 4}, {'itemName': 'rtdd:crushed_carrots', 'count': 1}, {}]}, # 炒时蔬: 青菜碎+胡萝卜碎 {'result': 'rtdd:plate_2', 'items': [{'itemName': 'minecraft:beef', 'count': 1}, {}, {}]}, # 黑椒牛排: 生牛肉 {'result': 'rtdd:plate_7', 'items': [{'itemName': 'rtdd:legcow', 'count': 1}, {}, {}]}, # 黑椒牛腿: 牛腿肉 {'result': 'rtdd:plate_12', 'items': [{'itemName': 'rtdd:porkloins', 'count': 1}, {}, {}]}, # 小炒五花肉: 五花肉 ], # 分菜(最多8个): 均以 炒锅(添油) 起 -> 放主料 -> 出锅 }, # ============================================================= # 第2页 锅底: 辣椒锅底 carrotpotbase # 锅底步骤: 炒锅(添油) -> 放辣椒 # ============================================================= { 'publicResult': 'rtdd:carrotpotbase', # 锅底 = 炒锅_15(辣椒锅底) 'publicStep': [ {'itemName': 'rtdd:oilpan', 'count': 1}, # 炒锅(添油) {'itemName': 'rtdd:pepper', 'count': 2}, # 辣椒 {}, ], # 锅底步骤: 炒锅(添油) + 辣椒x2 -> 得到 辣椒锅底 'splitStep': [ {'result': 'rtdd:plate_47', 'items': [{'itemName': 'minecraft:chicken', 'count': 1}, {}, {}]}, # 辣子鸡丁 {'result': 'rtdd:plate_47a', 'items': [{'itemName': 'minecraft:beef', 'count': 1}, {}, {}]}, # 辣椒炒牛肉 {'result': 'rtdd:plate_41', 'items': [{'itemName': 'minecraft:salmon', 'count': 1}, {}, {}]}, # 辣炒鲑鱼 {'result': 'rtdd:plate_19', 'items': [{'itemName': 'minecraft:rabbit', 'count': 2}, {}, {}]}, # 辣炒兔肉 {'result': 'rtdd:plate_32', 'items': [{'itemName': 'minecraft:beef', 'count': 1}, {'itemName': 'rtdd:beancurd', 'count': 1}, {}]}, # 麻婆豆腐: 牛肉+豆腐 ], # 分菜: 辣椒锅底 + 主料 -> 出锅 }, # ============================================================= # 第3页 锅底: 葱花锅底 cookingscallions (炒锅_51) # 锅底步骤: 炒锅(添油) -> 放葱花碎 # ============================================================= { 'publicResult': 'rtdd:cookingscallions', # 锅底 = 炒锅_51(葱花锅底) 'publicStep': [ {'itemName': 'rtdd:oilpan', 'count': 1}, # 炒锅(添油) {'itemName': 'rtdd:crushed_scallions', 'count': 3}, # 葱花碎 {}, ], # 锅底步骤: 炒锅(添油) + 葱花碎x3 -> 得到 葱花锅底 'splitStep': [ {'result': 'rtdd:plate_3', 'items': [{'itemName': 'minecraft:mutton', 'count': 1}, {}, {}]}, # 清炒羊肉 {'result': 'rtdd:plate_1', 'items': [{'itemName': 'minecraft:porkchop', 'count': 1}, {}, {}]}, # 清炒猪排 ], # 分菜: 葱花锅底 + 主料 -> 出锅 }, # ============================================================= # 第4页 锅底: 炒胡萝卜_熟 cooking_pepper # 锅底步骤: 炒锅(添油) -> 放胡萝卜 -> 锅铲翻炒 # ============================================================= { 'publicResult': 'rtdd:cooking_pepper', # 锅底 = 炒锅_19(炒胡萝卜_熟) 'publicStep': [ {'itemName': 'rtdd:oilpan', 'count': 1}, # 炒锅(添油) {'itemName': 'minecraft:carrot', 'count': 2}, # 胡萝卜 {'itemName': 'rtdd:spatula', 'count': 1}, # 锅铲(翻炒) ], # 锅底步骤: 炒锅(添油)+胡萝卜x2 -> 锅铲翻炒2次 -> 得到 炒胡萝卜(熟) 'splitStep': [ {'result': 'rtdd:plate_6', 'items': [{'itemName': 'rtdd:costillavacaes', 'count': 2}, {}, {}]}, # 胡萝卜牛排骨 {'result': 'rtdd:plate_5', 'items': [{'itemName': 'minecraft:salmon', 'count': 1}, {}, {}]}, # 胡萝卜鲑鱼 {'result': 'rtdd:plate_9', 'items': [{'itemName': 'rtdd:legsleep', 'count': 1}, {}, {}]}, # 胡萝卜羊腿 {'result': 'rtdd:plate_8', 'items': [{'itemName': 'rtdd:beef_tenderloin', 'count': 1}, {}, {}]}, # 胡萝卜牛里脊 {'result': 'rtdd:plate_13', 'items': [{'itemName': 'rtdd:porkrib', 'count': 2}, {}, {}]}, # 胡萝卜炒猪排骨 {'result': 'rtdd:plate_10', 'items': [{'itemName': 'rtdd:sheeploins', 'count': 2}, {}, {}]}, # 胡萝卜炒羊里脊 {'result': 'rtdd:plate_11', 'items': [{'itemName': 'rtdd:sheepracks', 'count': 2}, {}, {}]}, # 胡萝卜炒羊排 {'result': 'rtdd:plate_15', 'items': [{'itemName': 'minecraft:cod', 'count': 1}, {}, {}]}, # 胡萝卜炒鳕鱼 ], # 分菜: 炒胡萝卜熟 + 主料 -> 出锅 }, # ============================================================= # 第5页 锅底: 意面_熟 pastapot_1 # 锅底步骤: 炒锅(添油) -> 放生面 -> 锅铲翻炒 # ============================================================= { 'publicResult': 'rtdd:pastapot_1', # 锅底 = 炒锅_76(意面_熟) 'publicStep': [ {'itemName': 'rtdd:oilpan', 'count': 1}, # 炒锅(添油) {'itemName': 'rtdd:noodles', 'count': 2}, # 生面 {'itemName': 'rtdd:spatula', 'count': 1}, # 锅铲(翻炒) ], # 锅底步骤: 炒锅(添油)+生面x2 -> 锅铲翻炒 -> 得到 意面(熟) 'splitStep': [ {'result': 'rtdd:plate_43', 'items': [{'itemName': 'minecraft:cooked_beef', 'count': 1}, {}, {}]}, # 牛肉意面: 熟牛肉 {'result': 'rtdd:plate_44', 'items': [{'itemName': 'minecraft:brown_mushroom', 'count': 5}, {}, {}]}, # 香菇意面: 香菇 {'result': 'rtdd:plate_45', 'items': [{'itemName': 'rtdd:crushed_carrots', 'count': 3}, {}, {}]}, # 胡萝卜意面: 胡萝卜碎 {'result': 'rtdd:plate_46', 'items': [{'itemName': 'minecraft:chicken', 'count': 1}, {}, {}]}, # 鸡肉番茄意面: 鸡肉 ], # 分菜: 意面熟 + 主料 -> 出锅 }, # ============================================================= # 第6页 锅底: 炒锅(添油) oilpan — 煎制·禽蛋·面饼 # 锅底步骤: 锅铲蘸油罐 -> 空炒锅添油 # ============================================================= { 'publicResult': 'rtdd:oilpan', # 锅底 = 炒锅(添油) 'publicStep': [ {'itemName': 'rtdd:spatula', 'count': 1}, # 锅铲 {'itemName': 'rtdd:oilcan', 'count': 1}, # 油罐 {'itemName': 'rtdd:wok', 'count': 1}, # 空炒锅 ], # 锅底步骤: 锅铲+油罐(蘸成带油锅铲)右键空炒锅 -> 炒锅(添油) 'splitStep': [ {'result': 'rtdd:plate_22', 'items': [{'itemName': 'minecraft:egg', 'count': 1}, {}, {}]}, # 元气煎蛋: 鸡蛋 {'result': 'rtdd:plate_31', 'items': [{'itemName': 'minecraft:chicken', 'count': 1}, {}, {}]}, # 小炒鸡肉: 鸡肉 {'result': 'rtdd:roujiamo_0', 'items': [{'itemName': 'rtdd:dough_0', 'count': 1}, {}, {}]}, # 煎馍(馍): 生面团 {'result': 'rtdd:cooked_dought', 'items': [{'itemName': 'rtdd:dought_7', 'count': 1}, {}, {}]}, # 煎面饼(煎饼): 生面饼 {'result': 'rtdd:scallion_pancake_0', 'items': [{'itemName': 'rtdd:cookingdought_0', 'count': 1}, {'itemName': 'rtdd:crushed_scallions', 'count': 3}, {}]}, # 煎葱油饼: 煎面饼生+葱花碎 {'result': 'rtdd:cookedpancake', 'items': [{'itemName': 'rtdd:cookingdought_1', 'count': 1}, {'itemName': 'rtdd:pepper', 'count': 3}, {}]}, # 煎酱香饼: 煎面饼熟+辣椒 ], # 分菜: 均以 炒锅(添油) 起 -> 煎制 -> 出锅 }, # ============================================================= # 第7页 锅底: 加大蒜 cookinggarlic # 锅底步骤: 炒锅(添油) -> 放蒜末 # ============================================================= { 'publicResult': 'rtdd:cookinggarlic', # 锅底 = 炒锅_43(加大蒜) 'publicStep': [ {'itemName': 'rtdd:oilpan', 'count': 1}, # 炒锅(添油) {'itemName': 'rtdd:crushedgarlic', 'count': 3}, # 蒜末 {}, ], # 锅底步骤: 炒锅(添油) + 蒜末x3 -> 加大蒜 'splitStep': [ {'result': 'rtdd:plate_33', 'items': [{'itemName': 'rtdd:crab', 'count': 1}, {}, {}]}, # 炒蟹: 螃蟹 ], # 分菜: 加大蒜 + 螃蟹 -> 出锅 }, # ============================================================= # 第8页 锅底: 煎蛋 cookedegg # 锅底步骤: 炒锅(添油) -> 放鸡蛋(点燃炉灶上煎熟) # ============================================================= { 'publicResult': 'rtdd:cookedegg', # 锅底 = 炒锅_17(煎蛋) 'publicStep': [ {'itemName': 'rtdd:oilpan', 'count': 1}, # 炒锅(添油) {'itemName': 'minecraft:egg', 'count': 1}, # 鸡蛋 {}, ], # 锅底步骤: 炒锅(添油) + 鸡蛋 -> 点燃炉灶上煎熟 -> 煎蛋 'splitStep': [ {'result': 'rtdd:bowlofriceegg', 'items': [{'itemName': 'rtdd:crushed_carrots', 'count': 3}, {'itemName': 'rtdd:bowlofrice', 'count': 1}, {}]}, # 蛋炒饭: 胡萝卜碎+米饭 ], # 分菜: 煎蛋 + 胡萝卜碎 -> 翻炒 -> 加米饭 -> 出锅 }, # ============================================================= # 第9页 锅底: 小炒鸡肉_生 cookinganymeat # 锅底步骤: 炒锅(添油) -> 放鸡肉 -> 锅铲翻炒 # ============================================================= { 'publicResult': 'rtdd:cookinganymeat', # 锅底 = 炒锅_22(小炒鸡肉_生) 'publicStep': [ {'itemName': 'rtdd:oilpan', 'count': 1}, # 炒锅(添油) {'itemName': 'minecraft:chicken', 'count': 1}, # 鸡肉 {'itemName': 'rtdd:spatula', 'count': 1}, # 锅铲(翻炒) ], # 锅底步骤: 炒锅(添油)+鸡肉 -> 锅铲翻炒 -> 小炒鸡肉 'splitStep': [ {'result': 'rtdd:plate_54', 'items': [{'itemName': 'minecraft:brown_mushroom', 'count': 8}, {}, {}]}, # 香菇滑鸡: 香菇 ], # 分菜: 小炒鸡肉 + 香菇x8 -> 出锅 }, # ============================================================= # 第10页 锅底: 炒猪肉_生 fried_pork # 锅底步骤: 炒锅(添油) -> 放生猪肉 # ============================================================= { 'publicResult': 'rtdd:fried_pork', # 锅底 = 炒锅_62(炒猪肉_生) 'publicStep': [ {'itemName': 'rtdd:oilpan', 'count': 1}, # 炒锅(添油) {'itemName': 'minecraft:porkchop', 'count': 1}, # 生猪肉 {}, ], # 锅底步骤: 炒锅(添油) + 生猪肉 -> 炒猪肉 'splitStep': [ {'result': 'rtdd:plate_52', 'items': [{'itemName': 'rtdd:potato_wedges', 'count': 3}, {}, {}]}, # 土豆炒猪肉: 土豆块 {'result': 'rtdd:plate_53', 'items': [{'itemName': 'rtdd:crushed_carrots', 'count': 3}, {}, {}]}, # 胡萝卜炒猪肉: 胡萝卜碎 ], # 分菜: 炒猪肉 + 料 -> 翻炒 -> 出锅 }, # ============================================================= # 第11页 锅底: 米饭 bowlofrice_2 — 盖饭 # 盖饭: 成品菜 右键 米饭(任一形态) -> 米饭变 盖饭 # ============================================================= { 'publicResult': 'rtdd:bowlofrice_2', # 锅底 = 米饭(形态2, 三种均可) 'publicStep': [ {'itemName': 'rtdd:bowlofrice_2', 'count': 1}, # 米饭(任一形态) {}, {}, ], # 锅底步骤: 一碗米饭(形态1/2/3均可) 'splitStep': [ {'result': 'rtdd:plate_48', 'items': [{'itemName': 'rtdd:plate_47', 'count': 1}, {}, {}]}, # 辣子鸡丁盖饭: 辣子鸡丁 {'result': 'rtdd:plate_55', 'items': [{'itemName': 'rtdd:plate_54', 'count': 1}, {}, {}]}, # 香菇滑鸡盖饭: 香菇滑鸡 {'result': 'rtdd:plate_56', 'items': [{'itemName': 'rtdd:plate_32', 'count': 1}, {}, {}]}, # 麻婆豆腐盖饭: 麻婆豆腐 {'result': 'rtdd:plate_50', 'items': [{'itemName': 'rtdd:plate_15', 'count': 1}, {}, {}]}, # 鳕鱼盖饭: 胡萝卜炒鳕鱼 ], # 分菜: 成品菜 右键 米饭 -> 盖饭 }, # ============================================================= # 第12页 汤锅·锅底=汤锅(加水) —— 基础汤(直接加水+料) # 锅底步骤: 空汤锅 + 水桶 -> 汤锅(加水) # ============================================================= { 'publicResult': 'rtdd:stewedsoupwater', # 锅底 = 汤锅(加水) 'publicStep': [ {'itemName': 'rtdd:stewedsoup', 'count': 1}, # 汤锅(空) {'itemName': 'minecraft:water_bucket', 'count': 1}, # 水桶 {}, ], # 锅底步骤: 汤锅(空) + 水桶 -> 汤锅(加水) 'splitStep': [ {'result': 'rtdd:carrotsoup', 'items': [{'itemName': 'rtdd:crushed_carrots', 'count': 4}, {}, {}]}, # 胡萝卜汤: 胡萝卜碎 {'result': 'rtdd:vegetablesoup', 'items': [{'itemName': 'rtdd:vegetable', 'count': 4}, {}, {}]}, # 蔬菜汤: 青菜碎 {'result': 'rtdd:eggsoup', 'items': [{'itemName': 'minecraft:egg', 'count': 3}, {}, {}]}, # 蛋花汤: 鸡蛋 {'result': 'rtdd:potatosoup', 'items': [{'itemName': 'rtdd:potato_wedges', 'count': 4}, {}, {}]}, # 土豆汤: 土豆块 {'result': 'rtdd:red_mushroomsoup', 'items': [{'itemName': 'minecraft:red_mushroom', 'count': 5}, {}, {}]}, # 红蘑菇汤 {'result': 'rtdd:brownmushroomsoup', 'items': [{'itemName': 'minecraft:brown_mushroom', 'count': 5}, {}, {}]}, # 棕蘑菇汤 {'result': 'rtdd:tufusoup', 'items': [{'itemName': 'rtdd:beancurd', 'count': 4}, {}, {}]}, # 豆腐汤: 豆腐 ], # 分菜: 汤锅(加水) + 料 -> 基础汤 }, # ============================================================= # 第13页 汤锅·锅底=胡萝卜汤 —— 胡萝卜系肉汤 # ============================================================= { 'publicResult': 'rtdd:carrotsoup', # 锅底 = 胡萝卜汤 'publicStep': [ {'itemName': 'rtdd:stewedsoupwater', 'count': 1}, # 汤锅(加水) {'itemName': 'rtdd:crushed_carrots', 'count': 4}, # 胡萝卜碎 {}, ], # 锅底步骤: 汤锅(加水)+胡萝卜碎x4 -> 胡萝卜汤 'splitStep': [ {'result': 'rtdd:bowlacarrotbeefsoup', 'items': [{'itemName': 'minecraft:beef', 'count': 2}, {}, {}]}, # 胡萝卜牛肉汤 {'result': 'rtdd:brownlambsoupwithturnipssoup', 'items': [{'itemName': 'minecraft:mutton', 'count': 2}, {}, {}]}, # 胡萝卜羊肉汤 {'result': 'rtdd:bowlacarrotribs', 'items': [{'itemName': 'rtdd:porkrib', 'count': 2}, {}, {}]}, # 胡萝卜排骨汤 {'result': 'rtdd:bowlacarrotcodsoup', 'items': [{'itemName': 'minecraft:cod', 'count': 1}, {}, {}]}, # 胡萝卜鳕鱼汤 {'result': 'rtdd:browncarrotfishsoupsoup', 'items': [{'itemName': 'minecraft:salmon', 'count': 1}, {}, {}]}, # 胡萝卜鲑鱼汤 ], # 分菜: 胡萝卜汤 + 肉/鱼 -> 计时 -> 出锅 }, # ============================================================= # 第14页 汤锅·锅底=蔬菜汤 —— 清炖系 # ============================================================= { 'publicResult': 'rtdd:vegetablesoup', # 锅底 = 蔬菜汤 'publicStep': [ {'itemName': 'rtdd:stewedsoupwater', 'count': 1}, # 汤锅(加水) {'itemName': 'rtdd:vegetable', 'count': 4}, # 青菜碎 {}, ], # 锅底步骤: 汤锅(加水)+青菜碎x4 -> 蔬菜汤 'splitStep': [ {'result': 'rtdd:bowlavegetablebeefsoup', 'items': [{'itemName': 'minecraft:mutton', 'count': 2}, {}, {}]}, # 清汤羊肉 {'result': 'rtdd:bowlavegetablelambsoup', 'items': [{'itemName': 'minecraft:beef', 'count': 2}, {}, {}]}, # 蔬菜牛肉汤 {'result': 'rtdd:bowlavegetableleanbroth', 'items': [{'itemName': 'rtdd:crushedmeat', 'count': 5}, {}, {}]}, # 蔬菜瘦肉汤 {'result': 'rtdd:brownvegetablefishsoup', 'items': [{'itemName': 'rtdd:sashimi', 'count': 10}, {}, {}]}, # 蔬菜鱼片汤 ], # 分菜: 蔬菜汤/胡萝卜土豆汤 + 主料 -> 计时 -> 出锅 }, # ============================================================= # 第15页 汤锅·锅底=胡萝卜土豆汤 —— 炖菜系 # ============================================================= { 'publicResult': 'rtdd:carrotandpotatosoup', # 锅底 = 胡萝卜土豆汤 'publicStep': [ {'itemName': 'rtdd:stewedsoupwater', 'count': 1}, # 汤锅(加水) {'itemName': 'rtdd:potato_wedges', 'count': 4}, # 土豆块 {'itemName': 'rtdd:crushed_carrots', 'count': 4}, # 胡萝卜碎 ], # 锅底步骤: 汤锅(加水)+土豆/胡萝卜 -> 胡萝卜土豆汤 'splitStep': [ {'result': 'rtdd:bowlabeefbonebroth', 'items': [{'itemName': 'rtdd:costillavacaes', 'count': 2}, {}, {}]}, # 胡萝卜土豆牛骨汤(牛肋) {'result': 'rtdd:bowlalambstew', 'items': [{'itemName': 'minecraft:mutton', 'count': 2}, {}, {}]}, # 土豆胡萝卜炖羊肉 {'result': 'rtdd:bowla_lambchopsoup', 'items': [{'itemName': 'rtdd:sheepracks', 'count': 2}, {}, {}]}, # 胡萝卜土豆羊排汤 {'result': 'rtdd:bowlavegetablesstew', 'items': [ {'itemName': 'rtdd:vegetable', 'count': 3},{}, {}]}, # 蔬菜乱炖 ], # 分菜: 胡萝卜土豆汤 + 主料 -> 计时 -> 出锅 }, # ============================================================= # 第16页 汤锅·锅底=蘑菇汤 —— 蘑菇炖鸡 # ============================================================= { 'publicResult': 'rtdd:mushroomsoup', # 锅底 = 蘑菇汤 'publicStep': [ {'itemName': 'rtdd:stewedsoupwater', 'count': 1}, # 汤锅(加水) {'itemName': 'minecraft:brown_mushroom', 'count': 5}, # 棕蘑菇 {'itemName': 'minecraft:red_mushroom', 'count': 5}, # 红蘑菇 ], # 锅底步骤: 汤锅(加水)+红/棕蘑菇x5 -> 蘑菇汤 'splitStep': [ {'result': 'rtdd:bowlofmushroomsoup', 'items': [{'itemName': 'minecraft:chicken', 'count': 1}, {}, {}]}, # 蘑菇炖鸡 ], }, # ============================================================= # 第17页 汤锅·锅底=蛋花汤 —— 蛋花系 # ============================================================= { 'publicResult': 'rtdd:eggsoup', # 锅底 = 蛋花汤 'publicStep': [ {'itemName': 'rtdd:stewedsoupwater', 'count': 1}, # 汤锅(加水) {'itemName': 'minecraft:egg', 'count': 3}, # 鸡蛋 {}, ], # 锅底步骤: 汤锅(加水)+鸡蛋x3 -> 蛋花汤 'splitStep': [ {'result': 'rtdd:bowlaeggcodsoup', 'items': [{'itemName': 'minecraft:cod', 'count': 1}, {}, {}]}, # 蛋花鳕鱼汤 {'result': 'rtdd:brown_norieggsoup', 'items': [{'itemName': 'rtdd:crushedmeat', 'count': 5}, {}, {}]}, # 瘦肉蛋花汤 ], }, # ============================================================= # 第18页 汤锅·锅底=土豆汤 —— 派生 # ============================================================= { 'publicResult': 'rtdd:potatosoup', # 锅底 = 土豆汤 'publicStep': [ {'itemName': 'rtdd:stewedsoupwater', 'count': 1}, # 汤锅(加水) {'itemName': 'rtdd:potato_wedges', 'count': 4}, # 土豆块 {}, ], # 锅底步骤: 汤锅(加水)+土豆块x4 -> 土豆汤 'splitStep': [ {'result': 'rtdd:carrotandpotatosoup', 'items': [{'itemName': 'rtdd:crushed_carrots', 'count': 4}, {}, {}]}, # 胡萝卜土豆汤 ], }, # ============================================================= # 第19页 汤锅·锅底=汤锅(加水) —— 米饭/饭团/碗装 # ============================================================= { 'publicResult': 'rtdd:stewedsoupwater', # 锅底(首产物) = 生米锅 'publicStep': [ {'itemName': 'rtdd:stewedsoup', 'count': 1}, # 汤锅(空) {'itemName': 'minecraft:water_bucket', 'count': 1} # 水桶 ], # 锅底步骤: 汤锅(空)+水桶+大米x64 -> 生米锅 -> 计时 -> 熟米饭 'splitStep': [ {'result': 'rtdd:ricepot_1', 'items': [{'itemName': 'rtdd:brownrice', 'count': 64}, {}, {}]}, # 生米锅→熟米饭(形态随机1/2/3) {'result': 'rtdd:rice_balls', 'items': [{'itemName': 'rtdd:ricepot_1', 'count': 1}, {}, {}]}, # 饭团: 熟米饭空手捏 {'result': 'rtdd:bowlofrice', 'items': [{'itemName': 'rtdd:ricepot_1', 'count': 1}, {}, {}]}, # 碗装米饭: 熟米饭+木碗 ], }, # ============================================================= # 第20页 汤锅·锅底=汤锅(加水) —— 特殊汤/蛋/豆腐 # ============================================================= { 'publicResult': 'rtdd:stewedsoupwater', # 锅底 = 汤锅(加水) 'publicStep': [ {'itemName': 'rtdd:stewedsoup', 'count': 1}, # 汤锅(空) {'itemName': 'minecraft:water_bucket', 'count': 1}, # 水桶 {}, ], # 锅底步骤: 汤锅(空) + 水桶 -> 汤锅(加水) 'splitStep': [ {'result': 'rtdd:bowla_roujiamo', 'items': [{'itemName': 'rtdd:roujiamo_0', 'count': 1}, {}, {}]}, # 羊肉泡馍汤: 馍 {'result': 'rtdd:noodle_soup', 'items': [{'itemName': 'rtdd:noodles', 'count': 1}, {}, {}]}, # 生面汤(熟面条): 生面 {'result': 'rtdd:dumplingssoup', 'items': [{'itemName': 'rtdd:dumplings_4', 'count': 1}, {}, {}]}, # 饺子汤: 生饺子 {'result': 'rtdd:brownpigfootsoup', 'items': [{'itemName': 'rtdd:ham', 'count': 2}, {'itemName': 'rtdd:potato_wedges', 'count': 3}, {}]}, # 猪蹄汤: 猪蹄+土豆块 {'result': 'rtdd:boiled_egg', 'items': [{'itemName': 'rtdd:egg_pile', 'count': 1}, {}, {}]}, # 水煮蛋: 鸡蛋堆 {'result': 'rtdd:beancurd', 'items': [{'itemName': 'rtdd:fruitjuice_7', 'count': 1}, {}, {}]}, # 煮豆腐→豆腐: 豆浆 ], # 分菜: 汤锅(加水) + 特殊食材 -> 计时 -> 出锅 }, # ============================================================= # 第21页 汤锅·锅底=豆腐汤 —— 豆腐鲑鱼汤(菜谱26) # 锅底步骤: 汤锅(加水) + 豆腐x4 -> 豆腐汤 # 豆腐汤 + 鲑鱼 -> 豆腐鲑鱼汤_生 -> 加葱花碎x3 -> 计时 -> 熟 + 木碗 出锅 # ============================================================= { 'publicResult': 'rtdd:tufusoup', # 锅底 = 豆腐汤 'publicStep': [ {'itemName': 'rtdd:stewedsoupwater', 'count': 1}, # 汤锅(加水) {'itemName': 'rtdd:beancurd', 'count': 4}, # 豆腐 {}, ], # 锅底步骤: 汤锅(加水) + 豆腐x4 -> 豆腐汤 'splitStep': [ {'result': 'rtdd:bowlatufufish', 'items': [{'itemName': 'minecraft:salmon', 'count': 1}, {'itemName': 'rtdd:crushed_scallions', 'count': 3}, {}]}, # 豆腐鲑鱼汤: 豆腐汤 + 鲑鱼 -> 生 -> 加葱花碎x3 -> 计时 -> 木碗出锅 ], }, # ============================================================= # 第22页 油锅·锅底=油锅(满油) —— 炸物 # 锅底步骤: 油罐倒油 -> 油锅(满油) # ============================================================= { 'publicResult': 'rtdd:oilpot_1', # 锅底 = 油锅(满油) 'publicStep': [ {'itemName': 'rtdd:oilpot_0', 'count': 1}, # 油锅(空) {'itemName': 'rtdd:oilcan', 'count': 1}, # 油罐(倒油) {}, ], # 锅底步骤: 油锅(空) + 油罐 -> 油锅(满油) 'splitStep': [ {'result': 'rtdd:plate_38', 'items': [{'itemName': 'rtdd:oil_chickennuggets', 'count': 1}, {}, {}]}, # 炸鸡块: 裹粉鸡块 {'result': 'rtdd:plate_36', 'items': [{'itemName': 'rtdd:oilpork', 'count': 1}, {}, {}]}, # 炸猪排: 裹粉猪肉 {'result': 'rtdd:plate_37', 'items': [{'itemName': 'rtdd:oilfrenchfries', 'count': 3}, {}, {}]}, # 炸薯条: 裹粉薯条 {'result': 'rtdd:plate_39', 'items': [{'itemName': 'rtdd:oilfish', 'count': 1}, {}, {}]}, # 炸鱼块: 裹粉鱼 {'result': 'rtdd:plate_49', 'items': [{'itemName': 'rtdd:oiltempura', 'count': 4}, {}, {}]}, # 天妇罗炸虾: 裹粉天妇罗 {'result': 'rtdd:plate_51', 'items': [{'itemName': 'rtdd:dumplings_4', 'count': 3}, {}, {}]}, # 炸饺子: 生饺子 ], # 分菜: 满油锅 + 裹粉半成品 -> 计时炸 -> 盘子出锅 }, # ============================================================= # 第23页 面食·面点(饺子/包子/馍/肉夹馍) # ============================================================= { 'publicResult': 'rtdd:rawdough_0', # 锅底 = 生面团(起点) 'publicStep': [ {'itemName': 'rtdd:farineblcok', 'count': 1}, # 面粉 {'itemName': 'minecraft:egg', 'count': 1}, # 鸡蛋(和面) {}, ], # 锅底步骤: 面粉+鸡蛋+水 揉面 -> 生面团 'splitStep': [ {'result': 'rtdd:steamerdumplings_1', 'items': [{'itemName': 'rtdd:dumplings_4', 'count': 1}, {}, {}]}, # 蒸饺: 生饺子 {'result': 'rtdd:shouroubao', 'items': [{'itemName': 'rtdd:roubaozi_3', 'count': 1}, {}, {}]}, # 熟肉包子: 生肉包子 {'result': 'rtdd:roujiamo_0', 'items': [{'itemName': 'rtdd:dought_7', 'count': 1}, {}, {}]}, # 馍: 生面饼烙制 {'result': 'rtdd:roujiamo_2', 'items': [{'itemName': 'rtdd:roujiamo_0', 'count': 1}, {'itemName': 'minecraft:cooked_beef', 'count': 2}, {}]}, # 肉夹馍: 馍+熟牛肉 ], # 分菜: 以面团/面皮为原料的蒸/烙面点 }, # ============================================================= # 第24页 面食·煎饼卷/竹筒饭 # ============================================================= { 'publicResult': 'rtdd:cooked_dought', # 锅底 = 煎饼 'publicStep': [ {'itemName': 'rtdd:dought_7', 'count': 1}, # 生面饼 {'itemName': 'rtdd:vegetable', 'count': 1}, # 青菜碎 {}, ], # 锅底步骤: 生面饼烙成煎饼 + 青菜碎 -> 煎饼(加蔬菜) 'splitStep': [ {'result': 'rtdd:cookeddought_6', 'items': [{'itemName': 'minecraft:cooked_beef', 'count': 1}, {'itemName': 'minecraft:potato', 'count': 1}, {}]}, # 煎饼卷牛肉 {'result': 'rtdd:cookedcoddought_6', 'items': [{'itemName': 'minecraft:cooked_cod', 'count': 1}, {'itemName': 'minecraft:potato', 'count': 1}, {}]}, # 煎饼卷鳕鱼 {'result': 'rtdd:bamboo_5', 'items': [{'itemName': 'rtdd:bamboo_4', 'count': 1}, {}, {}]}, # 熟竹筒饭: 竹筒(加肉) ], # 分菜: 煎饼卷/竹筒饭成品 }, # ============================================================= # 第25页 面食·面包/烘焙 # ============================================================= { 'publicResult': 'rtdd:bread_1', # 锅底 = 法棍 'publicStep': [ {'itemName': 'rtdd:breaddough_1', 'count': 1}, # 法棍面胚(烘焙) {}, {}, ], # 锅底步骤: 面胚 + 烤炉 -> 烘焙成品 'splitStep': [ {'result': 'rtdd:bread_1', 'items': [{'itemName': 'rtdd:breaddough_1', 'count': 1}, {}, {}]}, # 法棍 {'result': 'rtdd:bread_2', 'items': [{'itemName': 'rtdd:breaddough_2', 'count': 1}, {}, {}]}, # 吐司 {'result': 'rtdd:bread_3', 'items': [{'itemName': 'rtdd:dought_9', 'count': 1}, {}, {}]}, # 可颂(可颂面胚) {'result': 'rtdd:bread_4', 'items': [{'itemName': 'rtdd:breaddough_4d', 'count': 1}, {}, {}]}, # 甜甜圈 ], # 分菜: 面胚 + 烤炉烘焙 }, # ============================================================= # 第26页 面食·甜点/蛋糕 # ============================================================= { 'publicResult': 'rtdd:cake_0', # 锅底 = 奶油蛋糕 'publicStep': [ {'itemName': 'rtdd:plate_34', 'count': 1}, # 蛋液半成品 {}, {}, ], # 锅底步骤: 蛋液/面糊 + 烤炉 -> 甜点 'splitStep': [ {'result': 'rtdd:cream_caramel', 'items': [{'itemName': 'rtdd:plate_35', 'count': 1}, {}, {}]}, # 焦糖布丁(布丁半成品) {'result': 'rtdd:souffle_0', 'items': [{'itemName': 'rtdd:plate_34', 'count': 1}, {}, {}]}, # 舒芙蕾(蛋液+奶油) {'result': 'rtdd:steamermilkandegg_1', 'items': [{'itemName': 'rtdd:plate_34', 'count': 1}, {}, {}]}, # 蒸牛奶鸡蛋 {'result': 'rtdd:cake_1', 'items': [{'itemName': 'rtdd:cakebase', 'count': 1}, {}, {}]}, # 蜂蜜蛋糕(蛋糕胚+蜂蜜) {'result': 'rtdd:cake_2', 'items': [{'itemName': 'rtdd:cakebase', 'count': 1}, {}, {}]}, # 浆果蛋糕(蛋糕胚+浆果) ], # 分菜: 以蛋液半成品/蛋糕胚为基的甜点 }, # ============================================================= # 第27页 寿司·卷寿司(海苔基底) # ============================================================= { 'publicResult': 'rtdd:sushi_1', # 锅底 = 干海带(加饭团) 'publicStep': [ {'itemName': 'rtdd:sushi_0', 'count': 1}, # 干海带 {'itemName': 'rtdd:rice_balls', 'count': 4}, # 饭团 {}, ], # 锅底步骤: 干海带 + 饭团x4 -> 干海带(加饭团) 'splitStep': [ {'result': 'rtdd:codsushi_6', 'items': [{'itemName': 'minecraft:cod', 'count': 1}, {}, {}]}, # 鳕鱼寿司块(三个): 鳕鱼 {'result': 'rtdd:salmonsushi_6', 'items': [{'itemName': 'minecraft:salmon', 'count': 1}, {}, {}]}, # 鲑鱼寿司块(三个): 鲑鱼 {'result': 'rtdd:fishmonsushi_6', 'items': [{'itemName': 'minecraft:tropical_fish', 'count': 1}, {}, {}]}, # 热带鱼寿司块(三个): 热带鱼 ], # 分菜: 干海带(加饭团) + 鱼 -> 卷制 -> 切块 }, # ============================================================= # 第28页 寿司·手握寿司(饭团基底) # ============================================================= { 'publicResult': 'rtdd:nigirisushi', # 锅底 = 手握普通寿司 'publicStep': [ {'itemName': 'rtdd:rice_balls', 'count': 1}, # 饭团 {}, {}, ], # 锅底步骤: 饭团 放置 -> 手握普通寿司 'splitStep': [ {'result': 'rtdd:nigirisushifishcod', 'items': [{'itemName': 'minecraft:cod', 'count': 1}, {}, {}]}, # 手握鳕鱼寿司(一个): 鳕鱼 {'result': 'rtdd:nigirisushifishsalmon_1', 'items': [{'itemName': 'minecraft:salmon', 'count': 1}, {}, {}]}, # 手握鲑鱼寿司(一个): 鲑鱼 {'result': 'rtdd:nigirisushifish_1', 'items': [{'itemName': 'minecraft:tropical_fish', 'count': 1}, {}, {}]}, # 手握热带鱼寿司(一个): 热带鱼 {'result': 'rtdd:squid_sushi', 'items': [{'itemName': 'rtdd:rawsquidwhiskersr', 'count': 1}, {}, {}]}, # 手握鱿鱼寿司(一个): 鱿鱼须 ], # 分菜: 手握普通寿司 + 鱼 -> 手握寿司 }, # ============================================================= # 第29页 烧烤·烤串(烧烤架) # ============================================================= { 'publicResult': 'rtdd:barbecuegrill_1', # 锅底 = 烧烤架(点燃) 'publicStep': [ {'itemName': 'rtdd:barbecuegrill_0', 'count': 1}, # 烧烤架(无火) {'itemName': 'minecraft:flint_and_steel', 'count': 1}, # 打火石(点火) {}, ], # 锅底步骤: 烧烤架(无火) + 打火石/烈焰弹 -> 点燃 'splitStep': [ {'result': 'rtdd:beefkebabs_3', 'items': [{'itemName': 'rtdd:beefkebabs_0', 'count': 1}, {}, {}]}, # 牛肉串(熟) {'result': 'rtdd:lambkebabs_3', 'items': [{'itemName': 'rtdd:lambkebabs_0', 'count': 1}, {}, {}]}, # 羊肉串(熟) {'result': 'rtdd:roasted_vegetables_3', 'items': [{'itemName': 'rtdd:roasted_vegetables_0', 'count': 1}, {}, {}]}, # 烤蔬菜串(熟) {'result': 'rtdd:roastedmushrooms_3', 'items': [{'itemName': 'rtdd:roastedmushrooms_0', 'count': 1}, {}, {}]}, # 烤香菇串(熟) ], # 分菜: 生烤串放烧烤架 -> 右键2次 -> 熟(不计时) }, # ============================================================= # 第30页 烧烤·上杆烤制(烤鸡/烤乳猪/烤鱼) # ============================================================= { 'publicResult': 'rtdd:b_34', # 锅底 = 支杆 'publicStep': [ {'itemName': 'rtdd:b_34', 'count': 1}, # 支杆 {'itemName': 'minecraft:campfire', 'count': 1}, # 篝火(下方) {}, ], # 锅底步骤: 支杆 + 下方篝火 -> 计时烤制 'splitStep': [ {'result': 'rtdd:roastchicken_1', 'items': [{'itemName': 'rtdd:roastchicken_0', 'count': 1}, {}, {}]}, # 烤鸡(上烤架_熟) {'result': 'rtdd:roastpig_1', 'items': [{'itemName': 'rtdd:roastpig_0', 'count': 1}, {}, {}]}, # 烤乳猪(熟) {'result': 'rtdd:grilledcod_1', 'items': [{'itemName': 'rtdd:grilledcod_0', 'count': 1}, {}, {}]}, # 烤鳕鱼(熟) {'result': 'rtdd:grilled_salmon', 'items': [{'itemName': 'rtdd:grilled_fish', 'count': 1}, {}, {}]}, # 烤鲑鱼(熟) ], # 分菜: 生食材上支杆 + 下方篝火 -> 计时烤熟 }, # ============================================================= # 第31页 饮料·榨汁机(果汁/豆浆) # ============================================================= { 'publicResult': 'rtdd:juicer_0', # 锅底 = 榨汁机(空) 'publicStep': [ {'itemName': 'rtdd:juicer_0', 'count': 1}, # 榨汁机(空) {}, {}, ], # 锅底步骤: 榨汁机(空) 放水果 -> 逐级榨汁 -> 完成 'splitStep': [ {'result': 'rtdd:fruitjuice_1', 'items': [{'itemName': 'minecraft:melon_slice', 'count': 1}, {}, {}]}, # 西瓜汁: 西瓜 {'result': 'rtdd:fruitjuice_3', 'items': [{'itemName': 'minecraft:apple', 'count': 1}, {}, {}]}, # 苹果汁: 苹果 {'result': 'rtdd:fruitjuice_2', 'items': [{'itemName': 'rtdd:orange', 'count': 1}, {}, {}]}, # 橙汁: 橙子 {'result': 'rtdd:fruitjuice_4', 'items': [{'itemName': 'rtdd:peach', 'count': 1}, {}, {}]}, # 桃子汁: 桃子 {'result': 'rtdd:fruitjuice_6', 'items': [{'itemName': 'rtdd:grape', 'count': 1}, {}, {}]}, # 葡萄汁: 葡萄 {'result': 'rtdd:fruitjuice_7', 'items': [{'itemName': 'rtdd:soybean', 'count': 1}, {}, {}]}, # 豆浆: 黄豆 ], # 分菜: 榨汁机 + 水果 -> 对应果汁, 玻璃杯取出 }, # ============================================================= # 第32页 饮料·冰棍盒 # ============================================================= { 'publicResult': 'rtdd:icelollybox_2', # 锅底 = 冰棍盒(定型) 'publicStep': [ {'itemName': 'rtdd:icelollybox_1', 'count': 1}, # 冰棍盒(未定型) {'itemName': 'minecraft:ice', 'count': 1}, # 冰块(定型) {}, ], # 锅底步骤: 冰棍盒(未定型) + 冰块(计时定型) -> 定型 'splitStep': [ {'result': 'rtdd:apple_popsicleplace', 'items': [{'itemName': 'minecraft:apple', 'count': 2}, {}, {}]}, # 苹果冰棍 {'result': 'rtdd:melon_popsicleplace', 'items': [{'itemName': 'minecraft:melon_slice', 'count': 2}, {}, {}]}, # 西瓜冰棍 {'result': 'rtdd:grape_popsicleplace', 'items': [{'itemName': 'rtdd:grape', 'count': 2}, {}, {}]}, # 葡萄冰棍 {'result': 'rtdd:orange_popsicle_place', 'items': [{'itemName': 'rtdd:orange', 'count': 2}, {}, {}]}, # 橙子冰棍 {'result': 'rtdd:peach_popsicleplace', 'items': [{'itemName': 'rtdd:peach', 'count': 2}, {}, {}]}, # 桃子冰棍 ], # 分菜: 冰棍盒(定型) + 水果x2 -> 对应冰棍 }, # ============================================================= # 第33页 饮料·炒冰盒(冰沙) # ============================================================= { 'publicResult': 'rtdd:frytheicebox', # 锅底 = 炒冰盒(空) 'publicStep': [ {'itemName': 'rtdd:frytheicebox', 'count': 1}, # 炒冰盒(空) {'itemName': 'minecraft:ice', 'count': 1}, # 冰块 {}, ], # 锅底步骤: 炒冰盒(空) + 冰块 -> 放冰 'splitStep': [ {'result': 'rtdd:appleicecreamplace', 'items': [{'itemName': 'minecraft:apple', 'count': 1}, {}, {}]}, # 苹果冰沙 {'result': 'rtdd:grapeicecreamplace', 'items': [{'itemName': 'rtdd:grape', 'count': 1}, {}, {}]}, # 葡萄冰沙 {'result': 'rtdd:orangeicecreamplace', 'items': [{'itemName': 'rtdd:orange', 'count': 1}, {}, {}]}, # 橘子冰沙 {'result': 'rtdd:peachicecreamplace', 'items': [{'itemName': 'rtdd:peach', 'count': 1}, {}, {}]}, # 桃子冰沙 ], # 分菜: 炒冰盒(放冰) + 水果 -> 对应冰沙 }, ] @ScreenTools.AutoRegister('rtdd_caipu.RecipeScreen') class CookRecipe(baseScreen): screenTools = ScreenTools.GetTools('CookRecipe') buttonBinder = screenTools.ButtonCallFuncBackBinder def __init__(self, *args): super(CookRecipe, self).__init__(*args) self.system = SystemTools.GetSystemByClsName('MainClient') self.page = getattr(self.system, 'page', 0) self.pageData = allCookRecipe[self.page] def Destroy(self): self.system.UnListenForEvent( MC_SYSTEM_NAMESPACE, MC_SYSTEM_NAME, 'OnKeyPressInGame', self, self.OnKeyPressInGame ) def Create(self): self.screenTools.Binding(self) lastButton = self.GetBaseUIControl(RootScreenPathHead + '/image/stack_panel1/last').asButton() nextButton = self.GetBaseUIControl(RootScreenPathHead + '/image/stack_panel1/next').asButton() lastButton.AddTouchEventParams() nextButton.AddTouchEventParams() lastButton.SetButtonTouchUpCallback(self.LastPage) nextButton.SetButtonTouchUpCallback(self.NextPage) self.anyStepControlRoot = self.GetBaseUIControl(RootScreenPathHead + '/image/stack_panel') self.anyStemControlItemCells = [] for i in range(1, 5): self.anyStemControlItemCells.append( self.anyStepControlRoot.GetChildByName('item_cell{}'.format(i)).GetChildByName( 'item_renderer' ).asItemRenderer() ) self.splitStepControlRoot = self.GetBaseUIControl(RootScreenPathHead + '/image/recipe3') self.splitStepControl = [] for i in range(1, 5): self.splitStepControl.append( self.splitStepControlRoot.GetChildByName('recipe_list{}'.format(i)) ) self.Build() self.system.ListenForEvent( MC_SYSTEM_NAMESPACE, MC_SYSTEM_NAME, 'OnKeyPressInGame', self, self.OnKeyPressInGame ) def OnKeyPressInGame(self, args): isDown = int(args['isDown']) if isDown: return if args['key'] == '27': clientApi.PopScreen() def RenderItem(self, itemRender, itemInfo): if not itemInfo: itemRender.SetVisible(False, False) return # 关键: 之前被其它页判空而隐藏过的格子, 翻页回来必须重新可见, 否则残留隐藏导致图标消失 itemRender.SetVisible(True, False) itemName = itemInfo['itemName'] count = itemInfo['count'] itemRender.SetUiItem(itemName, 0) if count <= 1: itemRender.GetChildByName('label').SetVisible(False, False) else: itemRender.GetChildByName('label').SetVisible(True, False) itemRender.GetChildByName('label').asLabel().SetText(str(count), False) def Build(self): self.system.page = self.page self.RenderItem( self.anyStemControlItemCells[0], {'itemName': self.pageData.get('publicResult', ''), 'count': 1} ) for _ in range(1, 4): self.RenderItem( self.anyStemControlItemCells[_], self.pageData.get('publicStep', [{}, {}, {}, ])[_ - 1] ) splitStep = self.pageData.get('splitStep', []) for index in range(4): control = self.splitStepControl[index] control.SetVisible(True, False) for j in range(1, 3): infoIndex = index * 2 + j - 1 control_j = control.GetChildByName('recipe{}'.format(j)).GetChildByName('recipe') if infoIndex >= len(splitStep): control_j.SetVisible(False, False) continue control_j.SetVisible(True, False) splitStepInfo = splitStep[infoIndex] for k in range(1, 4): itemCell = control_j.GetChildByName('item{}'.format(k)).asItemRenderer() self.RenderItem(itemCell, splitStepInfo.get('items', [{}, {}, {}])[k - 1]) itemCell = control_j.GetChildByName('item4').asItemRenderer() self.RenderItem(itemCell, {'itemName': splitStepInfo.get('result', ''), 'count': 1}) def LastPage(self, args): if self.page <= 0: return self.page -= 1 self.pageData = allCookRecipe[self.page] self.Build() def NextPage(self, args): if self.page >= len(allCookRecipe) - 1: return self.page += 1 self.pageData = allCookRecipe[self.page] self.Build() @buttonBinder(btte.TouchUp, RootScreenPathHead + '/close') def Close(self, args): clientApi.PopScreen()