# -*- coding: utf-8 -*- """ 配方数据文件 - 所有"右键方块→消耗物品→替换方块"的配方都在这里 =============================================================== 每加一道新菜,只需要在这里加一条配方,不用写任何Python代码。 配方字典字段说明([] = 可选,{} = 特殊类型): { "source": str, # 被右键的方块ID(必填) "item": str|None, # 玩家手里必须拿的物品,None=空手也行 [below]: str, # 方块下面必须是什么 [needOil]: bool, # 物品必须有"油标签" [target]: str|None, # 替换成什么方块,None=不替换 [consume]: int, # 消耗物品数量,0=不消耗(默认1) [giveItem]: str, # 额外给玩家什么物品 [sound]: str, # 播放什么声音 [soundPitch]: float, # 声音频率(默认1.0) [stirCount]: int, # 需要翻炒几次才变身 [stirCd]: float, # 翻炒冷却时间(秒) [onDone]: str, # 完成动作:"finish"=标记熟了不替换 [doneMsg]: str, # 完成后的提示消息 [failMsg]: str, # 冷却中/失败时的提示 [dropIfDone]: list, # 熟了后拆掉掉落什么 [dropIfNot]: list, # 没熟拆掉掉落什么 } """ # ============================================================ # 炒菜示例:胡萝卜牛肉(完整一条链) # ============================================================ # 流程:空锅 → 加油 → 放牛肉 → 翻炒 → 熟了 → 拆掉拿熟牛肉 RECIPES = [ # ===== 步骤1:空炒锅 + 有油的物品 → 带油煎锅 ===== { "source": "rtdd:wok", "item": None, "below": "minecraft:campfire", "needOil": True, "target": "rtdd:cookinggarlic", "consume": 0, "sound": "random.fizz", "soundPitch": 2.4, }, # ===== 步骤2:带油煎锅 + 生牛肉 → 胡萝卜牛肉锅 ===== { "source": "rtdd:cookinggarlic", "item": "minecraft:beef", "target": "rtdd:carrotandbeef", "consume": 1, "sound": "random.fizz", "soundPitch": 0.8, }, # ===== 步骤3:胡萝卜牛肉锅 + 木剑翻炒 → 第二阶段 ===== { "source": "rtdd:carrotandbeef", "item": "minecraft:wooden_sword", "target": "rtdd:carrotandbeef_1", "consume": 0, "stirCount": 5, "stirCd": 1.2, "sound": "random.fizz", "soundPitch": 2.1, "failMsg": "这时候翻动会不好熟的!", }, # ===== 步骤4:第二阶段 + 木剑翻炒 → 标记熟了 ===== { "source": "rtdd:carrotandbeef_1", "item": "minecraft:wooden_sword", "target": None, "consume": 0, "stirCount": 3, "stirCd": 0.8, "sound": "random.fizz", "soundPitch": 2.1, "onDone": "finish", "doneMsg": "出锅啦!拿盘子盛出来", "failMsg": "这时候翻动会不好熟的!", "dropIfDone": ["minecraft:cooked_beef", "rtdd:wok"], "dropIfNot": ["minecraft:beef", "rtdd:wok"], }, ]