Skip to content

CoreLib 动作

EmakiCooking 启用后会向 CoreLib 动作注册表追加营养值、阈值复查和配方奖励动作。它们可用于其他模块的动作列表、CoreLib 动作模板,或第三方通过 CoreLib ActionExecutor 触发的动作链。

本页只记录 EmakiCooking 注册的 CoreLib 动作;CoreLib 自带通用动作见 CoreLib 动作系统。当前 Action ID 只使用下表中的规范名,不再提供历史别名入口。

动作 ID

动作 ID操作说明
emakicookingaddnutrition增加营养值增加指定营养类型当前值。
emakicookingremovenutrition扣除营养值扣除指定营养类型当前值。
emakicookingsetnutrition设置营养值设置指定营养类型当前值。
emakicookingclearnutrition清空营养值将指定类型或全部类型设为各自 min
emakicookingresetnutrition重置营养值将指定类型或全部类型设为各自 default
emakicookingrechecknutritionthreshold复查阈值重新检查在线玩家营养阈值,不清空边沿状态。
emakicookingrunrecipereward执行配方奖励通过 CookingRewardService 执行已加载配方的某个结果分支。

营养增减/设置

参数类型必填默认值说明
typeSTRING营养类型 ID。
amountSTRING营养数值或表达式。
targetSTRING当前玩家目标玩家名或 UUID。留空时使用动作上下文玩家。
silentBOOLEANfalse是否抑制可选输出。
yaml
actions:
  - 'emakicookingaddnutrition type=satiety amount=5'
  - 'emakicookingremovenutrition type=hydration amount=3 silent=true'
  - 'emakicookingsetnutrition target=PlayerName type=hydration amount=80'

清空/重置营养

emakicookingclearnutrition 会把营养值设为对应类型的 minemakicookingresetnutrition 会设为对应类型的 defaulttype 为空时处理全部已注册营养类型。

参数类型必填默认值说明
typeSTRING""营养类型 ID。为空时处理全部类型。
targetSTRING当前玩家目标玩家名或 UUID。
silentBOOLEANfalse是否抑制可选输出。
yaml
actions:
  - 'emakicookingclearnutrition type=hydration'
  - 'emakicookingresetnutrition target=PlayerName'

阈值复查

emakicookingrechecknutritionthreshold 重新检查在线玩家的营养阈值;如果营养系统或阈值系统未启用,动作会失败。

参数类型必填默认值说明
targetSTRING当前玩家目标在线玩家名或 UUID。
silentBOOLEANfalse是否抑制可选输出。
yaml
actions:
  - 'emakicookingrechecknutritionthreshold target=PlayerName'

配方奖励动作

emakicookingrunrecipereward 会查找已加载配方,并通过 CookingRewardService 的统一出口发放产物、执行结果动作。它不会临时构造新配方;recipe 必须已经由对应工位加载器加载。

参数类型必填默认值说明
recipeSTRING配方 ID。
stationSTRING""工位目录名;为空时遍历所有工位加载器。
outcomeSTRINGsuccess结果路径或短名,如 successperfectresult.success
targetSTRING当前玩家目标在线玩家名或 UUID。
drop_resultBOOLEANfalse是否把产物掉落在玩家位置,而不是进入背包。
include_outputsBOOLEANtrue是否发放结果分支中的 outputs
include_actionsBOOLEANtrue是否执行结果分支中的 actions
phaseSTRING自动生成Action phase 覆盖值。
silentBOOLEANfalse是否抑制可选输出。
yaml
actions:
  - 'emakicookingrunrecipereward recipe=apple_pie station=oven outcome=success target=PlayerName'
  - 'emakicookingrunrecipereward recipe=tea outcome=result.perfect drop_result=true include_actions=false'

使用提示

  • target 为空时必须存在玩家上下文;控制台或无玩家上下文动作链中请填写在线玩家名或 UUID。
  • amount 支持表达式时,会读取当前动作上下文中的数值型占位符和属性作为变量;无法解析的表达式会按 0 处理。
  • 如果营养系统、阈值系统或配方奖励服务尚未就绪,对应动作会失败而不是静默跳过。