From 737b3f09ea87d47b9d81f139b294d45bcbcabe7b Mon Sep 17 00:00:00 2001 From: wenhe <1046926120@qq.com> Date: Wed, 5 Aug 2026 15:08:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=95=E5=BA=A7=E5=88=A4=E6=96=AD=20?= =?UTF-8?q?=E4=B8=A4=E6=95=B0=E6=8D=AE=E5=BA=93=E5=88=A4=E6=96=AD=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20[=E5=8F=AF=E7=94=A8=E7=89=88=E6=9C=AC]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ceshi/service/CookingService.py | 10 ++++++---- 代办设计 | 3 --- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/ceshi/service/CookingService.py b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/ceshi/service/CookingService.py index 2fb94b5..87bb08d 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/ceshi/service/CookingService.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/ceshi/service/CookingService.py @@ -229,10 +229,6 @@ class CookingService(BlueFoxServerSystem): # 没找到匹配的配方 → 不是做菜操作,不拦截,让游戏正常处理 return - # ---- 底座检查:锅下面必须有灶台/营火,否则不让操作 ---- - if not self.checkBaseBlock(recipe, playerId, pos, dim): - return - # 找到配方后,取消默认行为(如喝药水、吃食物等),由本 Mod 全权接管 args['cancel'] = True # 同时标记该玩家下一次物品使用事件也要取消,防止喝药水等默认行为 @@ -248,9 +244,15 @@ class CookingService(BlueFoxServerSystem): self._loadBlockDataToMemory(key, playerId, pos, dim, recipe) if recipeType == "switch" or recipeType == "timer": + # 工具方块切换(水槽、箭桶、挂肉钩、盘子架等)不做底座检查,直接执行 self.handleSwitch(recipe, playerId, pos, dim, itemDict, key, blockName) return + # ---- 底座检查:仅做菜配方才需要,锅下面必须有灶台/营火 ---- + # 工具切换类型在上面已提前返回,不会走到这里 + if not self.checkBaseBlock(recipe, playerId, pos, dim): + return + # ---- 第五步:以下为做菜配方逻辑 ---- # 内存中已有数据(_loadBlockDataToMemory 已加载),直接用 diff --git a/代办设计 b/代办设计 index 12c130c..c483c76 100644 --- a/代办设计 +++ b/代办设计 @@ -1,8 +1,5 @@ 做饭工具 物品化 (铲子汤勺盘子) 厨具 按流程替换方块(比如烧烤架点火) - -底座方块判断(锅下面是灶) 1 - 菜品做出后方块化 盘子 清洗/盛饭/放置 切菜