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 684b6d6..30f4a88 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/chuju/service/ChujuService.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/chuju/service/ChujuService.py @@ -528,6 +528,32 @@ class ChujuService(BlueFoxServerSystem): # 五、石磨(加黄豆 -> 研磨旋转 -> 玻璃罐取油罐) # ============================================================================ + def handleDestroy(self, args): + """ + 石磨被左键打碎: + - 已放入黄豆(rtdd_mill>=0)的 → 额外掉落16个黄豆(石磨本体仍正常碎裂掉落) + - 空石磨 → 不掉黄豆,交还默认破坏 + 返回 False:不取消默认破坏(保证石磨方块本身正常掉落)。 + """ + blockName = args.get("fullName") or args.get("blockName") + if blockName != "rtdd:stonemill": + return False + playerId = args.get("playerId") + x, y, z = args.get("x"), args.get("y"), args.get("z") + dim = comp.CreateDimension(playerId).GetEntityDimensionId() + # 读取研磨进度;None 或 <0(已清豆/-1) = 空石磨 + prog = self._readMill((x, y, z), dim) + if prog is None or prog < 0: + return False + # 有黄豆:额外掉落16个(石磨本体由默认破坏掉落) + try: + self.CreateEngineItemEntity( + {"itemName": SOYBEAN_ITEM, "count": SOYBEAN_COUNT, "auxValue": 0}, + dim, (x, y + 0.5, z)) + except Exception: + pass + return False + def _handleStonemill(self, playerId, pos, dim, itemDict, itemName, key): prog = self._readMill(pos, dim) # None=空, 0~3=研磨中, 4=完成 diff --git a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/shaokao/service/BarbecueService.py b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/shaokao/service/BarbecueService.py index f7d87a8..09cd8d2 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/shaokao/service/BarbecueService.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/xiangyemod/shaokao/service/BarbecueService.py @@ -156,13 +156,20 @@ class BarbecueService(BlueFoxServerSystem): """ 在烧烤字典中查找匹配规则: 1. 先精确匹配 (方块名, 物品名) - 2. 没找到再匹配 (方块名, None) —— 空手也能触发的规则(烤串/取下等) + 2. 空手(None)规则(烤串/取下成品)【只允许真·空手触发】。手持任何物品 + (包括方块物品)时【不】回退到空手分支,否则手持方块右键烤串/成品 + 会误触"翻烤/取下"并取消放置。 """ itemName = itemDict.get("newItemName") if itemDict else None + if itemName == "minecraft:air": + itemName = None # 空手(主手是空气)统一归为 None recipe = self.barbecueRecipes.get((blockName, itemName)) if recipe: return recipe - return self.barbecueRecipes.get((blockName, None)) + # 只有真·空手时才查空手规则;手持方块物品时返回 None(交还默认放置) + if itemName is None: + return self.barbecueRecipes.get((blockName, None)) + return None # ============================================================================ # 三、计时自动启动(上杆/放置计时源方块后,判定下方营火并启动烤制) diff --git a/tuilun/ok/汤锅转化关系.txt b/tuilun/ok/汤锅转化关系.txt index b072cbf..582ccfb 100644 --- a/tuilun/ok/汤锅转化关系.txt +++ b/tuilun/ok/汤锅转化关系.txt @@ -7,7 +7,7 @@ - 工具: 木碗(bowlasoup)、菜刀(cleaver)、水桶(原版) - 核心流程: 加水【右键转换】 -> 下汤底料【右键转换】 -> 加肉/鱼【右键转换】 -> 计时熬【计时】 -> 出锅【右键转换】 -> 碗装成品 -- 汤羹规律: 汤羹(生) -> 汤羹(四分熟) -> 汤羹(八分熟) -> 汤羹(熟), 计时约60秒一级 +- 汤羹规律: 汤羹(生) -> 汤羹(四分熟) -> 汤羹(八分熟) -> 汤羹(熟), 计时每级1秒 (部分汤羹为三分熟/七分熟形态, 以方块实际为准) - 出锅: 手持 木碗(bowlasoup) 右键 熟汤羹, 消耗1个木碗, 获得 碗装成品 - 米饭流程: 大米 -> 生米锅 -> 熟米饭 -> 空手捏饭团(供寿司) / 木碗盛出碗装米饭(供炒锅蛋炒饭) @@ -118,11 +118,11 @@ ======================================== 步骤1:胡萝卜汤(rtdd:carrotsoup) + 拿生牛肉(minecraft:beef)右键, 消耗2个 → 变身 胡萝卜牛肉汤_生(rtdd:carrotbeefsoup) -步骤2:胡萝卜牛肉汤_生(rtdd:carrotbeefsoup) 【计时】约30秒 +步骤2:胡萝卜牛肉汤_生(rtdd:carrotbeefsoup) 【计时】1秒 → 变身 胡萝卜牛肉汤_四分熟(rtdd:carrotbeefsoup_1) -步骤3:胡萝卜牛肉汤_四分熟(rtdd:carrotbeefsoup_1) 【计时】约30秒 +步骤3:胡萝卜牛肉汤_四分熟(rtdd:carrotbeefsoup_1) 【计时】1秒 → 变身 胡萝卜牛肉汤_八分熟(rtdd:carrotbeefsoup_2) -步骤4:胡萝卜牛肉汤_八分熟(rtdd:carrotbeefsoup_2) 【计时】约30秒 +步骤4:胡萝卜牛肉汤_八分熟(rtdd:carrotbeefsoup_2) 【计时】1秒 → 变身 胡萝卜牛肉汤_熟(rtdd:carrotbeefsoup_3) 步骤5:胡萝卜牛肉汤_熟(rtdd:carrotbeefsoup_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 胡萝卜牛肉汤(rtdd:bowlacarrotbeefsoup),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -132,11 +132,11 @@ ======================================== 步骤1:胡萝卜汤(rtdd:carrotsoup) + 拿羊肉(minecraft:mutton)右键, 消耗2个 → 变身 胡萝卜羊肉汤_生(rtdd:lambsoupwithturnips) -步骤2:胡萝卜羊肉汤_生(rtdd:lambsoupwithturnips) 【计时】约60秒 +步骤2:胡萝卜羊肉汤_生(rtdd:lambsoupwithturnips) 【计时】1秒 → 变身 胡萝卜羊肉汤_四分熟(rtdd:lambsoupwithturnips_1) -步骤3:胡萝卜羊肉汤_四分熟(rtdd:lambsoupwithturnips_1) 【计时】约60秒 +步骤3:胡萝卜羊肉汤_四分熟(rtdd:lambsoupwithturnips_1) 【计时】1秒 → 变身 胡萝卜羊肉汤_八分熟(rtdd:lambsoupwithturnips_2) -步骤4:胡萝卜羊肉汤_八分熟(rtdd:lambsoupwithturnips_2) 【计时】约60秒 +步骤4:胡萝卜羊肉汤_八分熟(rtdd:lambsoupwithturnips_2) 【计时】1秒 → 变身 胡萝卜羊肉汤_熟(rtdd:lambsoupwithturnips_3) 步骤5:胡萝卜羊肉汤_熟(rtdd:lambsoupwithturnips_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 胡萝卜羊肉汤,锅变回 汤锅(空)(rtdd:stewedsoup) @@ -146,11 +146,11 @@ ======================================== 步骤1:胡萝卜汤(rtdd:carrotsoup) + 拿猪肋排 右键, 消耗2个 → 变身 胡萝卜排骨汤_生(rtdd:carrotribs) -步骤2:胡萝卜排骨汤_生(rtdd:carrotribs) 【计时】约60秒 +步骤2:胡萝卜排骨汤_生(rtdd:carrotribs) 【计时】1秒 → 变身 胡萝卜排骨汤_四分熟(rtdd:carrotribs_1) -步骤3:胡萝卜排骨汤_四分熟(rtdd:carrotribs_1) 【计时】约60秒 +步骤3:胡萝卜排骨汤_四分熟(rtdd:carrotribs_1) 【计时】1秒 → 变身 胡萝卜排骨汤_八分熟(rtdd:carrotribs_2) -步骤4:胡萝卜排骨汤_八分熟(rtdd:carrotribs_2) 【计时】约60秒 +步骤4:胡萝卜排骨汤_八分熟(rtdd:carrotribs_2) 【计时】1秒 → 变身 胡萝卜排骨汤_熟(rtdd:carrotribs_3) 步骤5:胡萝卜排骨汤_熟(rtdd:carrotribs_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 胡萝卜排骨汤(rtdd:bowlacarrotribs),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -160,11 +160,11 @@ ======================================== 步骤1:蔬菜汤(rtdd:vegetablesoup) + 拿生羊肉右键, 消耗2个 → 变身 清汤羊肉_生(rtdd:vegetablebeefsoup) -步骤2:清汤羊肉_生(rtdd:vegetablebeefsoup) 【计时】约60秒 +步骤2:清汤羊肉_生(rtdd:vegetablebeefsoup) 【计时】1秒 → 变身 清汤羊肉_四分熟(rtdd:vegetablebeefsoup_1) -步骤3:清汤羊肉_四分熟(rtdd:vegetablebeefsoup_1) 【计时】约60秒 +步骤3:清汤羊肉_四分熟(rtdd:vegetablebeefsoup_1) 【计时】1秒 → 变身 清汤羊肉_八分熟(rtdd:vegetablebeefsoup_2) -步骤4:清汤羊肉_八分熟(rtdd:vegetablebeefsoup_2) 【计时】约60秒 +步骤4:清汤羊肉_八分熟(rtdd:vegetablebeefsoup_2) 【计时】1秒 → 变身 清汤羊肉_熟(rtdd:vegetablebeefsoup_3) 步骤5:清汤羊肉_熟(rtdd:vegetablebeefsoup_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 清汤羊肉(rtdd:bowlavegetablebeefsoup),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -174,11 +174,11 @@ ======================================== 步骤1:蔬菜汤(rtdd:vegetablesoup) + 拿生牛肉右键, 消耗2个 → 变身 蔬菜牛肉汤_生(rtdd:vegetablelambsoup) -步骤2:蔬菜牛肉汤_生(rtdd:vegetablelambsoup) 【计时】约60秒 +步骤2:蔬菜牛肉汤_生(rtdd:vegetablelambsoup) 【计时】1秒 → 变身 蔬菜牛肉汤_四分熟(rtdd:vegetablelambsoup_1) -步骤3:蔬菜牛肉汤_四分熟(rtdd:vegetablelambsoup_1) 【计时】约60秒 +步骤3:蔬菜牛肉汤_四分熟(rtdd:vegetablelambsoup_1) 【计时】1秒 → 变身 蔬菜牛肉汤_八分熟(rtdd:vegetablelambsoup_2) -步骤4:蔬菜牛肉汤_八分熟(rtdd:vegetablelambsoup_2) 【计时】约60秒 +步骤4:蔬菜牛肉汤_八分熟(rtdd:vegetablelambsoup_2) 【计时】1秒 → 变身 蔬菜牛肉汤_熟(rtdd:vegetablelambsoup_3) 步骤5:蔬菜牛肉汤_熟(rtdd:vegetablelambsoup_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 蔬菜牛肉汤(rtdd:bowlavegetablelambsoup),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -188,11 +188,11 @@ ======================================== 步骤1:蔬菜汤(rtdd:vegetablesoup) + 拿碎肉(rtdd:crushedmeat)右键, 消耗5个 → 变身 蔬菜瘦肉汤_生(rtdd:vegetableleanbroth) -步骤2:蔬菜瘦肉汤_生(rtdd:vegetableleanbroth) 【计时】约60秒 +步骤2:蔬菜瘦肉汤_生(rtdd:vegetableleanbroth) 【计时】1秒 → 变身 蔬菜瘦肉汤_四分熟(rtdd:vegetableleanbroth_1) -步骤3:蔬菜瘦肉汤_四分熟(rtdd:vegetableleanbroth_1) 【计时】约60秒 +步骤3:蔬菜瘦肉汤_四分熟(rtdd:vegetableleanbroth_1) 【计时】1秒 → 变身 蔬菜瘦肉汤_八分熟(rtdd:vegetableleanbroth_2) -步骤4:蔬菜瘦肉汤_八分熟(rtdd:vegetableleanbroth_2) 【计时】约60秒 +步骤4:蔬菜瘦肉汤_八分熟(rtdd:vegetableleanbroth_2) 【计时】1秒 → 变身 蔬菜瘦肉汤_熟(rtdd:vegetableleanbroth_3) 步骤5:蔬菜瘦肉汤_熟(rtdd:vegetableleanbroth_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 蔬菜瘦肉汤(rtdd:bowlavegetableleanbroth),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -204,11 +204,11 @@ → 变身 蔬菜乱炖_生(rtdd:vegetablesstew) 转换2: 胡萝卜土豆汤+ 拿青菜碎右键, 消耗3个 → 变身 蔬菜乱炖_生(rtdd:vegetablesstew) -计时1:蔬菜乱炖_生(rtdd:vegetablesstew) 【计时】约60秒 +计时1:蔬菜乱炖_生(rtdd:vegetablesstew) 【计时】1秒 → 变身 蔬菜乱炖_四分熟(rtdd:vegetablesstew_1) -计时2:蔬菜乱炖_四分熟(rtdd:vegetablesstew_1) 【计时】约60秒 +计时2:蔬菜乱炖_四分熟(rtdd:vegetablesstew_1) 【计时】1秒 → 变身 蔬菜乱炖_八分熟(rtdd:vegetablesstew_2) -计时3:蔬菜乱炖_八分熟(rtdd:vegetablesstew_2) 【计时】约60秒 +计时3:蔬菜乱炖_八分熟(rtdd:vegetablesstew_2) 【计时】1秒 → 变身 蔬菜乱炖_熟(rtdd:vegetablesstew_3) 出锅:蔬菜乱炖_熟(rtdd:vegetablesstew_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 蔬菜乱炖(rtdd:bowlavegetablesstew),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -218,11 +218,11 @@ ======================================== 步骤1:胡萝卜土豆汤(rtdd:carrotandpotatosoup) + 拿牛肋右键, 消耗2个 → 变身 胡萝卜土豆牛骨汤_生(rtdd:beefbonebroth) -步骤2:胡萝卜土豆牛骨汤_生(rtdd:beefbonebroth) 【计时】约60秒 +步骤2:胡萝卜土豆牛骨汤_生(rtdd:beefbonebroth) 【计时】1秒 → 变身 胡萝卜土豆牛骨汤_四分熟(rtdd:beefbonebroth_1) -步骤3:胡萝卜土豆牛骨汤_四分熟(rtdd:beefbonebroth_1) 【计时】约60秒 +步骤3:胡萝卜土豆牛骨汤_四分熟(rtdd:beefbonebroth_1) 【计时】1秒 → 变身 胡萝卜土豆牛骨汤_八分熟(rtdd:beefbonebroth_2) -步骤4:胡萝卜土豆牛骨汤_八分熟(rtdd:beefbonebroth_2) 【计时】约60秒 +步骤4:胡萝卜土豆牛骨汤_八分熟(rtdd:beefbonebroth_2) 【计时】1秒 → 变身 胡萝卜土豆牛骨汤_熟(rtdd:beefbonebroth_3) 步骤5:胡萝卜土豆牛骨汤_熟(rtdd:beefbonebroth_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 胡萝卜土豆牛骨汤(rtdd:bowlabeefbonebroth),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -232,11 +232,11 @@ ======================================== 步骤1:胡萝卜土豆汤(rtdd:carrotandpotatosoup) + 拿生羊肉右键, 消耗2个 → 变身 土豆胡萝卜炖羊肉_生(rtdd:lambstew) -步骤2:土豆胡萝卜炖羊肉_生(rtdd:lambstew) 【计时】约60秒 +步骤2:土豆胡萝卜炖羊肉_生(rtdd:lambstew) 【计时】1秒 → 变身 土豆胡萝卜炖羊肉_四分熟(rtdd:lambstew_1) -步骤3:土豆胡萝卜炖羊肉_四分熟(rtdd:lambstew_1) 【计时】约60秒 +步骤3:土豆胡萝卜炖羊肉_四分熟(rtdd:lambstew_1) 【计时】1秒 → 变身 土豆胡萝卜炖羊肉_八分熟(rtdd:lambstew_2) -步骤4:土豆胡萝卜炖羊肉_八分熟(rtdd:lambstew_2) 【计时】约60秒 +步骤4:土豆胡萝卜炖羊肉_八分熟(rtdd:lambstew_2) 【计时】1秒 → 变身 土豆胡萝卜炖羊肉_熟(rtdd:lambstew_3) 步骤5:土豆胡萝卜炖羊肉_熟(rtdd:lambstew_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 土豆胡萝卜炖羊肉(rtdd:bowlalambstew),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -246,11 +246,11 @@ ======================================== 步骤1:胡萝卜土豆汤(rtdd:carrotandpotatosoup) + 拿羊小排(rtdd:sheepracks)右键, 消耗2个 → 变身 胡萝卜土豆羊排汤_生(rtdd:vegetablepotatoesandlambsteaksoup) -步骤2:胡萝卜土豆羊排汤_生(rtdd:vegetablepotatoesandlambsteaksoup) 【计时】约60秒 +步骤2:胡萝卜土豆羊排汤_生(rtdd:vegetablepotatoesandlambsteaksoup) 【计时】1秒 → 变身 胡萝卜土豆羊排汤_三分熟(rtdd:lambchopsoup_1) -步骤3:胡萝卜土豆羊排汤_三分熟(rtdd:lambchopsoup_1) 【计时】约60秒 +步骤3:胡萝卜土豆羊排汤_三分熟(rtdd:lambchopsoup_1) 【计时】1秒 → 变身 胡萝卜土豆羊排汤_七分熟(rtdd:lambchopsoup_2) -步骤4:胡萝卜土豆羊排汤_七分熟(rtdd:lambchopsoup_2) 【计时】约60秒 +步骤4:胡萝卜土豆羊排汤_七分熟(rtdd:lambchopsoup_2) 【计时】1秒 → 变身 胡萝卜土豆羊排汤_熟(rtdd:lambchopsoup_3) 步骤5:胡萝卜土豆羊排汤_熟(rtdd:lambchopsoup_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 胡萝卜土豆羊排汤(rtdd:bowla_lambchopsoup),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -260,11 +260,11 @@ ======================================== 步骤1:胡萝卜汤(rtdd:carrotsoup) + 拿鳕鱼(minecraft:cod)右键, 消耗1个 → 变身 胡萝卜鳕鱼汤_生(rtdd:carrotcodsoup) -步骤2:胡萝卜鳕鱼汤_生(rtdd:carrotcodsoup) 【计时】约60秒 +步骤2:胡萝卜鳕鱼汤_生(rtdd:carrotcodsoup) 【计时】1秒 → 变身 胡萝卜鳕鱼汤_三分熟(rtdd:carrotcodsoup_1) -步骤3:胡萝卜鳕鱼汤_三分熟(rtdd:carrotcodsoup_1) 【计时】约60秒 +步骤3:胡萝卜鳕鱼汤_三分熟(rtdd:carrotcodsoup_1) 【计时】1秒 → 变身 胡萝卜鳕鱼汤_七分熟(rtdd:carrotcodsoup_2) -步骤4:胡萝卜鳕鱼汤_七分熟(rtdd:carrotcodsoup_2) 【计时】约60秒 +步骤4:胡萝卜鳕鱼汤_七分熟(rtdd:carrotcodsoup_2) 【计时】1秒 → 变身 胡萝卜鳕鱼汤_熟(rtdd:carrotcodsoup_3) 步骤5:胡萝卜鳕鱼汤_熟(rtdd:carrotcodsoup_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 胡萝卜鳕鱼汤(rtdd:bowlacarrotcodsoup),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -274,11 +274,11 @@ ======================================== 步骤1:胡萝卜汤(rtdd:carrotsoup) + 拿鲑鱼(minecraft:salmon)右键, 消耗1个 → 变身 胡萝卜鲑鱼汤_生(rtdd:carrotfishsoup) -步骤2:胡萝卜鲑鱼汤_生(rtdd:carrotfishsoup) 【计时】约60秒 +步骤2:胡萝卜鲑鱼汤_生(rtdd:carrotfishsoup) 【计时】1秒 → 变身 胡萝卜鲑鱼汤_三分熟(rtdd:carrotfishsoup_1) -步骤3:胡萝卜鲑鱼汤_三分熟(rtdd:carrotfishsoup_1) 【计时】约60秒 +步骤3:胡萝卜鲑鱼汤_三分熟(rtdd:carrotfishsoup_1) 【计时】1秒 → 变身 胡萝卜鲑鱼汤_七分熟(rtdd:carrotfishsoup_2) -步骤4:胡萝卜鲑鱼汤_七分熟(rtdd:carrotfishsoup_2) 【计时】约60秒 +步骤4:胡萝卜鲑鱼汤_七分熟(rtdd:carrotfishsoup_2) 【计时】1秒 → 变身 胡萝卜鲑鱼汤_熟(rtdd:carrotfishsoup_3) 步骤5:胡萝卜鲑鱼汤_熟(rtdd:carrotfishsoup_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 胡萝卜鲑鱼汤,锅变回 汤锅(空)(rtdd:stewedsoup) @@ -290,11 +290,11 @@ → 变身 蛋花鳕鱼汤_生(rtdd:eggcodsoup) 转换2:蛋花汤(rtdd:eggsoup) + 拿鳕鱼(minecraft:cod)右键, 消耗1个 → 变身 蛋花鳕鱼汤_生(rtdd:eggcodsoup) -计时1:蛋花鳕鱼汤_生(rtdd:eggcodsoup) 【计时】约60秒 +计时1:蛋花鳕鱼汤_生(rtdd:eggcodsoup) 【计时】1秒 → 变身 蛋花鳕鱼汤_四分熟(rtdd:eggcodsoup_1) -计时2:蛋花鳕鱼汤_四分熟(rtdd:eggcodsoup_1) 【计时】约60秒 +计时2:蛋花鳕鱼汤_四分熟(rtdd:eggcodsoup_1) 【计时】1秒 → 变身 蛋花鳕鱼汤_八分熟(rtdd:eggcodsoup_2) -计时3:蛋花鳕鱼汤_八分熟(rtdd:eggcodsoup_2) 【计时】约60秒 +计时3:蛋花鳕鱼汤_八分熟(rtdd:eggcodsoup_2) 【计时】1秒 → 变身 蛋花鳕鱼汤_熟(rtdd:eggcodsoup_3) 出锅:蛋花鳕鱼汤_熟(rtdd:eggcodsoup_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 蛋花鳕鱼汤(rtdd:bowlaeggcodsoup),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -306,13 +306,13 @@ → 变身 瘦肉蛋花汤_生(rtdd:norieggsoup) 转换2:蔬菜瘦肉汤(rtdd:vegetableleanbroth) + 拿鸡蛋(minecraft:egg)右键, 消耗3个 → 变身 瘦肉蛋花汤_生(rtdd:norieggsoup) -计时1:瘦肉蛋花汤_生(rtdd:norieggsoup) 【计时】约30秒 +计时1:瘦肉蛋花汤_生(rtdd:norieggsoup) 【计时】1秒 → 变身 瘦肉蛋花汤_三分熟(rtdd:norieggsoup_0) -计时2:瘦肉蛋花汤_三分熟(rtdd:norieggsoup_0) 【计时】约30秒 +计时2:瘦肉蛋花汤_三分熟(rtdd:norieggsoup_0) 【计时】1秒 → 变身 瘦肉蛋花汤_七分熟(rtdd:norieggsoup_1) -计时3:瘦肉蛋花汤_七分熟(rtdd:norieggsoup_1) 【计时】约30秒 +计时3:瘦肉蛋花汤_七分熟(rtdd:norieggsoup_1) 【计时】1秒 → 变身 瘦肉蛋花汤_全熟(rtdd:norieggsoup_2) -计时4:瘦肉蛋花汤_全熟(rtdd:norieggsoup_2) 【计时】约30秒 +计时4:瘦肉蛋花汤_全熟(rtdd:norieggsoup_2) 【计时】1秒 → 变身 瘦肉蛋花汤_熟(rtdd:norieggsoup_3) 出锅:瘦肉蛋花汤_熟(rtdd:norieggsoup_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 瘦肉蛋花汤,锅变回 汤锅(空)(rtdd:stewedsoup) @@ -328,11 +328,11 @@ todo 漏了 补充: 豆腐鲑鱼汤_生(rtdd:tufufishsoup)+拿葱花碎 右键 消耗3个 → 变身 汤锅_89(豆腐鲑鱼汤_生_加葱花) -计时1:汤锅_89(豆腐鲑鱼汤_生_加葱花) 【计时】约60秒 +计时1:汤锅_89(豆腐鲑鱼汤_生_加葱花) 【计时】1秒 → 变身 豆腐鲑鱼汤_四分熟(rtdd:tufufishsoup_1) -计时2:豆腐鲑鱼汤_四分熟(rtdd:tufufishsoup_1) 【计时】约60秒 +计时2:豆腐鲑鱼汤_四分熟(rtdd:tufufishsoup_1) 【计时】1秒 → 变身 豆腐鲑鱼汤_八分熟(rtdd:tufufishsoup_2) -计时3:豆腐鲑鱼汤_八分熟(rtdd:tufufishsoup_2) 【计时】约60秒 +计时3:豆腐鲑鱼汤_八分熟(rtdd:tufufishsoup_2) 【计时】1秒 → 变身 豆腐鲑鱼汤_熟(rtdd:tufufishsoup_3) 出锅:豆腐鲑鱼汤_熟(rtdd:tufufishsoup_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 豆腐鲑鱼汤(rtdd:bowlatufufish),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -348,11 +348,11 @@ ======================================== 步骤1:蘑菇汤(rtdd:mushroomsoup) + 拿生鸡肉(minecraft:chicken)右键, 消耗1个 → 变身 蘑菇炖鸡_生(rtdd:chickenstewwithmushrooms) -步骤2:蘑菇炖鸡_生(rtdd:chickenstewwithmushrooms) 【计时】约90秒 +步骤2:蘑菇炖鸡_生(rtdd:chickenstewwithmushrooms) 【计时】1秒 → 变身 蘑菇炖鸡_四分熟(rtdd:chickenstewwithmushrooms_1) -步骤3:蘑菇炖鸡_四分熟(rtdd:chickenstewwithmushrooms_1) 【计时】约90秒 +步骤3:蘑菇炖鸡_四分熟(rtdd:chickenstewwithmushrooms_1) 【计时】1秒 → 变身 蘑菇炖鸡_八分熟(rtdd:chickenstewwithmushrooms_2) -步骤4:蘑菇炖鸡_八分熟(rtdd:chickenstewwithmushrooms_2) 【计时】约90秒 +步骤4:蘑菇炖鸡_八分熟(rtdd:chickenstewwithmushrooms_2) 【计时】1秒 → 变身 蘑菇炖鸡_熟(rtdd:chickenstewwithmushrooms_3) 步骤5:蘑菇炖鸡_熟(rtdd:chickenstewwithmushrooms_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 蘑菇炖鸡(rtdd:bowlofmushroomsoup),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -364,11 +364,11 @@ → 变身 猪蹄汤_生(rtdd:rawpigfoodsoup_0) 猪蹄汤_生(rtdd:rawpigfoodsoup_0) + 拿土豆碎(rtdd:potato_wedges)右键, 消耗3个 → 变身 汤锅_67(猪蹄汤_加土豆) -步骤2:汤锅_67(猪蹄汤_加土豆) 【计时】约30秒 +步骤2:汤锅_67(猪蹄汤_加土豆) 【计时】1秒 → 变身 汤锅_68(猪蹄汤_三分熟) -步骤3:汤锅_68(猪蹄汤_三分熟) 【计时】约30秒 +步骤3:汤锅_68(猪蹄汤_三分熟) 【计时】1秒 → 变身 汤锅_69(猪蹄汤_七分熟) -步骤4:汤锅_69(猪蹄汤_七分熟) 【计时】约30秒 +步骤4:汤锅_69(猪蹄汤_七分熟) 【计时】1秒 → 变身 汤锅_70(猪蹄汤_全熟) 步骤5:汤锅_70(猪蹄汤_全熟) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 猪蹄汤,锅变回 汤锅(空)(rtdd:stewedsoup) @@ -378,7 +378,7 @@ ======================================== 步骤1:汤锅(加水)(rtdd:stewedsoupwater) + 拿馍(rtdd:roujiamo_0)右键, 消耗1个 → 变身 羊肉泡馍汤_生(rtdd:roujiamosoup_0) -步骤2:羊肉泡馍汤_生(rtdd:roujiamosoup_0) 【计时】约30秒 +步骤2:羊肉泡馍汤_生(rtdd:roujiamosoup_0) 【计时】1秒 → 变身 羊肉泡馍汤_熟(rtdd:roujiamosoup_1) 步骤3:羊肉泡馍汤_熟(rtdd:roujiamosoup_1) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 羊肉泡馍汤(rtdd:bowla_roujiamo),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -388,7 +388,7 @@ ======================================== 步骤1:汤锅(加水)(rtdd:stewedsoupwater) + 拿生面(rtdd:noodles)右键, 消耗1个 → 变身 生面汤_生(rtdd:rawnoodlesoup) -步骤2:生面汤_生(rtdd:rawnoodlesoup) 【计时】约60秒 +步骤2:生面汤_生(rtdd:rawnoodlesoup) 【计时】1秒 → 变身 熟面汤(rtdd:cookednoodlessoup) 步骤3:熟面汤(rtdd:cookednoodlessoup) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 熟面条(rtdd:noodle_soup),锅变回 汤锅(空)(rtdd:stewedsoup) @@ -398,9 +398,9 @@ ======================================== 步骤1:汤锅(加水)(rtdd:stewedsoupwater) + 拿生饺子(rtdd:dumplings_4)右键, 消耗1个 → 变身 饺子汤_生(rtdd:dumplingssoup_0) -步骤2:饺子汤_生(rtdd:dumplingssoup_0) 【计时】约60秒 +步骤2:饺子汤_生(rtdd:dumplingssoup_0) 【计时】1秒 → 变身 饺子汤_五分熟(rtdd:dumplingssoup_1) -步骤3:饺子汤_五分熟(rtdd:dumplingssoup_1) 【计时】约60秒 +步骤3:饺子汤_五分熟(rtdd:dumplingssoup_1) 【计时】1秒 → 变身 饺子汤_熟(rtdd:dumplingssoup_2) 步骤4:饺子汤_熟(rtdd:dumplingssoup_2) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 饺子_碗装,锅变回 汤锅(空)(rtdd:stewedsoup) @@ -413,11 +413,11 @@ todo 饺子汤_熟(rtdd:dumplingssoup_2) + 拿盘子 右键, 消耗1个盘子 ======================================== 步骤1:蔬菜汤(rtdd:vegetablesoup) + 拿生鱼片(rtdd:sashimi)右键, 消耗10个 → 变身 蔬菜鱼片汤_生(rtdd:vegetablefishsoup_0) -步骤2:蔬菜鱼片汤_生(rtdd:vegetablefishsoup_0) 【计时】约60秒 +步骤2:蔬菜鱼片汤_生(rtdd:vegetablefishsoup_0) 【计时】1秒 → 变身 蔬菜鱼片汤_四分熟(rtdd:vegetablefishsoup_1) -步骤3:蔬菜鱼片汤_四分熟(rtdd:vegetablefishsoup_1) 【计时】约60秒 +步骤3:蔬菜鱼片汤_四分熟(rtdd:vegetablefishsoup_1) 【计时】1秒 → 变身 蔬菜鱼片汤_八分熟(rtdd:vegetablefishsoup_2) -步骤4:蔬菜鱼片汤_八分熟(rtdd:vegetablefishsoup_2) 【计时】约60秒 +步骤4:蔬菜鱼片汤_八分熟(rtdd:vegetablefishsoup_2) 【计时】1秒 → 变身 蔬菜鱼片汤_熟(rtdd:vegetablefishsoup_3) 步骤5:蔬菜鱼片汤_熟(rtdd:vegetablefishsoup_3) + 拿木碗(rtdd:bowlasoup)右键, 消耗1个木碗 → 获得 蔬菜鱼片汤,锅变回 汤锅(空)(rtdd:stewedsoup) @@ -431,7 +431,7 @@ todo 饺子汤_熟(rtdd:dumplingssoup_2) + 拿盘子 右键, 消耗1个盘子 ======================================== 菜谱 36 — 熟米饭(一级计时, 形态随机) ======================================== -步骤1:生米锅(rtdd:rawricepot) 【计时】约90秒, 不消耗 +步骤1:生米锅(rtdd:rawricepot) 【计时】1秒, 不消耗 → 变身 熟米饭_形态1(rtdd:ricepot_1) / 形态2(rtdd:ricepot_2) / 形态3(rtdd:ricepot_3),三种随机出其一 (不是逐级转换: 一级计时到点后 三种形态随机出现一个; 对应形态 使用木碗右键 -> 获得对应形态的米饭, 见 菜谱37/38) @@ -464,7 +464,7 @@ todo 饺子汤_熟(rtdd:dumplingssoup_2) + 拿盘子 右键, 消耗1个盘子 ======================================== 菜谱 40 — 煮鸡蛋(熟) ======================================== -步骤1:煮鸡蛋_生(rtdd:raweggsoup) 【计时】约60秒, 不消耗 +步骤1:煮鸡蛋_生(rtdd:raweggsoup) 【计时】1秒, 不消耗 → 变身 煮鸡蛋_熟(rtdd:cookedeggsoup) ======================================== @@ -482,7 +482,7 @@ todo 饺子汤_熟(rtdd:dumplingssoup_2) + 拿盘子 右键, 消耗1个盘子 ======================================== 菜谱 43 — 煮豆腐(熟) ======================================== -步骤1:煮豆腐_生(rtdd:beancurdsoup_0) 【计时】约60秒, 不消耗 +步骤1:煮豆腐_生(rtdd:beancurdsoup_0) 【计时】1秒, 不消耗 → 变身 煮豆腐_熟(rtdd:beancurdsoup_1) ======================================== diff --git a/tuilun/ok/油锅转化关系.txt b/tuilun/ok/油锅转化关系.txt index 61705ad..7bae689 100644 --- a/tuilun/ok/油锅转化关系.txt +++ b/tuilun/ok/油锅转化关系.txt @@ -5,8 +5,8 @@ - 正文全部用中文方块名, 英文id见文末【方块清单】 - 油锅方块: 油锅(空)、油锅(满油); 工具: 油罐(厨具)、玻璃罐(厨具)、盘子(厨具) - 核心流程: 倒油【右键转换】 -> 放料【右键转换】 -> 计时炸【计时】 -> 出锅【右键转换】 -> 盘装成品【吃】 -- 炸物规律: 油锅(满油) + 裹粉半成品 -> 炸物(生) -> 计时60秒 -> 炸物(半熟) -> 计时30秒 -> 炸物(熟) - (天妇罗/炸饺子为单级: 生 -> 计时60秒 -> 熟) +- 炸物规律: 油锅(满油) + 裹粉半成品 -> 炸物(生) -> 计时2秒 -> 炸物(半熟) -> 计时2秒 -> 炸物(熟) + (天妇罗/炸饺子为单级: 生 -> 计时2秒 -> 熟) - 出锅: 手持 盘子 右键 熟炸物, 消耗1个盘子, 熟炸物取出后【变回油锅(满油)】, 盘装成品以【掉落物】形式掉落(地上不留方块, 油锅可直接再放料) - 计时判定(与蒸笼一致): 炸物方块【正下方】必须是 点燃的炉灶(stove_2) 才开始计时; @@ -15,7 +15,7 @@ 【操作类型图例】 【右键转换】= 手持指定物品右键方块触发 - 【计时】 = 方块自动计时转换(60秒/30秒一级) + 【计时】 = 方块自动计时转换(每级2秒) 【吃】 = 成品可直接右键食用 【跨分类关联】 @@ -39,17 +39,17 @@ 二、炸物(油锅(满油) + 裹粉半成品 -> 生 -> 计时 -> 熟) ======================================== 机制: 手持 裹粉半成品 右键 油锅(满油)【右键转换】-> 炸物(生); - 【计时】: 炸物(生) -> 60秒 -> 炸物(半熟) -> 30秒 -> 炸物(熟) + 每级【计时】2秒: 炸物(生) -> 2秒 -> 炸物(半熟) -> 2秒 -> 炸物(熟) 计时判定: 炸物方块【正下方】须是 点燃的炉灶(stove_2) 才开始计时, 计时数据在炸物方块本身上(炸物方块 tick 判定下方); 炉灶移走/熄灭则暂停 (裹粉半成品来源: 乡野食材转化关系.txt 八) -3. 油锅(满油) + 裹粉鸡块(消耗1个) -> 炸鸡块(生) -> 计时60秒 -> 炸鸡块(半熟) -> 计时30秒 -> 炸鸡块(熟) 【右键转换+计时】 -4. 油锅(满油) + 裹粉猪肉(消耗1个) -> 炸猪排(生) -> 计时60秒 -> 炸猪排(半熟) -> 计时30秒 -> 炸猪排(熟) 【右键转换+计时】 -5. 油锅(满油) + 裹粉薯条(消耗3个) -> 炸薯条(生) -> 计时60秒 -> 炸薯条(半熟) -> 计时30秒 -> 炸薯条(熟) 【右键转换+计时】 -6. 油锅(满油) + 裹粉鱼(消耗1个) -> 炸鱼块(生) -> 计时60秒 -> 炸鱼块(半熟) -> 计时30秒 -> 炸鱼块(熟) 【右键转换+计时】 -7. 油锅(满油) + 裹粉天妇罗(消耗4个) -> 炸天妇罗(生) -> 计时60秒 -> 炸天妇罗(熟) 【右键转换+计时】 - (天妇罗单级: 生 -> 60秒 -> 熟) -8. 油锅(满油) + 生饺子(消耗3个) -> 油锅_1(炸饺子) -> 计时60秒 -> 可取出 【右键转换+计时】 +3. 油锅(满油) + 裹粉鸡块(消耗1个) -> 炸鸡块(生) -> 计时2秒 -> 炸鸡块(半熟) -> 计时2秒 -> 炸鸡块(熟) 【右键转换+计时】 +4. 油锅(满油) + 裹粉猪肉(消耗1个) -> 炸猪排(生) -> 计时2秒 -> 炸猪排(半熟) -> 计时2秒 -> 炸猪排(熟) 【右键转换+计时】 +5. 油锅(满油) + 裹粉薯条(消耗3个) -> 炸薯条(生) -> 计时2秒 -> 炸薯条(半熟) -> 计时2秒 -> 炸薯条(熟) 【右键转换+计时】 +6. 油锅(满油) + 裹粉鱼(消耗1个) -> 炸鱼块(生) -> 计时2秒 -> 炸鱼块(半熟) -> 计时2秒 -> 炸鱼块(熟) 【右键转换+计时】 +7. 油锅(满油) + 裹粉天妇罗(消耗4个) -> 炸天妇罗(生) -> 计时2秒 -> 炸天妇罗(熟) 【右键转换+计时】 + (天妇罗单级: 生 -> 2秒 -> 熟) +8. 油锅(满油) + 生饺子(消耗3个) -> 油锅_1(炸饺子) -> 计时2秒 -> 可取出 【右键转换+计时】 注意: 油锅_1(炸饺子) 是"油锅+饺子"合体(占油锅位置); 计时在 油锅_1(炸饺子) 上进行, 计时结束取出也在 油锅_1(炸饺子) 上(见 三.14) diff --git a/tuilun/全部功能做了什么.txt b/tuilun/全部功能做了什么.txt index 1bb9bbb..a2b3fa0 100644 --- a/tuilun/全部功能做了什么.txt +++ b/tuilun/全部功能做了什么.txt @@ -96,16 +96,14 @@ 的 handleBlockUse + 各自 _handleStartTimer, 经 FeatureDispatcher.startTimerFor 转发, 计时服务 startTimer 内做下方判定(丸子机 ChujuTimerService 已补下方检查) [已实现] - 计时提示含"总共多少秒"(2026-09-16): 放料/入笼开始计时 与 空手右键开始计时 的提示, - 均按计时链累加算出总时长(如 胡萝卜牛肉汤 共90秒/3级×30秒、油锅炸物 共90秒 - (60秒半熟+30秒熟)、蘑菇炖鸡 共270秒/3级×90秒、生米锅 共90秒/单级); + 均按计时链累加算出总时长(如 胡萝卜牛肉汤 3级、油锅炸物 2级、蘑菇炖鸡 3级、生米锅 单级); 汤锅/油锅 右键提示还会带出成品名(从"盛出/取出"规则提取); - 空手右键"已在计时中"的方块同样提示剩余总时长("正在熬制中…") [已实现] -- 空手右键中间态提示剩余秒数(2026-09-16): 每个计时源方块(含 三分熟/半熟 等中间态) - 从当前状态沿链累加剩余时间, 如 胡萝卜牛肉汤 生90秒->三分熟60秒->七分熟30秒; - 油锅 生90秒->半熟30秒; 丸子机 _3=60秒->_4=30秒 [已实现] -- 蔬菜鱼片汤计时链补全(2026-09-16): 补 3 级计时规则(_0->_1->_2->_3, 60秒/级, - 共180秒), vegetablefishsoup_0/1/2 方块 json tick 开启(true), 放料提示改 - "共180秒, 3级×60秒" [已实现] + 空手右键"已在计时中"的方块同样提示剩余级数("正在熬制中…") + 【2026-09-22 更新】汤锅计时统一 1秒/级、油锅计时统一 2秒/级, 提示不再报秒数 [已实现] +- 空手右键中间态提示剩余级数(2026-09-22): 每个计时源方块(含 三分熟/半熟 等中间态) + 从当前状态沿链累加剩余级数, 提示只报成品/进度, 无秒数 [已实现] +- 蔬菜鱼片汤计时链补全(2026-09-16): 补 3 级计时规则(_0->_1->_2->_3, 每级1秒), + vegetablefishsoup_0/1/2 方块 json tick 开启(true), 放料提示不含秒数 [已实现] - 原版放置(手持原版生鸡肉/鲑鱼/鳕鱼右键方块表面放置对应方块)已拆到独立目录 xiangyemod/yuanbanfangzhi (YuanbanData/YuanbanService), 从烧烤/死亡生物中剔除 [已重构] - 原版食物成品盘转换(乡野食物·原版食物): 手持原版食物右键 空盘子(rtdd:plate_0) → @@ -695,8 +693,9 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher) 消耗: 裹粉鸡块1 / 裹粉猪肉1 / 裹粉薯条3 / 裹粉鱼1 / 裹粉天妇罗4 / 生饺子3 [已实现] 二、炸制计时(炸物方块正下方是点燃炉灶才计时, 计时数据在炸物方块本身; 炉灶移走暂停+提示) -- 炸鸡块/炸猪排/炸薯条/炸鱼块: 生 -> 60秒 -> 半熟 -> 30秒 -> 熟 [已实现] -- 炸天妇罗/炸饺子: 生 -> 60秒 -> 熟(单级); 炸饺子=油锅+饺子合体, 计时/取出均在炸饺子上 [已实现] +- 所有炸物计时统一 2秒/级 [已实现] +- 炸鸡块/炸猪排/炸薯条/炸鱼块: 生 -> 半熟 -> 熟(各2秒) [已实现] +- 炸天妇罗/炸饺子: 生 -> 熟(单级2秒); 炸饺子=油锅+饺子合体, 计时/取出均在炸饺子上 [已实现] - 计时结束提示【已取消】(只保留放料时的开始提示"等计时(X秒)结束变成什么") [已实现] 三、出锅(手持盘子右键熟炸物, 消耗1盘子, 熟炸物取出后【变回油锅(满油)】可直接再放料, @@ -749,12 +748,13 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher) 四、计时熬制(汤羹方块正下方是点燃炉灶才计时, 计时数据在汤羹本身; 炉灶移走暂停+提示; 计时结束提示【已取消】, 只保留加料时的开始提示) -- 30秒/级: 胡萝卜牛肉汤(生->四分熟->八分熟->熟)3级; 瘦肉蛋花汤4级; +- 所有汤羹计时统一 1秒/级 [已实现] +- 胡萝卜牛肉汤(生->四分熟->八分熟->熟)3级; 瘦肉蛋花汤4级; 猪蹄汤(加土豆->三分熟->七分熟->全熟)3级; 羊肉泡馍汤1级 [已实现] -- 60秒/级: 胡萝卜羊肉汤/胡萝卜排骨汤/清汤羊肉/蔬菜牛肉汤/蔬菜瘦肉汤/蔬菜乱炖/ +- 胡萝卜羊肉汤/胡萝卜排骨汤/清汤羊肉/蔬菜牛肉汤/蔬菜瘦肉汤/蔬菜乱炖/ 胡萝卜土豆牛骨汤/土豆胡萝卜炖羊肉/胡萝卜土豆羊排汤/胡萝卜鳕鱼汤/胡萝卜鲑鱼汤/ 蛋花鳕鱼汤/豆腐鲑鱼汤/生面汤/饺子汤(2级)/煮鸡蛋/煮豆腐 [已实现] -- 90秒/级: 蘑菇炖鸡3级; 生米锅1级到点后 熟米饭形态1/2/3 随机出一个 [已实现] +- 蘑菇炖鸡3级; 生米锅1级到点后 熟米饭形态1/2/3 随机出一个 [已实现] 五、出锅(熟汤羹+木碗右键, 消耗1木碗, 获得碗装成品(掉落物), 锅变回 汤锅(空)) - 胡萝卜牛肉汤/胡萝卜羊肉汤/胡萝卜排骨汤/清汤羊肉/蔬菜牛肉汤/蔬菜瘦肉汤/蔬菜乱炖/