# -*- coding: utf-8 -*- """ 配方数据文件 - 所有"右键方块→消耗物品→替换方块"的配方都在这里 每加一道新菜,只需要在这里加一条配方,不用写任何Python代码。 配方字段说明: source: 被右键的方块ID(必填) item: 玩家手里必须拿的物品,None=空手也行 target: 替换成什么方块,None=不替换 consume: 消耗物品数量,0=不消耗(默认1) giveItem: 额外给玩家什么物品 stirCount: 需要翻炒几次才变身 stirCd: 翻炒冷却时间(秒) onDone: "finish"=标记熟了不替换 needFinished: True=只熟了才触发,False=熟了就不触发 doneMsg: 完成后的提示消息 dropIfDone: 熟了后拆掉掉落什么 dropIfNot: 没熟拆掉掉落什么 """ RECIPES = [ # ===== 步骤1:炒锅 + 生牛肉 → 胡萝卜牛肉锅 ===== { "source": "rtdd:wok", "item": "minecraft:beef", "target": "rtdd:carrotandbeef", "consume": 1, }, # ===== 步骤2:胡萝卜牛肉锅 + 木剑翻炒5次 → 第二阶段 ===== { "source": "rtdd:carrotandbeef", "item": "minecraft:wooden_sword", "target": "rtdd:carrotandbeef_1", "consume": 0, "stirCount": 5, "stirCd": 1.2, }, # ===== 步骤3:第二阶段 + 木剑翻炒3次 → 标记熟了 ===== { "source": "rtdd:carrotandbeef_1", "item": "minecraft:wooden_sword", "target": None, "consume": 0, "stirCount": 3, "stirCd": 0.8, "onDone": "finish", "needFinished": False, "doneMsg": "出锅啦!空手右键盛出来", "dropIfDone": ["minecraft:cooked_beef", "rtdd:wok"], "dropIfNot": ["minecraft:beef", "rtdd:wok"], }, # ===== 步骤4:熟了之后,空手右键 → 拿熟牛肉,锅变回空锅 ===== { "source": "rtdd:carrotandbeef_1", "item": None, "needFinished": True, "target": "rtdd:wok", "giveItem": "minecraft:cooked_beef", "consume": 0, }, ]