From 72172ba09c10e9353a021807983e6b592ca87792 Mon Sep 17 00:00:00 2001 From: wenhe <1046926120@qq.com> Date: Wed, 16 Sep 2026 14:08:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B1=A4=E9=94=85=E5=8A=9F=E8=83=BD=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=206?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xiangyemod/chuju/service/ChujuService.py | 38 +- .../xiangyemod/mianshi/MianshiData.py | 34 +- .../mianshi/service/MianshiService.py | 37 +- .../xiangyemod/tangguo/TangguoData.py | 46 +- .../tangguo/service/TangguoService.py | 100 +- .../xiangyemod/youguo/YouguoData.py | 8 +- .../youguo/service/YouguoService.py | 81 +- tuilun/炒锅转化关系.txt | 903 +++++++++--------- 8 files changed, 679 insertions(+), 568 deletions(-) diff --git a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/chuju/service/ChujuService.py b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/chuju/service/ChujuService.py index 06ea56f..eb27df4 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/chuju/service/ChujuService.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/chuju/service/ChujuService.py @@ -3,7 +3,7 @@ ================================================================================ 厨具·右键转换引擎(服务端) ================================================================================ -处理"厨具"(xy_kitchenware) 分类下的右键转换: +处理"厨具"(xy_kitchenware) 分类下的右键转换, 炉灶(加木条/点燃)、丸子机(放面团/放鱿鱼须/放配料/盘子取成品)、 搅拌器(肉/牛奶/蛋/鸡蛋牛奶/奶油/蛋液)、石磨(加黄豆/研磨/玻璃罐取油)、 蒸笼(盖盖/掀盖)。 @@ -17,7 +17,7 @@ 所有事件由 FeatureDispatcher 统一监听, 按 blockOwner 路由到本类 handleBlockUse。 【本类怎么做(自上而下的方法系列)】 - handleBlockUse ← 入口:分发器转发右键方块事件 + handleBlockUse ← 入口,分发器转发右键方块事件 ├─ _handleBeater ← 搅拌器(多分支, 需记录放入的肉类型) ├─ _handleStonemill ← 石磨(黄豆/研磨旋转/玻璃罐取油) └─ handleSwitch ← 炉灶/丸子机/蒸笼 的通用开关规则 @@ -90,13 +90,13 @@ class ChujuService(BlueFoxServerSystem): self.timerSources.add(src) self.featureBlocks.add(src) if src not in self.startTimerTips: - sec = r.get("time", 60) if src == "rtdd:meatballmaker_3": - self.startTimerTips[src] = "§a开始烹制…共需计时60秒(半熟30秒+熟30秒); 计时结束变成 章鱼小丸子" - self.timingTips[src] = "§e正在烹制中…共需计时60秒(半熟30秒+熟30秒), 计时结束变成 章鱼小丸子" + self.startTimerTips[src] = "§a开始烹制(第1级/共2级): 还需60秒(每级30秒), 计时结束变成 章鱼小丸子, 手持盘子出锅" + self.timingTips[src] = "§e正在烹制中(第1级/共2级): 还需60秒(每级30秒), 计时结束变成 章鱼小丸子, 手持盘子出锅" else: - self.startTimerTips[src] = "§a开始烹制…共需计时%d秒; 计时结束变成 章鱼小丸子" % sec - self.timingTips[src] = "§e正在烹制中…共需计时%d秒, 计时结束变成 章鱼小丸子" % sec + sec = r.get("time", 60) + self.startTimerTips[src] = "§a开始烹制(第2级/共2级): 还需%d秒, 计时结束变成 章鱼小丸子, 手持盘子出锅" % sec + self.timingTips[src] = "§e正在烹制中(第2级/共2级): 还需%d秒, 计时结束变成 章鱼小丸子, 手持盘子出锅" % sec # ---- 右键冷却表 ---- self.cooldown = {} @@ -209,7 +209,7 @@ class ChujuService(BlueFoxServerSystem): else: self._writeOilUses(dim, pos, uses) comp.CreateMsg(playerId).NotifyOneMessage( - playerId, "§a锅铲蘸了油, 变成带油锅铲; 油罐剩余 %d 次" % uses) + playerId, "§a锅铲蘸了油, 变成带油锅铲; 油罐剩余 " + str(uses) + " 次") return True def _returnOil(self, playerId, key, dim, pos): @@ -224,7 +224,7 @@ class ChujuService(BlueFoxServerSystem): uses += 1 self._writeOilUses(dim, pos, uses) comp.CreateMsg(playerId).NotifyOneMessage( - playerId, "§a油还回油罐, 变回锅铲; 油罐剩余 %d 次" % uses) + playerId, "§a油还回油罐, 变回锅铲; 油罐剩余 " + str(uses) + " 次") return True def _oilWok(self, playerId, key, dim, pos): @@ -292,7 +292,7 @@ class ChujuService(BlueFoxServerSystem): started = FeatureDispatcher.startTimerFor(blockName, dim, pos, playerId) if started: comp.CreateMsg(playerId).NotifyOneMessage( - playerId, self.startTimerTips.get(blockName, "§a开始计时…")) + playerId, self.startTimerTips.get(blockName, "§a已启动计时")) else: comp.CreateMsg(playerId).NotifyOneMessage( playerId, "§c丸子机需要放在点燃的炉灶上才能开始烹制") @@ -363,7 +363,7 @@ class ChujuService(BlueFoxServerSystem): # ============================================================================ def _handleBeater(self, blockName, playerId, pos, dim, itemDict, itemName, key): - # ---------- 空搅拌器:放入第一份食材 ---------- + # ---------- 空搅拌器,放入第一份食材 ---------- if blockName == "rtdd:beater": if itemName in MEAT_ITEMS: if (itemDict.get("count") or 0) < 2: @@ -501,7 +501,7 @@ class ChujuService(BlueFoxServerSystem): comp.CreateMsg(playerId).NotifyOneMessage( playerId, "§a鸡蛋牛奶完成,可加盘子取蛋液") else: - comp.CreateMsg(playerId).NotifyOneMessage(playerId, "§a搅打中…") + comp.CreateMsg(playerId).NotifyOneMessage(playerId, "§a搅打中,") return True return False @@ -556,7 +556,7 @@ class ChujuService(BlueFoxServerSystem): playerId, "§a研磨完成,可加玻璃罐取油") else: comp.CreateMsg(playerId).NotifyOneMessage( - playerId, "§a研磨中…(%d/%d)" % (newProg, STONEMILL_GRIND_COUNT)) + playerId, "§a研磨中,(%d/%d)" % (newProg, STONEMILL_GRIND_COUNT)) return True # ---- 完成: + 玻璃罐 -> 油罐 ---- @@ -655,7 +655,7 @@ class ChujuService(BlueFoxServerSystem): pass # ============================================================================ - # 八、工具方法:获取玩家主手物品 + # 八、工具方法,获取玩家主手物品 # ============================================================================ def getCarriedItem(self, playerId): @@ -664,7 +664,7 @@ class ChujuService(BlueFoxServerSystem): serverApi.GetMinecraftEnum().ItemPosType.CARRIED, 0, True) # ============================================================================ - # 九、工具方法:给玩家物品 + # 九、工具方法,给玩家物品 # ============================================================================ def giveItem(self, playerId, itemName, count=1, aux=0): @@ -675,7 +675,7 @@ class ChujuService(BlueFoxServerSystem): pass # ============================================================================ - # 十、工具方法:消耗物品 + # 十、工具方法,消耗物品 # ============================================================================ def consumeItem(self, playerId, itemDict, amount=1): @@ -696,7 +696,7 @@ class ChujuService(BlueFoxServerSystem): "userData": itemDict.get("userData", {})}) # ============================================================================ - # 十一、工具方法:替换方块 + # 十一、工具方法,替换方块 # ============================================================================ def replaceBlock(self, pos, dim, newBlockName, playerId=None): @@ -712,7 +712,7 @@ class ChujuService(BlueFoxServerSystem): oldBlockHandling=0, dimensionId=dim) # ============================================================================ - # 十二、工具方法:以掉落物形式生成物品 + # 十二、工具方法,以掉落物形式生成物品 # ============================================================================ def dropItems(self, dim, pos, dropList): @@ -725,7 +725,7 @@ class ChujuService(BlueFoxServerSystem): self.CreateEngineItemEntity(itemDict, dim, (pos[0], pos[1] + 0.5, pos[2])) # ============================================================================ - # 十三、工具方法:冷却检查 + # 十三、工具方法,冷却检查 # ============================================================================ def checkCooldown(self, key, cd=0.5): diff --git a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/mianshi/MianshiData.py b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/mianshi/MianshiData.py index 7421d18..e1c5f71 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/mianshi/MianshiData.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/mianshi/MianshiData.py @@ -125,20 +125,20 @@ SWITCH_RULES = [ {"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_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: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面饼切开"}, @@ -147,8 +147,8 @@ SWITCH_RULES = [ "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_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压成饺子皮, 擀面杖返还"}, @@ -174,7 +174,7 @@ SWITCH_RULES = [ "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_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", @@ -208,9 +208,9 @@ SWITCH_RULES = [ {"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卷制中…"}, + "tip": "§a卷制中,"}, {"block": "rtdd:cookeddought_4", "item": None, "target": "rtdd:cookeddought_5", - "tip": "§a卷制中…"}, + "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", @@ -218,9 +218,9 @@ SWITCH_RULES = [ {"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卷制中…"}, + "tip": "§a卷制中,"}, {"block": "rtdd:cookedcoddought_4", "item": None, "target": "rtdd:cookedcoddought_5", - "tip": "§a卷制中…"}, + "tip": "§a卷制中,"}, {"block": "rtdd:cookedcoddought_5", "item": None, "target": "rtdd:cookedcoddought_6", "tip": "§a煎饼卷鳕鱼完成"}, @@ -310,9 +310,9 @@ SWITCH_RULES = [ # ============================================================================ KNEAD_COUNTERS = { "rtdd:farineblock_2": {"times": 2, "target": "rtdd:farineblock_3", - "tip": "§a揉面中…(%d/2)", "doneTip": "§a揉好了, 变成面粉块"}, + "tip": "§a揉面中,(%d/2)", "doneTip": "§a揉好了, 变成面粉块"}, "rtdd:farineblock_3": {"times": 3, "target": "rtdd:rawdough_0", - "tip": "§a和面中…(%d/3)", "doneTip": "§a和好面了, 变成生面团"}, + "tip": "§a和面中,(%d/3)", "doneTip": "§a和好面了, 变成生面团"}, } # ============================================================================ diff --git a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/mianshi/service/MianshiService.py b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/mianshi/service/MianshiService.py index d240b6a..c226ed8 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/mianshi/service/MianshiService.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/mianshi/service/MianshiService.py @@ -3,7 +3,7 @@ ================================================================================ 面食.甜食·右键转换引擎(服务端) ================================================================================ -处理"面食.甜食"(xy_mianshi) 分类下的右键转换: +处理"面食.甜食"(xy_mianshi) 分类下的右键转换, 面粉·面团(和面/擀面/切分)、饺子、包子、馍、煎饼卷、竹筒饭、 面包堆叠/递减、面团胚料循环、甜点蛋糕(脱模/加料/切分)。 @@ -13,11 +13,11 @@ (多服务 fallback) 路由到本类 handleBlockUse / handleItemUseOn。 【本类怎么做】 - handleBlockUse ← 入口:分发器转发右键方块事件 + handleBlockUse ← 入口,分发器转发右键方块事件 ├─ _handleKnead ← 揉面/和面 连点计数(空手) ├─ _handleAction ← 特殊动作(蒸笼取出/切小面团/切生面/蛋糕脱模) └─ handleSwitch ← 通用转换(加料/擀面/卷制/堆叠/递减/切分) - handleItemUseOn ← 入口:生面饼右键烤炉烙制 / 面粉(加鸡蛋)右键木碗做面糊 + handleItemUseOn ← 入口,生面饼右键烤炉烙制 / 面粉(加鸡蛋)右键木碗做面糊 (通用工具) getCarriedItem / consumeItem / giveItem / dropItem / replaceBlock / clearBlock / checkCooldown ================================================================================ @@ -107,8 +107,8 @@ class MianshiService(BlueFoxServerSystem): if src not in self.startTimerTips: sec = r.get("time", 60) tgt = NAME_MAP.get(r["target"], r["target"]) - self.startTimerTips[src] = "§a开始蒸制…共需计时%d秒; 计时结束变成 %s" % (sec, tgt) - self.timingTips[src] = "§e正在蒸制中…共需计时%d秒, 计时结束变成 %s" % (sec, tgt) + self.startTimerTips[src] = "§a开始蒸制: 还需%d秒, 计时结束变成 %s" % (sec, tgt) + self.timingTips[src] = "§e正在蒸制中: 还需%d秒, 计时结束变成 %s" % (sec, tgt) # ---- 结果方块/物品 -> "下一步"可读提示(供转换/入笼提示追加) ---- # 例子: 饺子皮 -> "加入 猪肉馅、青菜碎"; 可颂面胚 -> "放在烤炉上等计时(60秒)结束变成 可颂" @@ -195,9 +195,8 @@ class MianshiService(BlueFoxServerSystem): if blockName in OVEN_FIX_BLOCKS and self._belowIs(dim, pos, OVEN): FeatureDispatcher.startTimerFor(blockName, dim, pos, playerId) if self.checkCooldown(key, 0.4): - tip = "§a开始烤制…共需计时60秒; 计时结束变成 " + \ - self.timerTargetName.get(blockName, "成品") - comp.CreateMsg(playerId).NotifyOneMessage(playerId, tip) + comp.CreateMsg(playerId).NotifyOneMessage( + playerId, "§a已启动计时(共60秒)") return True # ---- 烤制成品取走: 空手右键成品(下方是烤炉) -> 成品掉落物, 烤炉不动 ---- @@ -295,7 +294,7 @@ class MianshiService(BlueFoxServerSystem): tip = rule["tip"] nxt = self._nextStepTip(rule.get("replace") or rule.get("above")) if nxt: - tip += ";" + nxt + tip += "," + nxt comp.CreateMsg(playerId).NotifyOneMessage(playerId, tip) return True @@ -313,7 +312,7 @@ class MianshiService(BlueFoxServerSystem): started = FeatureDispatcher.startTimerFor(blockName, dim, pos, playerId) if started: comp.CreateMsg(playerId).NotifyOneMessage( - playerId, self.startTimerTips.get(blockName, "§a开始蒸制…")) + playerId, self.startTimerTips.get(blockName, "§a已启动计时")) else: comp.CreateMsg(playerId).NotifyOneMessage( playerId, "§c蒸笼需要放在点燃的炉灶上才能开始蒸制") @@ -412,11 +411,11 @@ class MianshiService(BlueFoxServerSystem): tip = recipe["tip"] nxt = self._nextStepTip(recipe.get("target") or recipe.get("dropItem")) if nxt: - tip += ";" + nxt + tip += "," + nxt comp.CreateMsg(playerId).NotifyOneMessage(playerId, tip) # ============================================================================ - # 五、工具方法:判断正下方是否指定方块(烤炉/点燃炉灶) + # 五、工具方法,判断正下方是否指定方块(烤炉/点燃炉灶) # ============================================================================ def _belowIs(self, dim, pos, blockName): @@ -431,7 +430,7 @@ class MianshiService(BlueFoxServerSystem): return NAME_MAP.get(blockName, blockName) def _nextStepTip(self, key): - """按结果方块/物品生成"你可以…"的可读下一步提示; 无则返回空串 + """按结果方块/物品生成"你可以,"的可读下一步提示; 无则返回空串 例: 饺子皮 -> "你可以加入 猪肉馅、青菜碎" 可颂面胚 -> "你可以放在烤炉上等计时(60秒)结束变成 可颂" """ @@ -456,7 +455,7 @@ class MianshiService(BlueFoxServerSystem): return "你可以" + " 或 ".join(parts) # ============================================================================ - # 六、工具方法:获取玩家主手物品 + # 六、工具方法,获取玩家主手物品 # ============================================================================ def getCarriedItem(self, playerId): @@ -465,7 +464,7 @@ class MianshiService(BlueFoxServerSystem): serverApi.GetMinecraftEnum().ItemPosType.CARRIED, 0, True) # ============================================================================ - # 七、工具方法:给玩家物品 + # 七、工具方法,给玩家物品 # ============================================================================ def giveItem(self, playerId, itemName, count=1, aux=0): @@ -476,7 +475,7 @@ class MianshiService(BlueFoxServerSystem): pass # ============================================================================ - # 八、工具方法:消耗物品 + # 八、工具方法,消耗物品 # ============================================================================ def consumeItem(self, playerId, itemDict, amount=1): @@ -497,7 +496,7 @@ class MianshiService(BlueFoxServerSystem): "userData": itemDict.get("userData", {})}) # ============================================================================ - # 九、工具方法:以掉落物形式生成物品 + # 九、工具方法,以掉落物形式生成物品 # ============================================================================ def dropItem(self, dim, pos, itemName, count=1, aux=0): @@ -508,7 +507,7 @@ class MianshiService(BlueFoxServerSystem): pass # ============================================================================ - # 十、工具方法:替换方块 / 清空方块(保留 aux, 兼容定向变体) + # 十、工具方法,替换方块 / 清空方块(保留 aux, 兼容定向变体) # ============================================================================ def replaceBlock(self, pos, dim, newBlockName, playerId=None): @@ -529,7 +528,7 @@ class MianshiService(BlueFoxServerSystem): oldBlockHandling=0, dimensionId=dim) # ============================================================================ - # 十一、工具方法:冷却检查 + # 十一、工具方法,冷却检查 # ============================================================================ def checkCooldown(self, key, cd=0.4): diff --git a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/tangguo/TangguoData.py b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/tangguo/TangguoData.py index 9426339..fef0ba4 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/tangguo/TangguoData.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/tangguo/TangguoData.py @@ -277,67 +277,67 @@ SWITCH_RULES = [ # ---------------- 四、加肉/鱼/豆腐 -> 汤羹(生), 开始计时 ---------------- {"block": CARROT_SOUP, "item": BEEF, "target": CARROT_BEEF_SOUP, "consume": 2, "startTimer": CARROT_BEEF_SOUP, - "tip": "§a胡萝卜汤加生牛肉x2, 开始熬制(共90秒, 3级×30秒); 等计时结束变成 胡萝卜牛肉汤(熟), 手持木碗出锅"}, + "tip": "§a胡萝卜汤加生牛肉x2, 开始熬制(共90秒, 3级,30秒); 等计时结束变成 胡萝卜牛肉汤(熟), 手持木碗出锅"}, {"block": CARROT_SOUP, "item": MUTTON, "target": LAMB_SOUP_WITH_TURNIPS, "consume": 2, "startTimer": LAMB_SOUP_WITH_TURNIPS, - "tip": "§a胡萝卜汤加羊肉x2, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 胡萝卜羊肉汤(熟), 手持木碗出锅"}, + "tip": "§a胡萝卜汤加羊肉x2, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 胡萝卜羊肉汤(熟), 手持木碗出锅"}, {"block": CARROT_SOUP, "item": PORKRIB, "target": CARROT_RIBS, "consume": 2, "startTimer": CARROT_RIBS, - "tip": "§a胡萝卜汤加猪肋排x2, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 胡萝卜排骨汤(熟), 手持木碗出锅"}, + "tip": "§a胡萝卜汤加猪肋排x2, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 胡萝卜排骨汤(熟), 手持木碗出锅"}, {"block": VEGETABLE_SOUP, "item": MUTTON, "target": VEGETABLE_BEEF_SOUP, "consume": 2, "startTimer": VEGETABLE_BEEF_SOUP, - "tip": "§a蔬菜汤加羊肉x2, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 清汤羊肉(熟), 手持木碗出锅"}, + "tip": "§a蔬菜汤加羊肉x2, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 清汤羊肉(熟), 手持木碗出锅"}, {"block": VEGETABLE_SOUP, "item": BEEF, "target": VEGETABLE_LAMB_SOUP, "consume": 2, "startTimer": VEGETABLE_LAMB_SOUP, - "tip": "§a蔬菜汤加生牛肉x2, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 蔬菜牛肉汤(熟), 手持木碗出锅"}, + "tip": "§a蔬菜汤加生牛肉x2, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 蔬菜牛肉汤(熟), 手持木碗出锅"}, {"block": VEGETABLE_SOUP, "item": CRUSHED_MEAT, "target": VEGETABLE_LEAN_BROTH, "consume": 5, "startTimer": VEGETABLE_LEAN_BROTH, - "tip": "§a蔬菜汤加碎肉x5, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 蔬菜瘦肉汤(熟), 手持木碗出锅"}, + "tip": "§a蔬菜汤加碎肉x5, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 蔬菜瘦肉汤(熟), 手持木碗出锅"}, {"block": VEGETABLE_SOUP, "item": CARROT_POTATO_SOUP, "target": VEGETABLE_SSTEW, "consume": 1, "drop": POT_EMPTY, "startTimer": VEGETABLE_SSTEW, - "tip": "§a蔬菜汤加胡萝卜土豆汤, 变成 蔬菜乱炖(生), 掉落一个汤锅(空); 开始熬制(共180秒, 3级×60秒), 等计时结束变熟, 手持木碗出锅"}, + "tip": "§a蔬菜汤加胡萝卜土豆汤, 变成 蔬菜乱炖(生), 掉落一个汤锅(空); 开始熬制(共180秒, 3级,60秒), 等计时结束变熟, 手持木碗出锅"}, {"block": CARROT_POTATO_SOUP, "item": VEGETABLE, "target": VEGETABLE_SSTEW, "consume": 3, "startTimer": VEGETABLE_SSTEW, - "tip": "§a胡萝卜土豆汤加青菜碎x3, 变成 蔬菜乱炖(生); 开始熬制(共180秒, 3级×60秒), 等计时结束变熟, 手持木碗出锅"}, + "tip": "§a胡萝卜土豆汤加青菜碎x3, 变成 蔬菜乱炖(生); 开始熬制(共180秒, 3级,60秒), 等计时结束变熟, 手持木碗出锅"}, {"block": CARROT_POTATO_SOUP, "item": COW_RIBS, "target": BEEF_BONE_BROTH, "consume": 2, "startTimer": BEEF_BONE_BROTH, - "tip": "§a胡萝卜土豆汤加牛肋x2, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 胡萝卜土豆牛骨汤(熟), 手持木碗出锅"}, + "tip": "§a胡萝卜土豆汤加牛肋x2, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 胡萝卜土豆牛骨汤(熟), 手持木碗出锅"}, {"block": CARROT_POTATO_SOUP, "item": MUTTON, "target": LAMB_STEW, "consume": 2, "startTimer": LAMB_STEW, - "tip": "§a胡萝卜土豆汤加羊肉x2, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 土豆胡萝卜炖羊肉(熟), 手持木碗出锅"}, + "tip": "§a胡萝卜土豆汤加羊肉x2, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 土豆胡萝卜炖羊肉(熟), 手持木碗出锅"}, {"block": CARROT_POTATO_SOUP, "item": SHEEP_RACKS, "target": VEGETABLE_POTATOES_LAMBSTEAK, "consume": 2, "startTimer": VEGETABLE_POTATOES_LAMBSTEAK, - "tip": "§a胡萝卜土豆汤加羊小排x2, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 胡萝卜土豆羊排汤(熟), 手持木碗出锅"}, + "tip": "§a胡萝卜土豆汤加羊小排x2, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 胡萝卜土豆羊排汤(熟), 手持木碗出锅"}, {"block": CARROT_SOUP, "item": COD, "target": CARROT_COD_SOUP, "consume": 1, "startTimer": CARROT_COD_SOUP, - "tip": "§a胡萝卜汤加鳕鱼, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 胡萝卜鳕鱼汤(熟), 手持木碗出锅"}, + "tip": "§a胡萝卜汤加鳕鱼, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 胡萝卜鳕鱼汤(熟), 手持木碗出锅"}, {"block": CARROT_SOUP, "item": SALMON, "target": CARROT_FISH_SOUP, "consume": 1, "startTimer": CARROT_FISH_SOUP, - "tip": "§a胡萝卜汤加鲑鱼, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 胡萝卜鲑鱼汤(熟), 手持木碗出锅"}, + "tip": "§a胡萝卜汤加鲑鱼, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 胡萝卜鲑鱼汤(熟), 手持木碗出锅"}, {"block": COD_SOUP, "item": EGG, "target": EGG_COD_SOUP, "consume": 3, "startTimer": EGG_COD_SOUP, - "tip": "§a鳕鱼汤加鸡蛋x3, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 蛋花鳕鱼汤(熟), 手持木碗出锅"}, + "tip": "§a鳕鱼汤加鸡蛋x3, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 蛋花鳕鱼汤(熟), 手持木碗出锅"}, {"block": EGG_SOUP, "item": COD, "target": EGG_COD_SOUP, "consume": 1, "startTimer": EGG_COD_SOUP, - "tip": "§a蛋花汤加鳕鱼, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 蛋花鳕鱼汤(熟), 手持木碗出锅"}, + "tip": "§a蛋花汤加鳕鱼, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 蛋花鳕鱼汤(熟), 手持木碗出锅"}, {"block": EGG_SOUP, "item": CRUSHED_MEAT, "target": NORI_EGG_SOUP, "consume": 5, "startTimer": NORI_EGG_SOUP, - "tip": "§a蛋花汤加碎肉x5, 开始熬制(共120秒, 4级×30秒); 等计时结束变成 瘦肉蛋花汤(熟), 手持木碗出锅"}, + "tip": "§a蛋花汤加碎肉x5, 开始熬制(共120秒, 4级,30秒); 等计时结束变成 瘦肉蛋花汤(熟), 手持木碗出锅"}, {"block": VEGETABLE_LEAN_BROTH, "item": EGG, "target": NORI_EGG_SOUP, "consume": 3, "startTimer": NORI_EGG_SOUP, - "tip": "§a蔬菜瘦肉汤加鸡蛋x3, 开始熬制(共120秒, 4级×30秒); 等计时结束变成 瘦肉蛋花汤(熟), 手持木碗出锅"}, + "tip": "§a蔬菜瘦肉汤加鸡蛋x3, 开始熬制(共120秒, 4级,30秒); 等计时结束变成 瘦肉蛋花汤(熟), 手持木碗出锅"}, {"block": TOFU_SOUP, "item": SALMON, "target": TOFU_FISH_SOUP_RAW, "consume": 1, "startTimer": TOFU_FISH_SOUP_RAW, - "tip": "§a豆腐汤加鲑鱼, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 豆腐鲑鱼汤(熟), 手持木碗出锅"}, + "tip": "§a豆腐汤加鲑鱼, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 豆腐鲑鱼汤(熟), 手持木碗出锅"}, {"block": SALMON_SOUP, "item": BEANCURD, "target": TOFU_FISH_SOUP_RAW, "consume": 4, "startTimer": TOFU_FISH_SOUP_RAW, - "tip": "§a鲑鱼汤加豆腐x4, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 豆腐鲑鱼汤(熟), 手持木碗出锅"}, + "tip": "§a鲑鱼汤加豆腐x4, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 豆腐鲑鱼汤(熟), 手持木碗出锅"}, {"block": MUSHROOM_SOUP, "item": CHICKEN, "target": CHICKEN_STEW_MUSHROOMS, "consume": 1, "startTimer": CHICKEN_STEW_MUSHROOMS, - "tip": "§a蘑菇汤加生鸡肉, 开始熬制(共270秒, 3级×90秒); 等计时结束变成 蘑菇炖鸡(熟), 手持木碗出锅"}, + "tip": "§a蘑菇汤加生鸡肉, 开始熬制(共270秒, 3级,90秒); 等计时结束变成 蘑菇炖鸡(熟), 手持木碗出锅"}, {"block": VEGETABLE_SOUP, "item": SASHIMI, "target": VEGETABLE_FISH_SOUP_0, "consume": 10, "startTimer": VEGETABLE_FISH_SOUP_0, - "tip": "§a蔬菜汤加生鱼片x10, 开始熬制(共180秒, 3级×60秒); 等计时结束变成 蔬菜鱼片汤(熟), 手持木碗出锅"}, + "tip": "§a蔬菜汤加生鱼片x10, 开始熬制(共180秒, 3级,60秒); 等计时结束变成 蔬菜鱼片汤(熟), 手持木碗出锅"}, # ---------------- 五、单独菜谱 ---------------- # 菜谱29 猪蹄汤 @@ -345,7 +345,7 @@ SWITCH_RULES = [ "consume": 2, "tip": "§a放入猪蹄x2, 变成 猪蹄汤(生); 继续拿土豆块x3右键 加土豆"}, {"block": RAW_PIG_FOOD_SOUP_0, "item": POTATO_WEDGES, "target": RAW_PIG_FOOD_SOUP_2, "consume": 3, "startTimer": RAW_PIG_FOOD_SOUP_2, - "tip": "§a猪蹄汤加土豆块x3, 开始熬制(共90秒, 3级×30秒); 等计时结束变成 猪蹄汤(全熟), 手持木碗出锅"}, + "tip": "§a猪蹄汤加土豆块x3, 开始熬制(共90秒, 3级,30秒); 等计时结束变成 猪蹄汤(全熟), 手持木碗出锅"}, # 菜谱30 羊肉泡馍汤 {"block": POT_WATER, "item": MO, "target": ROUJIAMO_SOUP_0, "consume": 1, "startTimer": ROUJIAMO_SOUP_0, @@ -357,7 +357,7 @@ SWITCH_RULES = [ # 菜谱32 饺子汤 {"block": POT_WATER, "item": DUMPLINGS, "target": DUMPLINGS_SOUP_0, "consume": 1, "startTimer": DUMPLINGS_SOUP_0, - "tip": "§a放入生饺子, 开始熬制(共120秒, 2级×60秒); 等计时结束变成 饺子汤(熟), 手持木碗盛出 饺子_碗装"}, + "tip": "§a放入生饺子, 开始熬制(共120秒, 2级,60秒); 等计时结束变成 饺子汤(熟), 手持木碗盛出 饺子_碗装"}, # 菜谱35 生米锅 {"block": POT_WATER, "item": BROWN_RICE, "target": RAW_RICE_POT, "consume": 64, "startTimer": RAW_RICE_POT, diff --git a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/tangguo/service/TangguoService.py b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/tangguo/service/TangguoService.py index f83b1d2..752cc24 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/tangguo/service/TangguoService.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/tangguo/service/TangguoService.py @@ -36,7 +36,7 @@ from ....BlueFoxTools.ToolsConfig import LevelId blockEntityDataComp = comp.CreateBlockEntityData(LevelId) # ---- 只导入汤锅自己的数据库 ---- -from ..TangguoData import SWITCH_RULES, ITEM_USE_ON_RULES, TIMER_RULES +from ..TangguoData import SWITCH_RULES, ITEM_USE_ON_RULES, TIMER_RULES, BOWL, PLATE # ---- 统一分发器 ---- from ...service.FeatureDispatcher import FeatureDispatcher @@ -83,6 +83,32 @@ class TangguoService(BlueFoxServerSystem): cur = nxt self._timerTotal[src] = (total, stages) + # 级数信息: source -> (当前第几级, 总级数) 用于提示"第X级/共Y级" + self._timerStages = {} + nextMap, prevMap = {}, {} + for r in TIMER_RULES: + if r.get("target"): + nextMap[r["source"]] = r["target"] + prevMap.setdefault(r["target"], r["source"]) + for src in self._timerBySrc: + if src not in nextMap: + self._timerStages[src] = (1, 1) + continue + head = src + while head in prevMap and prevMap[head] in self._timerBySrc: + head = prevMap[head] + totalLevel, cur, seen = 0, head, set() + while cur in self._timerBySrc and cur not in seen: + seen.add(cur) + totalLevel += 1 + cur = nextMap[cur] + cur, level, seen2 = head, 1, set() + while cur != src and cur in nextMap and cur not in seen2: + seen2.add(cur) + level += 1 + cur = nextMap[cur] + self._timerStages[src] = (level, totalLevel) + # 终点方块 -> 成品名(从 take_out 规则 tip 的"盛出 XX"提取, 用于计时提示) self._finalNames = {} for r in SWITCH_RULES: @@ -93,29 +119,47 @@ class TangguoService(BlueFoxServerSystem): if nm: self._finalNames[r["block"]] = nm + # 终点方块 -> 出锅动作(从 take_out 规则的 item 推断: 木碗/盘子/空手) + self._finalInfo = {} + for r in SWITCH_RULES: + if r.get("action") == "take_out": + it = r.get("item") + if it == BOWL: + self._finalInfo[r["block"]] = "手持木碗出锅" + elif it == PLATE: + self._finalInfo[r["block"]] = "手持盘子出锅" + elif it is None: + self._finalInfo[r["block"]] = "空手取出" + self.timerSources = set() self.startTimerTips = {} # 空手右键启动计时 -> 提示(含总共多少秒) self.timingTips = {} # 空手右键"已在计时中" -> 提示(同样含总共多少秒) for src, r in self._timerBySrc.items(): self.timerSources.add(src) self.featureBlocks.add(src) # 登记右键路由, 空手右键才分发到这里 - total, stages = self._timerTotal[src] + total, stages = self._timerTotal[src] # total = 从当前级到终点剩余秒数 + curLv, totLv = self._timerStages.get(src, (1, 1)) + lvTip = "(第%d级/共%d级)" % (curLv, totLv) if totLv > 1 else "" if len(stages) == 1: - stage = "" + perTip = "" elif len(set(stages)) == 1: - stage = "(%d级×%d秒)" % (len(stages), stages[0]) + perTip = "每级%d秒" % stages[0] else: - stage = "(%d级: %s)" % (len(stages), "→".join("%d秒" % s for s in stages)) + perTip = "先%d秒,再%s" % (stages[0], ",".join("%d秒" % s for s in stages[1:])) + perStr = (", " + perTip) if perTip else "" if r.get("randomTargets"): - tip = "§a开始煮饭…共需计时%d秒%s; 计时结束变成 熟米饭(形态随机)" % (total, stage) - t2 = "§e正在煮饭中…共需计时%d秒%s, 计时结束变成 熟米饭(形态随机)" % (total, stage) + tip = "§a开始煮饭%s: 还需%d秒%s, 计时结束变成 熟米饭(形态随机)" % (lvTip, total, perStr) + t2 = "§e正在煮饭中%s: 还需%d秒%s, 计时结束变成 熟米饭(形态随机)" % (lvTip, total, perStr) else: - tip = "§a开始熬制…共需计时%d秒%s" % (total, stage) - t2 = "§e正在熬制中…共需计时%d秒%s" % (total, stage) - end = self._timerTerminalName(src) - if end: - tip += "; 计时结束变成 %s" % end - t2 += ", 计时结束变成 %s" % end + endBlock = self._timerTerminal(src) + endName = self._finalNames.get(endBlock, "") if endBlock else "" + act = self._finalInfo.get(endBlock) if endBlock else None + actStr = (", " + act) if act else "" + base = "还需%d秒%s" % (total, perStr) + if endName: + base += ", 计时结束变成 %s%s" % (endName, actStr) + tip = "§a开始熬制%s: %s" % (lvTip, base) + t2 = "§e正在熬制中%s: %s" % (lvTip, base) self.startTimerTips[src] = tip self.timingTips[src] = t2 @@ -170,29 +214,29 @@ class TangguoService(BlueFoxServerSystem): try: data = blockEntityDataComp.GetBlockEntityData(dim, pos) if data and data["rtdd_tid"] == blockName: - comp.CreateMsg(playerId).NotifyOneMessage( - playerId, self.timingTips.get(blockName, "§e已经在计时中")) + msg = self.timingTips.get(blockName) or "§e正在熬制中" + comp.CreateMsg(playerId).NotifyOneMessage(playerId, msg) return except Exception: pass started = FeatureDispatcher.startTimerFor(blockName, dim, pos, playerId) if started: - comp.CreateMsg(playerId).NotifyOneMessage( - playerId, self.startTimerTips.get(blockName, "§a开始计时…")) + msg = self.startTimerTips.get(blockName) or "§a已启动计时" + comp.CreateMsg(playerId).NotifyOneMessage(playerId, msg) else: comp.CreateMsg(playerId).NotifyOneMessage( - playerId, "§c汤锅需要放在点燃的炉灶上才能开始计时") + playerId, "§c需要放在点燃的炉灶上") - def _timerTerminalName(self, src): - """沿计时链走到终点方块, 返回成品名(未取到则返回空串)""" + def _timerTerminal(self, src): + """沿计时链走到终点方块(返回方块id); randomTargets 返回 None""" cur, seen = src, set() while cur in self._timerBySrc and cur not in seen: seen.add(cur) r = self._timerBySrc[cur] if r.get("randomTargets"): - return "" + return None cur = r["target"] - return self._finalNames.get(cur, "") + return cur def handleItemUseOn(self, args): """由 FeatureDispatcher 转发的"手持物品右键方块表面"入口(锅态汤面)。 @@ -266,7 +310,7 @@ class TangguoService(BlueFoxServerSystem): return "rtdd:stewedsoup" # ============================================================================ - # 三、工具方法:获取玩家主手物品 + # 三、工具方法,获取玩家主手物品 # ============================================================================ def getCarriedItem(self, playerId): @@ -275,7 +319,7 @@ class TangguoService(BlueFoxServerSystem): serverApi.GetMinecraftEnum().ItemPosType.CARRIED, 0, True) # ============================================================================ - # 四、工具方法:给玩家物品 + # 四、工具方法,给玩家物品 # ============================================================================ def giveItem(self, playerId, itemName, count=1, aux=0): @@ -286,7 +330,7 @@ class TangguoService(BlueFoxServerSystem): pass # ============================================================================ - # 五、工具方法:消耗物品 + # 五、工具方法,消耗物品 # ============================================================================ def consumeItem(self, playerId, itemDict, amount=1): @@ -307,7 +351,7 @@ class TangguoService(BlueFoxServerSystem): "userData": itemDict.get("userData", {})}) # ============================================================================ - # 六、工具方法:以掉落物形式生成物品 + # 六、工具方法,以掉落物形式生成物品 # ============================================================================ def dropItem(self, dim, pos, itemName, count=1, aux=0): @@ -318,7 +362,7 @@ class TangguoService(BlueFoxServerSystem): pass # ============================================================================ - # 七、工具方法:替换方块 / 清空方块(清空时 aux 强制 0, 兼容定向变体) + # 七、工具方法,替换方块 / 清空方块(清空时 aux 强制 0, 兼容定向变体) # ============================================================================ def replaceBlock(self, pos, dim, newBlockName, playerId=None): @@ -339,7 +383,7 @@ class TangguoService(BlueFoxServerSystem): oldBlockHandling=0, dimensionId=dim) # ============================================================================ - # 八、工具方法:冷却检查 + # 八、工具方法,冷却检查 # ============================================================================ def checkCooldown(self, key, cd=0.4): diff --git a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/youguo/YouguoData.py b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/youguo/YouguoData.py index cd12e0e..0ff1161 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/youguo/YouguoData.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/youguo/YouguoData.py @@ -84,19 +84,19 @@ SWITCH_RULES = [ {"block": OILPOT_1, "item": BREADED_CHICKEN, "target": CHICKEN_0, "consume": 1, "startTimer": CHICKEN_0, "needBelow": LIT_STOVE, "belowTip": "§c油锅需要放在点燃的炉灶上", - "tip": "§a放入裹粉鸡块, 开始炸制(共90秒: 先60秒半熟, 再30秒熟); 计时结束变成 炸鸡块(熟)"}, + "tip": "§a放入裹粉鸡块,开始炸制共90秒,先60秒半熟,再30秒熟,计时结束变成 炸鸡块(熟)"}, {"block": OILPOT_1, "item": BREADED_PORK, "target": PORK_0, "consume": 1, "startTimer": PORK_0, "needBelow": LIT_STOVE, "belowTip": "§c油锅需要放在点燃的炉灶上", - "tip": "§a放入裹粉猪肉, 开始炸制(共90秒: 先60秒半熟, 再30秒熟); 计时结束变成 炸猪排(熟)"}, + "tip": "§a放入裹粉猪肉,开始炸制共90秒,先60秒半熟,再30秒熟,计时结束变成 炸猪排(熟)"}, {"block": OILPOT_1, "item": BREADED_FRIES, "target": FRIES_0, "consume": 3, "startTimer": FRIES_0, "needBelow": LIT_STOVE, "belowTip": "§c油锅需要放在点燃的炉灶上", - "tip": "§a放入裹粉薯条x3, 开始炸制(共90秒: 先60秒半熟, 再30秒熟); 计时结束变成 炸薯条(熟)"}, + "tip": "§a放入裹粉薯条x3,开始炸制共90秒,先60秒半熟,再30秒熟,计时结束变成 炸薯条(熟)"}, {"block": OILPOT_1, "item": BREADED_FISH, "target": FISH_0, "consume": 1, "startTimer": FISH_0, "needBelow": LIT_STOVE, "belowTip": "§c油锅需要放在点燃的炉灶上", - "tip": "§a放入裹粉鱼, 开始炸制(共90秒: 先60秒半熟, 再30秒熟); 计时结束变成 炸鱼块(熟)"}, + "tip": "§a放入裹粉鱼,开始炸制共90秒,先60秒半熟,再30秒熟,计时结束变成 炸鱼块(熟)"}, {"block": OILPOT_1, "item": BREADED_TEMPURA, "target": TEMPURA_1, "consume": 4, "startTimer": TEMPURA_1, "needBelow": LIT_STOVE, "belowTip": "§c油锅需要放在点燃的炉灶上", diff --git a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/youguo/service/YouguoService.py b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/youguo/service/YouguoService.py index 0bf5bfb..38f277c 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/youguo/service/YouguoService.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/youguo/service/YouguoService.py @@ -75,6 +75,31 @@ class YouguoService(BlueFoxServerSystem): cur = nxt self._timerTotal[src] = (total, stages) + # 级数信息: source -> (当前第几级, 总级数) 用于提示"第X级/共Y级" + self._timerStages = {} + nextMap, prevMap = {}, {} + for r in TIMER_RULES: + nextMap[r["source"]] = r["target"] + prevMap.setdefault(r["target"], r["source"]) + for src in self._timerBySrc: + if src not in nextMap: + self._timerStages[src] = (1, 1) + continue + head = src + while head in prevMap and prevMap[head] in self._timerBySrc: + head = prevMap[head] + totalLevel, cur, seen = 0, head, set() + while cur in self._timerBySrc and cur not in seen: + seen.add(cur) + totalLevel += 1 + cur = nextMap[cur] + cur, level, seen2 = head, 1, set() + while cur != src and cur in nextMap and cur not in seen2: + seen2.add(cur) + level += 1 + cur = nextMap[cur] + self._timerStages[src] = (level, totalLevel) + # 终点方块 -> 成品名(从出锅规则 tip 的"取出 XX"提取, 用于计时提示) self._finalNames = {} for r in SWITCH_RULES: @@ -85,23 +110,37 @@ class YouguoService(BlueFoxServerSystem): if nm: self._finalNames[r["block"]] = nm + # 终点方块 -> 出锅动作(出锅规则 item 为盘子) + self._finalInfo = {} + for r in SWITCH_RULES: + if r.get("action") == "take_out": + self._finalInfo[r["block"]] = "手持盘子出锅" + self.timerSources = set() self.startTimerTips = {} # 空手右键启动计时 -> 提示(含总共多少秒) self.timingTips = {} # 空手右键"已在计时中" -> 提示(同样含总共多少秒) for src, r in self._timerBySrc.items(): self.timerSources.add(src) self.featureBlocks.add(src) - total, stages = self._timerTotal[src] - if len(stages) == 1: - stage = "" + total, stages = self._timerTotal[src] # total = 从当前级到终点剩余秒数 + curLv, totLv = self._timerStages.get(src, (1, 1)) + lvTip = "(第%d级/共%d级)" % (curLv, totLv) if totLv > 1 else "" + if len(stages) <= 1: + perTip = "" + elif len(set(stages)) == 1: + perTip = "每级%d秒" % stages[0] else: - stage = "(%d级: %s)" % (len(stages), "→".join("%d秒" % s for s in stages)) - tip = "§a开始炸制…共需计时%d秒%s" % (total, stage) - t2 = "§e正在炸制中…共需计时%d秒%s" % (total, stage) - end = self._oilTerminalName(src) - if end: - tip += "; 计时结束变成 %s" % end - t2 += ", 计时结束变成 %s" % end + perTip = "先%d秒,再%s" % (stages[0], ",".join("%d秒" % s for s in stages[1:])) + perStr = (", " + perTip) if perTip else "" + endBlock = self._oilTerminal(src) + endName = self._finalNames.get(endBlock, "") if endBlock else "" + act = self._finalInfo.get(endBlock) if endBlock else None + actStr = (", " + act) if act else "" + base = "还需%d秒%s" % (total, perStr) + if endName: + base += ", 计时结束变成 %s%s" % (endName, actStr) + tip = "§a开始炸制%s: %s" % (lvTip, base) + t2 = "§e正在炸制中%s: %s" % (lvTip, base) self.startTimerTips[src] = tip self.timingTips[src] = t2 @@ -163,18 +202,18 @@ class YouguoService(BlueFoxServerSystem): started = FeatureDispatcher.startTimerFor(blockName, dim, pos, playerId) if started: comp.CreateMsg(playerId).NotifyOneMessage( - playerId, self.startTimerTips.get(blockName, "§a开始计时…")) + playerId, self.startTimerTips.get(blockName, "§a已启动计时")) else: comp.CreateMsg(playerId).NotifyOneMessage( playerId, "§c油锅需要放在点燃的炉灶上才能开始计时") - def _oilTerminalName(self, src): - """沿计时链走到终点方块, 返回成品名(未取到则返回空串)""" + def _oilTerminal(self, src): + """沿计时链走到终点方块(返回方块id)""" cur, seen = src, set() while cur in self._timerBySrc and cur not in seen: seen.add(cur) cur = self._timerBySrc[cur]["target"] - return self._finalNames.get(cur, "") + return cur # ============================================================================ # 二、通用转换执行 @@ -219,7 +258,7 @@ class YouguoService(BlueFoxServerSystem): comp.CreateMsg(playerId).NotifyOneMessage(playerId, recipe["tip"]) # ============================================================================ - # 三、工具方法:判断正下方是否指定方块(点燃炉灶) + # 三、工具方法,判断正下方是否指定方块(点燃炉灶) # ============================================================================ def _belowIs(self, dim, pos, blockName): @@ -230,7 +269,7 @@ class YouguoService(BlueFoxServerSystem): return False # ============================================================================ - # 四、工具方法:获取玩家主手物品 + # 四、工具方法,获取玩家主手物品 # ============================================================================ def getCarriedItem(self, playerId): @@ -239,7 +278,7 @@ class YouguoService(BlueFoxServerSystem): serverApi.GetMinecraftEnum().ItemPosType.CARRIED, 0, True) # ============================================================================ - # 五、工具方法:给玩家物品 + # 五、工具方法,给玩家物品 # ============================================================================ def giveItem(self, playerId, itemName, count=1, aux=0): @@ -250,7 +289,7 @@ class YouguoService(BlueFoxServerSystem): pass # ============================================================================ - # 六、工具方法:消耗物品 + # 六、工具方法,消耗物品 # ============================================================================ def consumeItem(self, playerId, itemDict, amount=1): @@ -271,7 +310,7 @@ class YouguoService(BlueFoxServerSystem): "userData": itemDict.get("userData", {})}) # ============================================================================ - # 七、工具方法:以掉落物形式生成物品 + # 七、工具方法,以掉落物形式生成物品 # ============================================================================ def dropItem(self, dim, pos, itemName, count=1, aux=0): @@ -282,7 +321,7 @@ class YouguoService(BlueFoxServerSystem): pass # ============================================================================ - # 八、工具方法:替换方块 / 清空方块(清空时 aux 强制 0, 兼容定向变体) + # 八、工具方法,替换方块 / 清空方块(清空时 aux 强制 0, 兼容定向变体) # ============================================================================ def replaceBlock(self, pos, dim, newBlockName, playerId=None): @@ -303,7 +342,7 @@ class YouguoService(BlueFoxServerSystem): oldBlockHandling=0, dimensionId=dim) # ============================================================================ - # 九、工具方法:冷却检查 + # 九、工具方法,冷却检查 # ============================================================================ def checkCooldown(self, key, cd=0.4): diff --git a/tuilun/炒锅转化关系.txt b/tuilun/炒锅转化关系.txt index 708deca..fd60b12 100644 --- a/tuilun/炒锅转化关系.txt +++ b/tuilun/炒锅转化关系.txt @@ -1,15 +1,70 @@ ======================================== -【炒锅】(xy_chaoguo) 转化关系 (2026-09-16 按 lang 实际命名重写) +【炒锅】(xy_chaoguo) 转化关系 (2026-09-16 重写) ======================================== -说明: -- 所有方块名一律使用 lang 中的完整命名 + 真实自定义id, 不写简称 -- 已实现的功能标注【已实现】, 其余均为【待实现】(炒锅分类代码尚未开发) -- 炒锅方块: 炒锅(空)(rtdd:wok)、炒锅(盖锅)(rtdd:coverthepan)、炒锅(添油)(rtdd:oilpan) +唯一标准: lang(zh_CN.lang) 里的汉语方块名, 不理会英文 id 的含义 +- 例: rtdd:carrotpotbase 在 lang 中叫 炒锅_15(辣椒锅底), 那它就是 辣椒锅底 +- 已实现的功能标注【已实现】, 其余为未实现(炒锅分类代码尚未开发) - 工具: 锅铲(rtdd:spatula)、带油锅铲(rtdd:spatula_oil)、盘子(rtdd:plate_0) -- 核心流程: 炒锅(添油)【右键转换】-> 起锅底【右键转换】-> 加料【右键转换】-> - 翻炒【右键转换】(手持锅铲, 3次/级, 冷却1.5秒) -> 熟 -> 空手出锅【右键转换】-> 成品 +- 核心流程: 炒锅(添油) -> 起锅底 -> 加料 -> 翻炒(手持锅铲) -> 熟 -> 空手出锅 -> 成品 - 炒锅需放在 点燃的炉灶(rtdd:stove_2) 上(下方判定)才可翻炒; 炉灶移走则暂停 +======================================== +【炒锅分类方块总表】(lang 实际存在, 汉语名 + id) +======================================== +基础方块: + 炒锅(空)(rtdd:wok) / 炒锅(盖锅)(rtdd:coverthepan) / 炒锅(添油)(rtdd:oilpan) +锅底: + 炒锅_15(辣椒锅底)(rtdd:carrotpotbase) / 炒锅_94(葱花锅底)(rtdd:vegetablespotbase) +调料中间态: + 炒锅_43(加大蒜)(rtdd:cookinggarlic) / 炒锅_51(加葱)(rtdd:cookingscallions) + 炒锅_17(煎蛋)(rtdd:cookedegg) +炒胡萝卜(三级): + 炒锅_25(炒胡萝卜_生)(rtdd:cookingcarrot) / 炒锅_95(炒胡萝卜_半熟)(rtdd:wokcarrot_1) + / 炒锅_19(炒胡萝卜_熟)(rtdd:cooking_pepper) +肉/禽/水产菜系: + 炒锅_1(黑椒牛排_生)(rtdd:carrotandbeef) / 炒锅_2(黑椒牛排_熟)(rtdd:carrotandbeef_1) + 炒锅_3(胡萝卜牛排骨_生)(rtdd:carrotandbeefribs) / 炒锅_4(胡萝卜牛排骨_熟)(rtdd:carrotandbeefribs_1) + 炒锅_5(黑椒牛腿_生)(rtdd:carrotandlegcow) / 炒锅_6(黑椒牛腿_熟)(rtdd:carrotandlegcow_1) + 炒锅_7(清炒羊肉_生)(rtdd:carrotandmutton) / 炒锅_8(清炒羊肉_熟)(rtdd:carrotandmutton_1) + 炒锅_9(清炒猪排_生)(rtdd:carrotandporkchop) / 炒锅_10(清炒猪排_熟)(rtdd:carrotandporkchop_1) + 炒锅_11(胡萝卜鲑鱼_生)(rtdd:carrotandsalmon) / 炒锅_12(胡萝卜鲑鱼_熟)(rtdd:carrotandsalmon_1) + 炒锅_13(胡萝卜羊腿_生)(rtdd:carrotlegoflamb) / 炒锅_14(胡萝卜羊腿_熟)(rtdd:carrotlegoflamb_1) + 炒锅_16(小炒鸡肉_熟)(rtdd:cookedanymeat) / 炒锅_22(小炒鸡肉_生)(rtdd:cookinganymeat) + 炒锅_23(胡萝卜牛里脊_生)(rtdd:cookingbeeftenderloin) / 炒锅_24(胡萝卜牛里脊_熟)(rtdd:cookingbeeftenderloin1) + 炒锅_30(小炒五花肉_生)(rtdd:cookingcookedporkloin) / 炒锅_31(小炒五花肉_熟)(rtdd:cookingcookedporkloin_1) + 炒锅_32(胡萝卜炒猪排骨_生)(rtdd:cookingcookedporkribs) / 炒锅_33(胡萝卜炒猪排骨_熟)(rtdd:cookingcookedporkribs_1) + 炒锅_34(炒蟹_生)(rtdd:cookingcrab_1) / 炒锅_35(炒蟹_熟)(rtdd:cookingcrab_2) + 炒锅_44(炒碎肉_生)(rtdd:cookingmeat) / 炒锅_45(炒碎肉_熟)(rtdd:cookingmeat_1) + 炒锅_47(炒土豆_生)(rtdd:cookingpotato) / 炒锅_48(炒土豆_熟)(rtdd:cookingpotato_1) + 炒锅_52(胡萝卜炒羊里脊_生)(rtdd:cookingsheeploin) / 炒锅_53(胡萝卜炒羊里脊_熟)(rtdd:cookingsheeploin_1) + 炒锅_54(胡萝卜炒羊排_生)(rtdd:cookingsheeprack) / 炒锅_55(胡萝卜炒羊排_熟)(rtdd:cookingsheeprack_1) + 炒锅_56(炒鱿鱼_生)(rtdd:cookingsquid) / 炒锅_57(炒鱿鱼_半熟)(rtdd:cookingsquid_1) / 炒锅_58(炒鱿鱼_熟)(rtdd:cookingsquid_2) + 炒锅_59(炒时蔬_加蔬菜_生)(rtdd:cookingvegetables) / 炒锅_60(炒时蔬_加蔬菜_熟)(rtdd:cookingvegetables_1) + 炒锅_62(炒猪肉_生)(rtdd:fried_pork) + 炒锅_63(胡萝卜炒猪肉_生)(rtdd:fried_porkwith_carrots) / 炒锅_67(胡萝卜炒猪肉_熟)(rtdd:friedporkwithcarrots_1) + 炒锅_64(土豆炒猪肉_生)(rtdd:fried_porkwith_potatoes) / 炒锅_65(土豆炒猪肉_熟)(rtdd:fried_porkwith_potatoes_1) + 炒锅_66(炒鸡肉_生)(rtdd:friedchicken) + 炒锅_68(香菇滑鸡_生)(rtdd:mushroom_fried_chicken_1) / 炒锅_69(香菇滑鸡_熟)(rtdd:mushroomfriedchicken_2) + 炒锅_71(辣椒炒牛肉_生)(rtdd:oilpanchilipepperbeef_1) / 炒锅_72(辣椒炒牛肉_熟)(rtdd:oilpanchilipepperbeef_2) + 炒锅_73(麻婆豆腐_生)(rtdd:oilpanchilipepperbeefbeancurd) / 炒锅_74(麻婆豆腐_熟)(rtdd:oilpanchilipepperbeefbeancurd_2) +面/饼/饭: + 炒锅_18(煎酱香饼_生)(rtdd:cooking_pancake_1) / 炒锅_46(煎酱香饼_熟)(rtdd:cookingpancake_2) + 炒锅_20(煎葱油饼_生)(rtdd:cooking_scallion_pancake_0) / 炒锅_21(煎葱油饼_熟)(rtdd:cooking_scallion_pancake_1) + 炒锅_36(煎馍_生)(rtdd:cookingdough_0) / 炒锅_37(煎馍_熟)(rtdd:cookingdough_1) + 炒锅_38(煎面饼_生)(rtdd:cookingdought) + 炒锅_39(煎饼_生)(rtdd:cookingdought_0) / 炒锅_40(煎饼_熟)(rtdd:cookingdought_1) + 炒锅_41(煎鲑鱼_生)(rtdd:cookingfish) / 炒锅_42(煎鲑鱼_熟)(rtdd:cookingfish_1) + 炒锅_75(意面_生)(rtdd:pastapot_0) / 炒锅_76(意面_熟)(rtdd:pastapot_1) + 炒锅_77(牛肉意面_生)(rtdd:pastapot_2) / 炒锅_78(牛肉意面_熟)(rtdd:pastapot_3) + 炒锅_79(香菇意面_生)(rtdd:pastapot_4) / 炒锅_80(香菇意面_熟)(rtdd:pastapot_5) + 炒锅_81(胡萝卜意面_生)(rtdd:pastapot_6) / 炒锅_82(胡萝卜意面_熟)(rtdd:pastapot_7) + 炒锅_83(鸡肉番茄意面_生)(rtdd:pastapot_8) / 炒锅_84(鸡肉番茄意面_熟)(rtdd:pastapot_9) + 炒锅_85(蛋炒饭_加胡萝卜_生)(rtdd:riceegg_1) / 炒锅_86(蛋炒饭_加胡萝卜_熟)(rtdd:riceegg_2) + / 炒锅_87(蛋炒饭_加米饭_熟)(rtdd:riceegg_3) + 炒锅_88(炒时蔬_加胡萝卜_生)(rtdd:seasonalvegetables) / 炒锅_89(炒时蔬_加胡萝卜_熟)(rtdd:seasonalvegetables_1) + 炒锅_90(辣炒鲑鱼_生)(rtdd:spicy_fish_0) / 炒锅_91(辣炒鲑鱼_熟)(rtdd:spicy_fish_1) + 炒锅_92(炒鱿鱼须_生)(rtdd:squidwhiskersincooking_0) / 炒锅_93(炒鱿鱼须_熟)(rtdd:squidwhiskersincooking_1) + 【跨分类关联】 - 锅铲/带油锅铲/盘子: 厨具; 带油锅铲用完变回锅铲(厨具转化关系.txt 七) [已实现] - 点燃的炉灶(stove_2): 厨具 炉灶加柴点燃 @@ -17,8 +72,7 @@ - 煎蛋: 鸡蛋一蛋三用(煎蛋/汤锅煮鸡蛋/蛋花汤) - 面团(dough_0): 面食.甜食 发酵面团 - 豆腐(rtdd:beancurd): 汤锅 煮豆腐(汤锅转化关系.txt) -- 香菇: 原版蘑菇替代(已放弃独立香菇食材) -- 食材: 乡野食材分类(胡萝卜碎/土豆块/青菜碎/葱花碎/蒜末/碎肉/鱿鱼须 及 肉/鱼/辣椒等) +- 食材: 乡野食材分类(胡萝卜碎/土豆块/青菜碎/葱花碎/蒜末/碎肉/鱿鱼须 及 肉/鱼等) ======================================== 【炒锅(空) -> 炒锅(添油)】 [已实现] @@ -31,510 +85,490 @@ 【炒锅(空) <-> 炒锅(盖锅)】(双向) ======================================== 步骤1:炒锅(空)(rtdd:wok) + 空手右键【右键转换】 - → 变身 炒锅(盖锅)(rtdd:coverthepan) + -> 变身 炒锅(盖锅)(rtdd:coverthepan) 步骤2:炒锅(盖锅)(rtdd:coverthepan) + 空手右键【右键转换】 - → 变身 炒锅(空)(rtdd:wok) + -> 变身 炒锅(空)(rtdd:wok) ======================================== 菜谱 1 — 辣椒锅底 (锅底方块: 炒锅_15(辣椒锅底)(rtdd:carrotpotbase)) ======================================== 步骤1:炒锅(添油)(rtdd:oilpan) + 拿辣椒(rtdd:pepper)右键【右键转换】, 消耗2个 - → 变身 炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + -> 变身 炒锅_15(辣椒锅底)(rtdd:carrotpotbase) ======================================== -菜谱 2 — 胡萝卜锅底 【方块待建】 -======================================== -注意: 按 lang 命名, 原"胡萝卜锅底"方块(carrotpotbase)现被命名为 炒锅_15(辣椒锅底)。 - lang 中不存在"胡萝卜锅底"方块, 菜谱 18~30 的锅底引用均待确认: - - 方案A: 补建/改名为"胡萝卜锅底"方块(需同步改 lang + json) - - 方案B: 菜谱 18~30 改用 炒锅_15(辣椒锅底)(rtdd:carrotpotbase) (会与 菜谱31~35 锅底重复) - -======================================== -菜谱 3 — 蔬菜锅底(葱花锅底) -======================================== -转换1:炒锅(添油)(rtdd:oilpan) + 拿青菜碎(rtdd:vegetable)右键【右键转换】, 消耗1个 - → 变身 炒锅_94(葱花锅底)(rtdd:vegetablespotbase) -转换2:炒锅(添油)(rtdd:oilpan) + 拿葱花碎(rtdd:crushed_scallions)右键【右键转换】, 消耗1个 - → 变身 炒锅_94(葱花锅底)(rtdd:vegetablespotbase) -(原名"蔬菜锅底/香菜锅底", lang 命名统一为 葱花锅底) - -======================================== -菜谱 4 — 炒猪肉 【熟态方块待建】 -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿生猪肉(minecraft:porkchop)右键【右键转换】, 消耗1个 - → 变身 炒锅_62(炒猪肉_生)(rtdd:fried_pork) -步骤2:炒锅_62(炒猪肉_生)(rtdd:fried_pork) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒猪肉_熟 【方块待建: lang/json 均无此方块(json 缺 fried_pork_1)】 -步骤3:炒猪肉_熟 + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 炒猪肉 【成品待定】 -(炒猪肉_熟 也可继续加料, 见 菜谱37/38) - -======================================== -菜谱 5 — 炒鸡肉 【熟态方块待建】 -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿生鸡肉(minecraft:chicken)右键【右键转换】, 消耗1个 - → 变身 炒锅_66(炒鸡肉_生)(rtdd:friedchicken) -步骤2:炒锅_66(炒鸡肉_生)(rtdd:friedchicken) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒鸡肉_熟 【方块待建: lang/json 均无此方块(json 缺 friedchicken_1)】 -步骤3:炒鸡肉_熟 + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 熟鸡肉盘(rtdd:plate_4) - -======================================== -菜谱 6 — 煎面饼 【熟态方块待建】 -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿面团(rtdd:dough_0)右键【右键转换】, 消耗1个 - → 变身 炒锅_38(煎面饼_生)(rtdd:cookingdought) -步骤2:炒锅_38(煎面饼_生)(rtdd:cookingdought) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 煎面饼_熟 【方块待建: lang/json 均无(json 缺 cookingdought 熟态, - 注意 cookingdought_1 已是"炒锅_40(煎饼_熟)")】 -步骤3:煎面饼_熟 + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 煎面饼 【成品待定】 - -======================================== -菜谱 7 — 炒土豆 -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿土豆块(rtdd:potato_wedges)右键【右键转换】, 消耗1个 - → 变身 炒锅_47(炒土豆_生)(rtdd:cookingpotato) -步骤2:炒锅_47(炒土豆_生)(rtdd:cookingpotato) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_48(炒土豆_熟)(rtdd:cookingpotato_1) -步骤3:炒锅_48(炒土豆_熟)(rtdd:cookingpotato_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 炒土豆(rtdd:plate_14) - -======================================== -菜谱 8 — 炒菜加葱 -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿葱花碎(rtdd:crushed_scallions)右键【右键转换】, 消耗1个 - → 变身 炒锅_51(加葱)(rtdd:cookingscallions) - -======================================== -菜谱 9 — 炒菜加大蒜 -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿蒜末(rtdd:crushedgarlic)右键【右键转换】, 消耗1个 - → 变身 炒锅_43(加大蒜)(rtdd:cookinggarlic) - -======================================== -菜谱 10 — 炒胡萝卜 (两级翻炒) -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿胡萝卜碎(rtdd:crushed_carrots)右键【右键转换】, 消耗1个 - → 变身 炒锅_25(炒胡萝卜_生)(rtdd:cookingcarrot) -步骤2:炒锅_25(炒胡萝卜_生)(rtdd:cookingcarrot) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_95(炒胡萝卜_半熟)(rtdd:wokcarrot_1) -步骤3:炒锅_95(炒胡萝卜_半熟)(rtdd:wokcarrot_1) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_19(炒胡萝卜_熟)(rtdd:cooking_pepper) -步骤4:炒锅_19(炒胡萝卜_熟)(rtdd:cooking_pepper) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 炒胡萝卜 【成品待定】 -(注意: lang 中 cooking_pepper 命名为"炒锅_19(炒胡萝卜_熟)", 与菜谱1辣椒锅底原用法不同) - -======================================== -菜谱 11 — 意面(基础) -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿生面(rtdd:noodles)右键【右键转换】, 消耗1个 - → 变身 炒锅_75(意面_生)(rtdd:pastapot_0) -步骤2:炒锅_75(意面_生)(rtdd:pastapot_0) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_76(意面_熟)(rtdd:pastapot_1) -(炒锅_76(意面_熟) 为 意面系列 基础, 见 菜谱45~48) - -======================================== -菜谱 12 — 炒碎肉 -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿碎肉(rtdd:crushedmeat)右键【右键转换】, 消耗1个 - → 变身 炒锅_44(炒碎肉_生)(rtdd:cookingmeat) -步骤2:炒锅_44(炒碎肉_生)(rtdd:cookingmeat) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_45(炒碎肉_熟)(rtdd:cookingmeat_1) -步骤3:炒锅_45(炒碎肉_熟)(rtdd:cookingmeat_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 炒碎肉(rtdd:plate_24) - -======================================== -菜谱 13 — 炒鱿鱼须 -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿鱿鱼须(rtdd:rawsquidwhiskersr)右键【右键转换】, 消耗1个 - → 变身 炒锅_92(炒鱿鱼须_生)(rtdd:squidwhiskersincooking_0) -步骤2:炒锅_92(炒鱿鱼须_生)(rtdd:squidwhiskersincooking_0) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_93(炒鱿鱼须_熟)(rtdd:squidwhiskersincooking_1) -步骤3:炒锅_93(炒鱿鱼须_熟)(rtdd:squidwhiskersincooking_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 炒鱿鱼须(rtdd:plate_26d) - -======================================== -菜谱 14 — 炒蟹 -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿螃蟹(rtdd:crab)右键【右键转换】, 消耗1个 - → 变身 炒锅_34(炒蟹_生)(rtdd:cookingcrab_1) -步骤2:炒锅_34(炒蟹_生)(rtdd:cookingcrab_1) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_35(炒蟹_熟)(rtdd:cookingcrab_2) -步骤3:炒锅_35(炒蟹_熟)(rtdd:cookingcrab_2) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 炒蟹(rtdd:plate_33) - -======================================== -菜谱 15 — 煎鲑鱼 -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿鲑鱼(minecraft:salmon)右键【右键转换】, 消耗1个 - → 变身 炒锅_41(煎鲑鱼_生)(rtdd:cookingfish) -步骤2:炒锅_41(煎鲑鱼_生)(rtdd:cookingfish) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_42(煎鲑鱼_熟)(rtdd:cookingfish_1) -步骤3:炒锅_42(煎鲑鱼_熟)(rtdd:cookingfish_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 煎鲑鱼(rtdd:plate_25) - -======================================== -菜谱 16 — 炒鱿鱼 (两级翻炒) -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿鱿鱼(乡野食材)右键【右键转换】, 消耗1个 - → 变身 炒锅_56(炒鱿鱼_生)(rtdd:cookingsquid) -步骤2:炒锅_56(炒鱿鱼_生)(rtdd:cookingsquid) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_57(炒鱿鱼_半熟)(rtdd:cookingsquid_1) -步骤3:炒锅_57(炒鱿鱼_半熟)(rtdd:cookingsquid_1) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_58(炒鱿鱼_熟)(rtdd:cookingsquid_2) -步骤4:炒锅_58(炒鱿鱼_熟)(rtdd:cookingsquid_2) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 炒鱿鱼(rtdd:plate_26) - -======================================== -菜谱 17 — 煎蛋 -======================================== -步骤1:炒锅(添油)(rtdd:oilpan) + 拿鸡蛋(minecraft:egg)右键【右键转换】, 消耗1个 - → 变身 炒锅_17(煎蛋)(rtdd:cookedegg) -(炒锅_17(煎蛋) 为 蛋炒饭 前置, 见 菜谱49; 鸡蛋同源: 汤锅 煮鸡蛋/蛋花汤) - -======================================== -菜谱 18 — 黑椒牛排 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿生牛肉(minecraft:beef)右键【右键转换】, 消耗1个 - → 变身 炒锅_1(黑椒牛排_生)(rtdd:carrotandbeef) -步骤2:炒锅_1(黑椒牛排_生)(rtdd:carrotandbeef) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_2(黑椒牛排_熟)(rtdd:carrotandbeef_1) -步骤3:炒锅_2(黑椒牛排_熟)(rtdd:carrotandbeef_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 黑椒牛排(rtdd:plate_2) - -======================================== -菜谱 19 — 胡萝卜牛排骨 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿牛肋(rtdd:costillavacaes)右键【右键转换】, 消耗1个 - → 变身 炒锅_3(胡萝卜牛排骨_生)(rtdd:carrotandbeefribs) -步骤2:炒锅_3(胡萝卜牛排骨_生)(rtdd:carrotandbeefribs) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_4(胡萝卜牛排骨_熟)(rtdd:carrotandbeefribs_1) -步骤3:炒锅_4(胡萝卜牛排骨_熟)(rtdd:carrotandbeefribs_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜牛排骨(rtdd:plate_6) - -======================================== -菜谱 20 — 黑椒牛腿 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿牛腿肉(rtdd:legcow)右键【右键转换】, 消耗1个 - → 变身 炒锅_5(黑椒牛腿_生)(rtdd:carrotandlegcow) -步骤2:炒锅_5(黑椒牛腿_生)(rtdd:carrotandlegcow) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_6(黑椒牛腿_熟)(rtdd:carrotandlegcow_1) -步骤3:炒锅_6(黑椒牛腿_熟)(rtdd:carrotandlegcow_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 黑椒牛腿(rtdd:plate_7) - -======================================== -菜谱 21 — 清炒羊肉 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿羊肉(minecraft:mutton)右键【右键转换】, 消耗1个 - → 变身 炒锅_7(清炒羊肉_生)(rtdd:carrotandmutton) -步骤2:炒锅_7(清炒羊肉_生)(rtdd:carrotandmutton) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_8(清炒羊肉_熟)(rtdd:carrotandmutton_1) -步骤3:炒锅_8(清炒羊肉_熟)(rtdd:carrotandmutton_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 清炒羊肉(rtdd:plate_3) - -======================================== -菜谱 22 — 清炒猪排 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿猪排(minecraft:porkchop)右键【右键转换】, 消耗1个 - → 变身 炒锅_9(清炒猪排_生)(rtdd:carrotandporkchop) -步骤2:炒锅_9(清炒猪排_生)(rtdd:carrotandporkchop) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_10(清炒猪排_熟)(rtdd:carrotandporkchop_1) -步骤3:炒锅_10(清炒猪排_熟)(rtdd:carrotandporkchop_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 清炒猪排(rtdd:plate_1) - -======================================== -菜谱 23 — 胡萝卜鲑鱼 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿鲑鱼(minecraft:salmon)右键【右键转换】, 消耗1个 - → 变身 炒锅_11(胡萝卜鲑鱼_生)(rtdd:carrotandsalmon) -步骤2:炒锅_11(胡萝卜鲑鱼_生)(rtdd:carrotandsalmon) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_12(胡萝卜鲑鱼_熟)(rtdd:carrotandsalmon_1) -步骤3:炒锅_12(胡萝卜鲑鱼_熟)(rtdd:carrotandsalmon_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜鲑鱼(rtdd:plate_5) - -======================================== -菜谱 24 — 胡萝卜羊腿 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿羊腿(rtdd:legsleep)右键【右键转换】, 消耗1个 - → 变身 炒锅_13(胡萝卜羊腿_生)(rtdd:carrotlegoflamb) -步骤2:炒锅_13(胡萝卜羊腿_生)(rtdd:carrotlegoflamb) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_14(胡萝卜羊腿_熟)(rtdd:carrotlegoflamb_1) -步骤3:炒锅_14(胡萝卜羊腿_熟)(rtdd:carrotlegoflamb_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜羊腿(rtdd:plate_9) - -======================================== -菜谱 25 — 胡萝卜炒鳕鱼 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿鳕鱼(minecraft:cod)右键【右键转换】, 消耗1个 - → 变身 炒锅_28(胡萝卜炒鳕鱼_生)(rtdd:cookingcod) -步骤2:炒锅_28(胡萝卜炒鳕鱼_生)(rtdd:cookingcod) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_29(胡萝卜炒鳕鱼_熟)(rtdd:cookingcod_1) -步骤3:炒锅_29(胡萝卜炒鳕鱼_熟)(rtdd:cookingcod_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜炒鳕鱼(rtdd:plate_15) - -======================================== -菜谱 26 — 胡萝卜牛里脊 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿牛里脊(rtdd:beef_tenderloin)右键【右键转换】, 消耗1个 - → 变身 炒锅_23(胡萝卜牛里脊_生)(rtdd:cookingbeeftenderloin) -步骤2:炒锅_23(胡萝卜牛里脊_生)(rtdd:cookingbeeftenderloin) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_24(胡萝卜牛里脊_熟)(rtdd:cookingbeeftenderloin1) -步骤3:炒锅_24(胡萝卜牛里脊_熟)(rtdd:cookingbeeftenderloin1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜牛里脊(rtdd:plate_8) - -======================================== -菜谱 27 — 小炒五花肉 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿五花肉(rtdd:porkloins)右键【右键转换】, 消耗1个 - → 变身 炒锅_30(小炒五花肉_生)(rtdd:cookingcookedporkloin) -步骤2:炒锅_30(小炒五花肉_生)(rtdd:cookingcookedporkloin) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_31(小炒五花肉_熟)(rtdd:cookingcookedporkloin_1) -步骤3:炒锅_31(小炒五花肉_熟)(rtdd:cookingcookedporkloin_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 小炒五花肉(rtdd:plate_12) - -======================================== -菜谱 28 — 胡萝卜炒猪排骨 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿猪肋排(rtdd:porkrib)右键【右键转换】, 消耗1个 - → 变身 炒锅_32(胡萝卜炒猪排骨_生)(rtdd:cookingcookedporkribs) -步骤2:炒锅_32(胡萝卜炒猪排骨_生)(rtdd:cookingcookedporkribs) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_33(胡萝卜炒猪排骨_熟)(rtdd:cookingcookedporkribs_1) -步骤3:炒锅_33(胡萝卜炒猪排骨_熟)(rtdd:cookingcookedporkribs_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜炒猪排骨(rtdd:plate_13) - -======================================== -菜谱 29 — 胡萝卜炒羊里脊 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿羊里脊(rtdd:sheeploins)右键【右键转换】, 消耗1个 - → 变身 炒锅_52(胡萝卜炒羊里脊_生)(rtdd:cookingsheeploin) -步骤2:炒锅_52(胡萝卜炒羊里脊_生)(rtdd:cookingsheeploin) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_53(胡萝卜炒羊里脊_熟)(rtdd:cookingsheeploin_1) -步骤3:炒锅_53(胡萝卜炒羊里脊_熟)(rtdd:cookingsheeploin_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜炒羊里脊(rtdd:plate_10) - -======================================== -菜谱 30 — 胡萝卜炒羊排 【锅底待确认】 -======================================== -步骤1:胡萝卜锅底【待确认, 见 菜谱2】 + 拿羊小排(rtdd:sheepracks)右键【右键转换】, 消耗1个 - → 变身 炒锅_54(胡萝卜炒羊排_生)(rtdd:cookingsheeprack) -步骤2:炒锅_54(胡萝卜炒羊排_生)(rtdd:cookingsheeprack) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_55(胡萝卜炒羊排_熟)(rtdd:cookingsheeprack_1) -步骤3:炒锅_55(胡萝卜炒羊排_熟)(rtdd:cookingsheeprack_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜炒羊排(rtdd:plate_11) - -======================================== -菜谱 31 — 辣子鸡丁 -======================================== -步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿鸡肉(minecraft:chicken)右键【右键转换】, 消耗1个 - → 变身 炒锅_26(辣子鸡丁_生)(rtdd:cookingchilipepperandchicken) -步骤2:炒锅_26(辣子鸡丁_生)(rtdd:cookingchilipepperandchicken) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_27(辣子鸡丁_熟)(rtdd:cookingchilipepperandchicken_2) -步骤3:炒锅_27(辣子鸡丁_熟)(rtdd:cookingchilipepperandchicken_2) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 辣子鸡丁(rtdd:plate_47) - -======================================== -菜谱 32 — 辣炒兔肉 -======================================== -步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿兔肉(minecraft:rabbit)右键【右键转换】, 消耗1个 - → 变身 炒锅_49(辣炒兔肉_生)(rtdd:cookingrabbit) -步骤2:炒锅_49(辣炒兔肉_生)(rtdd:cookingrabbit) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_50(辣炒兔肉_熟)(rtdd:cookingrabbit_1) -步骤3:炒锅_50(辣炒兔肉_熟)(rtdd:cookingrabbit_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 辣炒兔肉(rtdd:plate_19) - -======================================== -菜谱 33 — 辣炒鲑鱼 -======================================== -步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿鲑鱼(minecraft:salmon)右键【右键转换】, 消耗1个 - → 变身 炒锅_90(辣炒鲑鱼_生)(rtdd:spicy_fish_0) -步骤2:炒锅_90(辣炒鲑鱼_生)(rtdd:spicy_fish_0) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_91(辣炒鲑鱼_熟)(rtdd:spicy_fish_1) -步骤3:炒锅_91(辣炒鲑鱼_熟)(rtdd:spicy_fish_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 辣炒鲑鱼(rtdd:plate_41) - -======================================== -菜谱 34 — 辣椒炒牛肉 -======================================== -步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿牛肉(minecraft:beef)右键【右键转换】, 消耗1个 - → 变身 炒锅_71(辣椒炒牛肉_生)(rtdd:oilpanchilipepperbeef_1) -步骤2:炒锅_71(辣椒炒牛肉_生)(rtdd:oilpanchilipepperbeef_1) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_72(辣椒炒牛肉_熟)(rtdd:oilpanchilipepperbeef_2) -步骤3:炒锅_72(辣椒炒牛肉_熟)(rtdd:oilpanchilipepperbeef_2) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 辣椒炒牛肉(rtdd:plate_47a) - -======================================== -菜谱 35 — 麻婆豆腐 -======================================== -步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿牛肉(minecraft:beef)右键【右键转换】, 消耗1个 - → 变身 炒锅_71(辣椒炒牛肉_生)(rtdd:oilpanchilipepperbeef_1) -步骤2:炒锅_71(辣椒炒牛肉_生)(rtdd:oilpanchilipepperbeef_1) + 拿豆腐(rtdd:beancurd)右键【右键转换】, 消耗1个 - → 变身 炒锅_73(麻婆豆腐_生)(rtdd:oilpanchilipepperbeefbeancurd) -步骤3:炒锅_73(麻婆豆腐_生)(rtdd:oilpanchilipepperbeefbeancurd) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_74(麻婆豆腐_熟)(rtdd:oilpanchilipepperbeefbeancurd_2) -步骤4:炒锅_74(麻婆豆腐_熟)(rtdd:oilpanchilipepperbeefbeancurd_2) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 麻婆豆腐(rtdd:plate_32) - -======================================== -菜谱 36 — 香菇滑鸡 【锅底待建】 -======================================== -步骤1:香菇锅底(原版蘑菇制)【方块待建: lang 无"香菇锅底"方块】 + 拿鸡肉(minecraft:chicken)右键【右键转换】, 消耗1个 - → 变身 炒锅_68(香菇滑鸡_生)(rtdd:mushroom_fried_chicken_1) -步骤2:炒锅_68(香菇滑鸡_生)(rtdd:mushroom_fried_chicken_1) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_69(香菇滑鸡_熟)(rtdd:mushroomfriedchicken_2) -步骤3:炒锅_69(香菇滑鸡_熟)(rtdd:mushroomfriedchicken_2) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 香菇滑鸡(rtdd:plate_54) - -======================================== -菜谱 37 — 土豆炒猪肉 -======================================== -步骤1:炒猪肉_熟【方块待建, 见 菜谱4】 + 拿土豆块(rtdd:potato_wedges)右键【右键转换】, 消耗1个 - → 变身 炒锅_64(土豆炒猪肉_生)(rtdd:fried_porkwith_potatoes) -步骤2:炒锅_64(土豆炒猪肉_生)(rtdd:fried_porkwith_potatoes) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_65(土豆炒猪肉_熟)(rtdd:fried_porkwith_potatoes_1) -步骤3:炒锅_65(土豆炒猪肉_熟)(rtdd:fried_porkwith_potatoes_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 土豆炒猪肉(rtdd:plate_52) - -======================================== -菜谱 38 — 胡萝卜炒猪肉 -======================================== -步骤1:炒猪肉_熟【方块待建, 见 菜谱4】 + 拿胡萝卜碎(rtdd:crushed_carrots)右键【右键转换】, 消耗1个 - → 变身 炒锅_63(胡萝卜炒猪肉_生)(rtdd:fried_porkwith_carrots) -步骤2:炒锅_63(胡萝卜炒猪肉_生)(rtdd:fried_porkwith_carrots) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_67(胡萝卜炒猪肉_熟)(rtdd:friedporkwithcarrots_1) -步骤3:炒锅_67(胡萝卜炒猪肉_熟)(rtdd:friedporkwithcarrots_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜炒猪肉(rtdd:plate_53) - -======================================== -菜谱 39 — 炒时蔬(加胡萝卜) -======================================== -步骤1:炒锅_59(炒时蔬_加蔬菜_生)(rtdd:cookingvegetables) + 拿胡萝卜碎(rtdd:crushed_carrots)右键【右键转换】, 消耗1个 - → 变身 炒锅_88(炒时蔬_加胡萝卜_生)(rtdd:seasonalvegetables) -步骤2:炒锅_88(炒时蔬_加胡萝卜_生)(rtdd:seasonalvegetables) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_89(炒时蔬_加胡萝卜_熟)(rtdd:seasonalvegetables_1) - -======================================== -菜谱 39b — 炒时蔬(加蔬菜) +菜谱 2 — 葱花锅底 (锅底方块: 炒锅_94(葱花锅底)(rtdd:vegetablespotbase)) ======================================== 步骤1:炒锅(添油)(rtdd:oilpan) + 拿青菜碎(rtdd:vegetable)右键【右键转换】, 消耗1个 - → 变身 炒锅_59(炒时蔬_加蔬菜_生)(rtdd:cookingvegetables) + -> 变身 炒锅_94(葱花锅底)(rtdd:vegetablespotbase) +(也可用 葱花碎(rtdd:crushed_scallions) 右键, 消耗1个, 同样变 葱花锅底) + +======================================== +菜谱 3 — 炒猪肉 【lang 无熟态】 +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿生猪肉(minecraft:porkchop)右键【右键转换】, 消耗1个 + -> 变身 炒锅_62(炒猪肉_生)(rtdd:fried_pork) +步骤2:炒锅_62(炒猪肉_生)(rtdd:fried_pork) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 炒猪肉_熟 (lang 无此方块, 见末尾问题清单) +(炒猪肉_生/熟 是 菜谱 土豆炒猪肉/胡萝卜炒猪肉 的前置) + +======================================== +菜谱 4 — 炒鸡肉 【lang 无熟态】 +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿生鸡肉(minecraft:chicken)右键【右键转换】, 消耗1个 + -> 变身 炒锅_66(炒鸡肉_生)(rtdd:friedchicken) +步骤2:炒锅_66(炒鸡肉_生)(rtdd:friedchicken) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 炒鸡肉_熟 (lang 无此方块, 见末尾问题清单) + +======================================== +菜谱 5 — 炒土豆 +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿土豆块(rtdd:potato_wedges)右键【右键转换】, 消耗1个 + -> 变身 炒锅_47(炒土豆_生)(rtdd:cookingpotato) +步骤2:炒锅_47(炒土豆_生)(rtdd:cookingpotato) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_48(炒土豆_熟)(rtdd:cookingpotato_1) +步骤3:炒锅_48(炒土豆_熟)(rtdd:cookingpotato_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 炒土豆(rtdd:plate_14) + +======================================== +菜谱 6 — 炒菜加葱 (调料中间态) +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿葱花碎(rtdd:crushed_scallions)右键【右键转换】, 消耗1个 + -> 变身 炒锅_51(加葱)(rtdd:cookingscallions) + +======================================== +菜谱 7 — 炒菜加大蒜 (调料中间态) +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿蒜末(rtdd:crushedgarlic)右键【右键转换】, 消耗1个 + -> 变身 炒锅_43(加大蒜)(rtdd:cookinggarlic) + +======================================== +菜谱 8 — 炒胡萝卜 (两级翻炒) +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿胡萝卜碎(rtdd:crushed_carrots)右键【右键转换】, 消耗1个 + -> 变身 炒锅_25(炒胡萝卜_生)(rtdd:cookingcarrot) +步骤2:炒锅_25(炒胡萝卜_生)(rtdd:cookingcarrot) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_95(炒胡萝卜_半熟)(rtdd:wokcarrot_1) +步骤3:炒锅_95(炒胡萝卜_半熟)(rtdd:wokcarrot_1) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_19(炒胡萝卜_熟)(rtdd:cooking_pepper) +步骤4:炒锅_19(炒胡萝卜_熟)(rtdd:cooking_pepper) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 炒胡萝卜 【成品见末尾问题清单】 + +======================================== +菜谱 9 — 意面(基础) +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿生面(rtdd:noodles)右键【右键转换】, 消耗1个 + -> 变身 炒锅_75(意面_生)(rtdd:pastapot_0) +步骤2:炒锅_75(意面_生)(rtdd:pastapot_0) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_76(意面_熟)(rtdd:pastapot_1) +(炒锅_76(意面_熟) 为 意面系列 基础, 见 菜谱 牛肉/香菇/胡萝卜/鸡肉番茄意面) + +======================================== +菜谱 10 — 炒碎肉 +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿碎肉(rtdd:crushedmeat)右键【右键转换】, 消耗1个 + -> 变身 炒锅_44(炒碎肉_生)(rtdd:cookingmeat) +步骤2:炒锅_44(炒碎肉_生)(rtdd:cookingmeat) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_45(炒碎肉_熟)(rtdd:cookingmeat_1) +步骤3:炒锅_45(炒碎肉_熟)(rtdd:cookingmeat_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 炒碎肉(rtdd:plate_24) + +======================================== +菜谱 11 — 炒鱿鱼须 +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿鱿鱼须(rtdd:rawsquidwhiskersr)右键【右键转换】, 消耗1个 + -> 变身 炒锅_92(炒鱿鱼须_生)(rtdd:squidwhiskersincooking_0) +步骤2:炒锅_92(炒鱿鱼须_生)(rtdd:squidwhiskersincooking_0) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_93(炒鱿鱼须_熟)(rtdd:squidwhiskersincooking_1) +步骤3:炒锅_93(炒鱿鱼须_熟)(rtdd:squidwhiskersincooking_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 炒鱿鱼须(rtdd:plate_26d) + +======================================== +菜谱 12 — 炒蟹 +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿螃蟹(rtdd:crab)右键【右键转换】, 消耗1个 + -> 变身 炒锅_34(炒蟹_生)(rtdd:cookingcrab_1) +步骤2:炒锅_34(炒蟹_生)(rtdd:cookingcrab_1) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_35(炒蟹_熟)(rtdd:cookingcrab_2) +步骤3:炒锅_35(炒蟹_熟)(rtdd:cookingcrab_2) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 炒蟹(rtdd:plate_33) + +======================================== +菜谱 13 — 煎鲑鱼 +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿鲑鱼(minecraft:salmon)右键【右键转换】, 消耗1个 + -> 变身 炒锅_41(煎鲑鱼_生)(rtdd:cookingfish) +步骤2:炒锅_41(煎鲑鱼_生)(rtdd:cookingfish) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_42(煎鲑鱼_熟)(rtdd:cookingfish_1) +步骤3:炒锅_42(煎鲑鱼_熟)(rtdd:cookingfish_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 煎鲑鱼(rtdd:plate_25) + +======================================== +菜谱 14 — 炒鱿鱼 (两级翻炒) +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿鱿鱼(乡野食材)右键【右键转换】, 消耗1个 + -> 变身 炒锅_56(炒鱿鱼_生)(rtdd:cookingsquid) +步骤2:炒锅_56(炒鱿鱼_生)(rtdd:cookingsquid) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_57(炒鱿鱼_半熟)(rtdd:cookingsquid_1) +步骤3:炒锅_57(炒鱿鱼_半熟)(rtdd:cookingsquid_1) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_58(炒鱿鱼_熟)(rtdd:cookingsquid_2) +步骤4:炒锅_58(炒鱿鱼_熟)(rtdd:cookingsquid_2) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 炒鱿鱼(rtdd:plate_26) + +======================================== +菜谱 15 — 煎蛋 +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿鸡蛋(minecraft:egg)右键【右键转换】, 消耗1个 + -> 变身 炒锅_17(煎蛋)(rtdd:cookedegg) +(炒锅_17(煎蛋) 为 蛋炒饭 前置; 鸡蛋同源: 汤锅 煮鸡蛋/蛋花汤) + +======================================== +菜谱 16 — 黑椒牛排 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿生牛肉(minecraft:beef)右键【右键转换】, 消耗1个 + -> 变身 炒锅_1(黑椒牛排_生)(rtdd:carrotandbeef) +步骤2:炒锅_1(黑椒牛排_生)(rtdd:carrotandbeef) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_2(黑椒牛排_熟)(rtdd:carrotandbeef_1) +步骤3:炒锅_2(黑椒牛排_熟)(rtdd:carrotandbeef_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 黑椒牛排(rtdd:plate_2) + +======================================== +菜谱 17 — 胡萝卜牛排骨 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿牛肋(rtdd:costillavacaes)右键【右键转换】, 消耗1个 + -> 变身 炒锅_3(胡萝卜牛排骨_生)(rtdd:carrotandbeefribs) +步骤2:炒锅_3(胡萝卜牛排骨_生)(rtdd:carrotandbeefribs) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_4(胡萝卜牛排骨_熟)(rtdd:carrotandbeefribs_1) +步骤3:炒锅_4(胡萝卜牛排骨_熟)(rtdd:carrotandbeefribs_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜牛排骨(rtdd:plate_6) + +======================================== +菜谱 18 — 黑椒牛腿 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿牛腿肉(rtdd:legcow)右键【右键转换】, 消耗1个 + -> 变身 炒锅_5(黑椒牛腿_生)(rtdd:carrotandlegcow) +步骤2:炒锅_5(黑椒牛腿_生)(rtdd:carrotandlegcow) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_6(黑椒牛腿_熟)(rtdd:carrotandlegcow_1) +步骤3:炒锅_6(黑椒牛腿_熟)(rtdd:carrotandlegcow_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 黑椒牛腿(rtdd:plate_7) + +======================================== +菜谱 19 — 清炒羊肉 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿羊肉(minecraft:mutton)右键【右键转换】, 消耗1个 + -> 变身 炒锅_7(清炒羊肉_生)(rtdd:carrotandmutton) +步骤2:炒锅_7(清炒羊肉_生)(rtdd:carrotandmutton) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_8(清炒羊肉_熟)(rtdd:carrotandmutton_1) +步骤3:炒锅_8(清炒羊肉_熟)(rtdd:carrotandmutton_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 清炒羊肉(rtdd:plate_3) + +======================================== +菜谱 20 — 清炒猪排 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿猪排(minecraft:porkchop)右键【右键转换】, 消耗1个 + -> 变身 炒锅_9(清炒猪排_生)(rtdd:carrotandporkchop) +步骤2:炒锅_9(清炒猪排_生)(rtdd:carrotandporkchop) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_10(清炒猪排_熟)(rtdd:carrotandporkchop_1) +步骤3:炒锅_10(清炒猪排_熟)(rtdd:carrotandporkchop_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 清炒猪排(rtdd:plate_1) + +======================================== +菜谱 21 — 胡萝卜鲑鱼 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿鲑鱼(minecraft:salmon)右键【右键转换】, 消耗1个 + -> 变身 炒锅_11(胡萝卜鲑鱼_生)(rtdd:carrotandsalmon) +步骤2:炒锅_11(胡萝卜鲑鱼_生)(rtdd:carrotandsalmon) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_12(胡萝卜鲑鱼_熟)(rtdd:carrotandsalmon_1) +步骤3:炒锅_12(胡萝卜鲑鱼_熟)(rtdd:carrotandsalmon_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜鲑鱼(rtdd:plate_5) + +======================================== +菜谱 22 — 胡萝卜羊腿 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿羊腿(rtdd:legsleep)右键【右键转换】, 消耗1个 + -> 变身 炒锅_13(胡萝卜羊腿_生)(rtdd:carrotlegoflamb) +步骤2:炒锅_13(胡萝卜羊腿_生)(rtdd:carrotlegoflamb) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_14(胡萝卜羊腿_熟)(rtdd:carrotlegoflamb_1) +步骤3:炒锅_14(胡萝卜羊腿_熟)(rtdd:carrotlegoflamb_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜羊腿(rtdd:plate_9) + +======================================== +菜谱 23 — 胡萝卜炒鳕鱼 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿鳕鱼(minecraft:cod)右键【右键转换】, 消耗1个 + -> 变身 炒锅_28(胡萝卜炒鳕鱼_生)(rtdd:cookingcod) +步骤2:炒锅_28(胡萝卜炒鳕鱼_生)(rtdd:cookingcod) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_29(胡萝卜炒鳕鱼_熟)(rtdd:cookingcod_1) +步骤3:炒锅_29(胡萝卜炒鳕鱼_熟)(rtdd:cookingcod_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜炒鳕鱼(rtdd:plate_15) + +======================================== +菜谱 24 — 胡萝卜牛里脊 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿牛里脊(rtdd:beef_tenderloin)右键【右键转换】, 消耗1个 + -> 变身 炒锅_23(胡萝卜牛里脊_生)(rtdd:cookingbeeftenderloin) +步骤2:炒锅_23(胡萝卜牛里脊_生)(rtdd:cookingbeeftenderloin) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_24(胡萝卜牛里脊_熟)(rtdd:cookingbeeftenderloin1) +步骤3:炒锅_24(胡萝卜牛里脊_熟)(rtdd:cookingbeeftenderloin1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜牛里脊(rtdd:plate_8) + +======================================== +菜谱 25 — 小炒五花肉 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿五花肉(rtdd:porkloins)右键【右键转换】, 消耗1个 + -> 变身 炒锅_30(小炒五花肉_生)(rtdd:cookingcookedporkloin) +步骤2:炒锅_30(小炒五花肉_生)(rtdd:cookingcookedporkloin) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_31(小炒五花肉_熟)(rtdd:cookingcookedporkloin_1) +步骤3:炒锅_31(小炒五花肉_熟)(rtdd:cookingcookedporkloin_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 小炒五花肉(rtdd:plate_12) + +======================================== +菜谱 26 — 胡萝卜炒猪排骨 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿猪肋排(rtdd:porkrib)右键【右键转换】, 消耗1个 + -> 变身 炒锅_32(胡萝卜炒猪排骨_生)(rtdd:cookingcookedporkribs) +步骤2:炒锅_32(胡萝卜炒猪排骨_生)(rtdd:cookingcookedporkribs) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_33(胡萝卜炒猪排骨_熟)(rtdd:cookingcookedporkribs_1) +步骤3:炒锅_33(胡萝卜炒猪排骨_熟)(rtdd:cookingcookedporkribs_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜炒猪排骨(rtdd:plate_13) + +======================================== +菜谱 27 — 胡萝卜炒羊里脊 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿羊里脊(rtdd:sheeploins)右键【右键转换】, 消耗1个 + -> 变身 炒锅_52(胡萝卜炒羊里脊_生)(rtdd:cookingsheeploin) +步骤2:炒锅_52(胡萝卜炒羊里脊_生)(rtdd:cookingsheeploin) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_53(胡萝卜炒羊里脊_熟)(rtdd:cookingsheeploin_1) +步骤3:炒锅_53(胡萝卜炒羊里脊_熟)(rtdd:cookingsheeploin_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜炒羊里脊(rtdd:plate_10) + +======================================== +菜谱 28 — 胡萝卜炒羊排 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿羊小排(rtdd:sheepracks)右键【右键转换】, 消耗1个 + -> 变身 炒锅_54(胡萝卜炒羊排_生)(rtdd:cookingsheeprack) +步骤2:炒锅_54(胡萝卜炒羊排_生)(rtdd:cookingsheeprack) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_55(胡萝卜炒羊排_熟)(rtdd:cookingsheeprack_1) +步骤3:炒锅_55(胡萝卜炒羊排_熟)(rtdd:cookingsheeprack_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜炒羊排(rtdd:plate_11) + +======================================== +菜谱 29 — 辣子鸡丁 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿鸡肉(minecraft:chicken)右键【右键转换】, 消耗1个 + -> 变身 炒锅_26(辣子鸡丁_生)(rtdd:cookingchilipepperandchicken) +步骤2:炒锅_26(辣子鸡丁_生)(rtdd:cookingchilipepperandchicken) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_27(辣子鸡丁_熟)(rtdd:cookingchilipepperandchicken_2) +步骤3:炒锅_27(辣子鸡丁_熟)(rtdd:cookingchilipepperandchicken_2) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 辣子鸡丁(rtdd:plate_47) + +======================================== +菜谱 30 — 辣炒兔肉 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿兔肉(minecraft:rabbit)右键【右键转换】, 消耗1个 + -> 变身 炒锅_49(辣炒兔肉_生)(rtdd:cookingrabbit) +步骤2:炒锅_49(辣炒兔肉_生)(rtdd:cookingrabbit) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_50(辣炒兔肉_熟)(rtdd:cookingrabbit_1) +步骤3:炒锅_50(辣炒兔肉_熟)(rtdd:cookingrabbit_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 辣炒兔肉(rtdd:plate_19) + +======================================== +菜谱 31 — 辣炒鲑鱼 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿鲑鱼(minecraft:salmon)右键【右键转换】, 消耗1个 + -> 变身 炒锅_90(辣炒鲑鱼_生)(rtdd:spicy_fish_0) +步骤2:炒锅_90(辣炒鲑鱼_生)(rtdd:spicy_fish_0) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_91(辣炒鲑鱼_熟)(rtdd:spicy_fish_1) +步骤3:炒锅_91(辣炒鲑鱼_熟)(rtdd:spicy_fish_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 辣炒鲑鱼(rtdd:plate_41) + +======================================== +菜谱 32 — 辣椒炒牛肉 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿牛肉(minecraft:beef)右键【右键转换】, 消耗1个 + -> 变身 炒锅_71(辣椒炒牛肉_生)(rtdd:oilpanchilipepperbeef_1) +步骤2:炒锅_71(辣椒炒牛肉_生)(rtdd:oilpanchilipepperbeef_1) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_72(辣椒炒牛肉_熟)(rtdd:oilpanchilipepperbeef_2) +步骤3:炒锅_72(辣椒炒牛肉_熟)(rtdd:oilpanchilipepperbeef_2) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 辣椒炒牛肉(rtdd:plate_47a) + +======================================== +菜谱 33 — 麻婆豆腐 (锅底: 炒锅_15(辣椒锅底)) +======================================== +步骤1:炒锅_15(辣椒锅底)(rtdd:carrotpotbase) + 拿牛肉(minecraft:beef)右键【右键转换】, 消耗1个 + -> 变身 炒锅_71(辣椒炒牛肉_生)(rtdd:oilpanchilipepperbeef_1) +步骤2:炒锅_71(辣椒炒牛肉_生)(rtdd:oilpanchilipepperbeef_1) + 拿豆腐(rtdd:beancurd)右键【右键转换】, 消耗1个 + -> 变身 炒锅_73(麻婆豆腐_生)(rtdd:oilpanchilipepperbeefbeancurd) +步骤3:炒锅_73(麻婆豆腐_生)(rtdd:oilpanchilipepperbeefbeancurd) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_74(麻婆豆腐_熟)(rtdd:oilpanchilipepperbeefbeancurd_2) +步骤4:炒锅_74(麻婆豆腐_熟)(rtdd:oilpanchilipepperbeefbeancurd_2) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 麻婆豆腐(rtdd:plate_32) + +======================================== +菜谱 34 — 香菇滑鸡 (前置: 炒锅_68(香菇滑鸡_生)) +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿鸡肉(minecraft:chicken) + 香菇(原版蘑菇) 右键【右键转换】 + -> 变身 炒锅_68(香菇滑鸡_生)(rtdd:mushroom_fried_chicken_1) +步骤2:炒锅_68(香菇滑鸡_生)(rtdd:mushroom_fried_chicken_1) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_69(香菇滑鸡_熟)(rtdd:mushroomfriedchicken_2) +步骤3:炒锅_69(香菇滑鸡_熟)(rtdd:mushroomfriedchicken_2) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 香菇滑鸡(rtdd:plate_54) + +======================================== +菜谱 35 — 土豆炒猪肉 (前置: 炒猪肉, 见 菜谱3) +======================================== +步骤1:炒猪肉(炒锅_62(炒猪肉_生) 翻炒后) + 拿土豆块(rtdd:potato_wedges)右键【右键转换】, 消耗1个 + -> 变身 炒锅_64(土豆炒猪肉_生)(rtdd:fried_porkwith_potatoes) +步骤2:炒锅_64(土豆炒猪肉_生)(rtdd:fried_porkwith_potatoes) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_65(土豆炒猪肉_熟)(rtdd:fried_porkwith_potatoes_1) +步骤3:炒锅_65(土豆炒猪肉_熟)(rtdd:fried_porkwith_potatoes_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 土豆炒猪肉(rtdd:plate_52) + +======================================== +菜谱 36 — 胡萝卜炒猪肉 (前置: 炒猪肉, 见 菜谱3) +======================================== +步骤1:炒猪肉(炒锅_62(炒猪肉_生) 翻炒后) + 拿胡萝卜碎(rtdd:crushed_carrots)右键【右键转换】, 消耗1个 + -> 变身 炒锅_63(胡萝卜炒猪肉_生)(rtdd:fried_porkwith_carrots) +步骤2:炒锅_63(胡萝卜炒猪肉_生)(rtdd:fried_porkwith_carrots) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_67(胡萝卜炒猪肉_熟)(rtdd:friedporkwithcarrots_1) +步骤3:炒锅_67(胡萝卜炒猪肉_熟)(rtdd:friedporkwithcarrots_1) + 空手右键【右键转换】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜炒猪肉(rtdd:plate_53) + +======================================== +菜谱 37 — 炒时蔬(加胡萝卜) +======================================== +步骤1:炒锅_59(炒时蔬_加蔬菜_生)(rtdd:cookingvegetables) + 拿胡萝卜碎(rtdd:crushed_carrots)右键【右键转换】, 消耗1个 + -> 变身 炒锅_88(炒时蔬_加胡萝卜_生)(rtdd:seasonalvegetables) +步骤2:炒锅_88(炒时蔬_加胡萝卜_生)(rtdd:seasonalvegetables) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 变身 炒锅_89(炒时蔬_加胡萝卜_熟)(rtdd:seasonalvegetables_1) + +======================================== +菜谱 38 — 炒时蔬(加蔬菜) +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿青菜碎(rtdd:vegetable)右键【右键转换】, 消耗1个 + -> 变身 炒锅_59(炒时蔬_加蔬菜_生)(rtdd:cookingvegetables) 步骤2:炒锅_59(炒时蔬_加蔬菜_生)(rtdd:cookingvegetables) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_60(炒时蔬_加蔬菜_熟)(rtdd:cookingvegetables_1) + -> 变身 炒锅_60(炒时蔬_加蔬菜_熟)(rtdd:cookingvegetables_1) 步骤3:炒锅_60(炒时蔬_加蔬菜_熟)(rtdd:cookingvegetables_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 炒时蔬(rtdd:plate_23) + -> 锅变回 炒锅(空)(rtdd:wok), 获得 炒时蔬(rtdd:plate_23) ======================================== -菜谱 40 — 煎葱油饼 +菜谱 39 — 煎葱油饼 ======================================== 步骤1:炒锅(添油)(rtdd:oilpan) + 拿面团(rtdd:dough_0)右键【右键转换】, 消耗1个 - → 变身 炒锅_20(煎葱油饼_生)(rtdd:cooking_scallion_pancake_0) + -> 变身 炒锅_20(煎葱油饼_生)(rtdd:cooking_scallion_pancake_0) 步骤2:炒锅_20(煎葱油饼_生)(rtdd:cooking_scallion_pancake_0) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_21(煎葱油饼_熟)(rtdd:cooking_scallion_pancake_1) + -> 变身 炒锅_21(煎葱油饼_熟)(rtdd:cooking_scallion_pancake_1) 步骤3:炒锅_21(煎葱油饼_熟)(rtdd:cooking_scallion_pancake_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 葱油饼(rtdd:scallion_pancake_0) + -> 锅变回 炒锅(空)(rtdd:wok), 获得 葱油饼(rtdd:scallion_pancake_0) ======================================== -菜谱 41 — 煎酱香饼 +菜谱 40 — 煎酱香饼 ======================================== 步骤1:炒锅(添油)(rtdd:oilpan) + 拿面团(rtdd:dough_0)右键【右键转换】, 消耗1个 - → 变身 炒锅_18(煎酱香饼_生)(rtdd:cooking_pancake_1) + -> 变身 炒锅_18(煎酱香饼_生)(rtdd:cooking_pancake_1) 步骤2:炒锅_18(煎酱香饼_生)(rtdd:cooking_pancake_1) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_46(煎酱香饼_熟)(rtdd:cookingpancake_2) + -> 变身 炒锅_46(煎酱香饼_熟)(rtdd:cookingpancake_2) 步骤3:炒锅_46(煎酱香饼_熟)(rtdd:cookingpancake_2) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 酱香饼(rtdd:cookedpancake) + -> 锅变回 炒锅(空)(rtdd:wok), 获得 酱香饼(rtdd:cookedpancake) ======================================== -菜谱 42 — 煎馍 【成品待定】 +菜谱 41 — 煎馍 ======================================== 步骤1:炒锅(添油)(rtdd:oilpan) + 拿面团(rtdd:dough_0)右键【右键转换】, 消耗1个 - → 变身 炒锅_36(煎馍_生)(rtdd:cookingdough_0) + -> 变身 炒锅_36(煎馍_生)(rtdd:cookingdough_0) 步骤2:炒锅_36(煎馍_生)(rtdd:cookingdough_0) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_37(煎馍_熟)(rtdd:cookingdough_1) + -> 变身 炒锅_37(煎馍_熟)(rtdd:cookingdough_1) 步骤3:炒锅_37(煎馍_熟)(rtdd:cookingdough_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 煎馍 【成品待定】 + -> 锅变回 炒锅(空)(rtdd:wok), 获得 煎馍 【成品见末尾问题清单】 + +======================================== +菜谱 42 — 煎面饼 【lang 无熟态】 +======================================== +步骤1:炒锅(添油)(rtdd:oilpan) + 拿面团(rtdd:dough_0)右键【右键转换】, 消耗1个 + -> 变身 炒锅_38(煎面饼_生)(rtdd:cookingdought) +步骤2:炒锅_38(煎面饼_生)(rtdd:cookingdought) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 + -> 煎面饼_熟 (lang 无此方块, 见末尾问题清单) +(注意: 炒锅_39(煎饼_生)(rtdd:cookingdought_0) / 炒锅_40(煎饼_熟)(rtdd:cookingdought_1) 是另一个菜谱"煎饼") ======================================== 菜谱 43 — 煎饼 ======================================== 步骤1:炒锅(添油)(rtdd:oilpan) + 拿面团(rtdd:dough_0)右键【右键转换】, 消耗1个 - → 变身 炒锅_39(煎饼_生)(rtdd:cookingdought_0) + -> 变身 炒锅_39(煎饼_生)(rtdd:cookingdought_0) 步骤2:炒锅_39(煎饼_生)(rtdd:cookingdought_0) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_40(煎饼_熟)(rtdd:cookingdought_1) + -> 变身 炒锅_40(煎饼_熟)(rtdd:cookingdought_1) 步骤3:炒锅_40(煎饼_熟)(rtdd:cookingdought_1) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 煎饼(rtdd:cooked_dought) -(注意: lang 中 煎饼_生=cookingdought_0、煎饼_熟=cookingdought_1, 与 煎面饼(cookingdought) 是不同方块) + -> 锅变回 炒锅(空)(rtdd:wok), 获得 煎饼(rtdd:cooked_dought) ======================================== 菜谱 44 — 小炒鸡肉 ======================================== 步骤1:炒锅(添油)(rtdd:oilpan) + 拿鸡肉(minecraft:chicken)右键【右键转换】, 消耗1个 - → 变身 炒锅_22(小炒鸡肉_生)(rtdd:cookinganymeat) + -> 变身 炒锅_22(小炒鸡肉_生)(rtdd:cookinganymeat) 步骤2:炒锅_22(小炒鸡肉_生)(rtdd:cookinganymeat) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_16(小炒鸡肉_熟)(rtdd:cookedanymeat) + -> 变身 炒锅_16(小炒鸡肉_熟)(rtdd:cookedanymeat) 步骤3:炒锅_16(小炒鸡肉_熟)(rtdd:cookedanymeat) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 小炒鸡肉(rtdd:plate_31) + -> 锅变回 炒锅(空)(rtdd:wok), 获得 小炒鸡肉(rtdd:plate_31) ======================================== 菜谱 45 — 牛肉意面 ======================================== 步骤1:炒锅_76(意面_熟)(rtdd:pastapot_1) + 拿牛肉(minecraft:beef)右键【右键转换】, 消耗1个 - → 变身 炒锅_77(牛肉意面_生)(rtdd:pastapot_2) + -> 变身 炒锅_77(牛肉意面_生)(rtdd:pastapot_2) 步骤2:炒锅_77(牛肉意面_生)(rtdd:pastapot_2) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_78(牛肉意面_熟)(rtdd:pastapot_3) + -> 变身 炒锅_78(牛肉意面_熟)(rtdd:pastapot_3) 步骤3:炒锅_78(牛肉意面_熟)(rtdd:pastapot_3) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 牛肉意面(rtdd:plate_43) + -> 锅变回 炒锅(空)(rtdd:wok), 获得 牛肉意面(rtdd:plate_43) ======================================== 菜谱 46 — 香菇意面 ======================================== 步骤1:炒锅_76(意面_熟)(rtdd:pastapot_1) + 拿香菇(原版蘑菇)右键【右键转换】, 消耗1个 - → 变身 炒锅_79(香菇意面_生)(rtdd:pastapot_4) + -> 变身 炒锅_79(香菇意面_生)(rtdd:pastapot_4) 步骤2:炒锅_79(香菇意面_生)(rtdd:pastapot_4) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_80(香菇意面_熟)(rtdd:pastapot_5) + -> 变身 炒锅_80(香菇意面_熟)(rtdd:pastapot_5) 步骤3:炒锅_80(香菇意面_熟)(rtdd:pastapot_5) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 香菇意面(rtdd:plate_44) + -> 锅变回 炒锅(空)(rtdd:wok), 获得 香菇意面(rtdd:plate_44) ======================================== 菜谱 47 — 胡萝卜意面 ======================================== 步骤1:炒锅_76(意面_熟)(rtdd:pastapot_1) + 拿胡萝卜碎(rtdd:crushed_carrots)右键【右键转换】, 消耗1个 - → 变身 炒锅_81(胡萝卜意面_生)(rtdd:pastapot_6) + -> 变身 炒锅_81(胡萝卜意面_生)(rtdd:pastapot_6) 步骤2:炒锅_81(胡萝卜意面_生)(rtdd:pastapot_6) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_82(胡萝卜意面_熟)(rtdd:pastapot_7) + -> 变身 炒锅_82(胡萝卜意面_熟)(rtdd:pastapot_7) 步骤3:炒锅_82(胡萝卜意面_熟)(rtdd:pastapot_7) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜意面(rtdd:plate_45) + -> 锅变回 炒锅(空)(rtdd:wok), 获得 胡萝卜意面(rtdd:plate_45) ======================================== 菜谱 48 — 鸡肉番茄意面 ======================================== 步骤1:炒锅_76(意面_熟)(rtdd:pastapot_1) + 拿鸡肉(minecraft:chicken)右键【右键转换】, 消耗1个 - → 变身 炒锅_83(鸡肉番茄意面_生)(rtdd:pastapot_8) + -> 变身 炒锅_83(鸡肉番茄意面_生)(rtdd:pastapot_8) 步骤2:炒锅_83(鸡肉番茄意面_生)(rtdd:pastapot_8) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_84(鸡肉番茄意面_熟)(rtdd:pastapot_9) + -> 变身 炒锅_84(鸡肉番茄意面_熟)(rtdd:pastapot_9) 步骤3:炒锅_84(鸡肉番茄意面_熟)(rtdd:pastapot_9) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 鸡肉番茄意面(rtdd:plate_46) + -> 锅变回 炒锅(空)(rtdd:wok), 获得 鸡肉番茄意面(rtdd:plate_46) (番茄已放弃, 暂缺替代) ======================================== 菜谱 49 — 蛋炒饭 ======================================== 步骤1:炒锅_17(煎蛋)(rtdd:cookedegg) + 拿碗装米饭(rtdd:bowlofrice)右键【右键转换】, 消耗1个 - → 变身 炒锅_85(蛋炒饭_加胡萝卜_生)(rtdd:riceegg_1) + -> 变身 炒锅_85(蛋炒饭_加胡萝卜_生)(rtdd:riceegg_1) 步骤2:炒锅_85(蛋炒饭_加胡萝卜_生)(rtdd:riceegg_1) + 拿锅铲(rtdd:spatula)右键翻炒【右键转换】3次, 冷却1.5秒 - → 变身 炒锅_86(蛋炒饭_加胡萝卜_熟)(rtdd:riceegg_2) + -> 变身 炒锅_86(蛋炒饭_加胡萝卜_熟)(rtdd:riceegg_2) 步骤3:炒锅_86(蛋炒饭_加胡萝卜_熟)(rtdd:riceegg_2) + 拿碗装米饭(rtdd:bowlofrice)右键【右键转换】, 消耗1个 - → 变身 炒锅_87(蛋炒饭_加米饭_熟)(rtdd:riceegg_3) + -> 变身 炒锅_87(蛋炒饭_加米饭_熟)(rtdd:riceegg_3) 步骤4:炒锅_87(蛋炒饭_加米饭_熟)(rtdd:riceegg_3) + 空手右键【右键转换】 - → 锅变回 炒锅(空)(rtdd:wok), 获得 蛋炒饭(rtdd:bowlofriceegg) -(lang 命名 riceegg_1/2 含"加胡萝卜", 与当前流程(煎蛋+米饭)不完全一致, 实现时以流程为准) + -> 锅变回 炒锅(空)(rtdd:wok), 获得 蛋炒饭(rtdd:bowlofriceegg) ======================================== 出锅说明 ======================================== 机制: 所有菜式熟态 空手右键 出锅, 锅变回 炒锅(空)(rtdd:wok), 获得 成品(掉落物) - 成品 = 【吃】(右键食用), 归 chaoguo_finished 成品组 -- 成品id: 见 菜谱 各步骤末尾; 无 id 的成品(炒猪肉/炒胡萝卜/煎面饼/煎馍) 实现时按顺序补 -todo 各成品 右键吃 (吃的操作后续由总食用功能实现) +- 成品id: 见 菜谱 各步骤末尾 ======================================== 盖饭分组(itemGroup.name.food_11_rice_meal) @@ -549,7 +583,7 @@ todo 各成品 右键吃 (吃的操作后续由总食用功能实现) ======================================== 成品菜清单(归 chaoguo_finished, 均为【吃】) ======================================== -所有出锅产物 均以掉落物形式获得, 右键吃 后续由总食用功能实现: +所有出锅产物 均以掉落物形式获得: - 黑椒牛排(rtdd:plate_2) / 清炒猪排(rtdd:plate_1) / 清炒羊肉(rtdd:plate_3) - 熟鸡肉盘(rtdd:plate_4) / 胡萝卜鲑鱼(rtdd:plate_5) / 胡萝卜牛排骨(rtdd:plate_6) - 黑椒牛腿(rtdd:plate_7) / 胡萝卜牛里脊(rtdd:plate_8) / 胡萝卜羊腿(rtdd:plate_9) @@ -564,16 +598,11 @@ todo 各成品 右键吃 (吃的操作后续由总食用功能实现) - 胡萝卜炒猪肉(rtdd:plate_53) / 香菇滑鸡(rtdd:plate_54) / 蛋炒饭(rtdd:bowlofriceegg) - 盖饭: 辣子鸡丁盖饭(rtdd:plate_48) / 香菇滑鸡盖饭(rtdd:plate_55) / 麻婆豆腐盖饭(rtdd:plate_56) / 鳕鱼盖饭(rtdd:plate_50) -- 待定成品(无 lang/json 方块): 炒猪肉、炒鸡肉(熟鸡肉盘plate_4)、炒胡萝卜、煎面饼、煎馍 ======================================== -按 lang 核对后的问题清单 +lang 核对后的缺口 (lang 中不存在的方块) ======================================== -1. 胡萝卜锅底: lang 无此方块; carrotpotbase 被 lang 命名为"炒锅_15(辣椒锅底)", - 菜谱2 及 菜谱18~30 的锅底待确认(补建 or 改用辣椒锅底) -2. 香菇锅底: lang 无"香菇锅底"方块, 菜谱36 前置待建 -3. 炒猪肉_熟 / 炒鸡肉_熟 / 煎面饼_熟: lang+json 均无, 待建 - (菜谱37/38 依赖 炒猪肉_熟) -4. cooking_pepper: lang 命名为"炒锅_19(炒胡萝卜_熟)", 已按此归入 菜谱10 炒胡萝卜 -5. 辣子鸡丁_熟(炒锅_27)、煎酱香饼_熟(炒锅_46) 编号与菜谱序号不对应, 以 lang 为准 -6. 成品待定: 炒猪肉/炒胡萝卜/煎面饼/煎馍 无成品方块 +1. 炒猪肉_熟 / 炒鸡肉_熟 / 煎面饼_熟: lang 无此三个方块 + (菜谱3/4/42 只能到 生态; 土豆炒猪肉/胡萝卜炒猪肉 的前置也依赖 炒猪肉) +2. 炒胡萝卜 / 煎馍 成品: lang 无对应成品方块, 出锅产物待定 +3. 编号空缺: 炒锅_61、炒锅_70 在 lang 中无方块