跳到主要内容

节点引用

配置是在菜单根节点下进行

节点别称描述
nodesnode, scripts菜单节点引用

引用是通过 Kether 语句实现,可参阅 节点语句

创建节点

示例
nodes:
customNode:
type: javascript
value: |-
player.getName()

如示例配置,创建了一个名为 customNode 的节点,其执行 JavaScript 的脚本内容
返回玩家的名称

在菜单中,以内联变量调用 Kether 语句可引用此节点

node customNode

节点结构

首先了解一个节点的配置结构

节点别称接受值描述
typehandlerString节点处理器
valuerunnable,run,scriptString节点执行内容
throwable-Bool抛出异常(默认真)

当下支持的节点处理类型有

类型描述
CONST常量直接返回
TEXT翻译变量
KETHERKether 语句
JavaScriptJS 脚本
CONST 常量类型 简写示例
nodes:
constPrice: 200

引用传参

引用节点时可以传入参数(仅针对 KETHER/JAVASCRIPT 脚本类型节点)

node name with <ketherAction>

这里的 <ketherAction> 即是参数 参数会被自动解析为一个名为 invokeArgs 的集合变量

nodes:
max:
type: kether
value: |-
if check &invokeArgs[0] > &invokeArgs[1] then {
&invokeArgs[0]
} else {
&invokeArgs[1]
}

items:
'A':
material: diamond
name: '{{ node max with array [ 15 88 ] }}'

上述示例经过运算,物品的名称变会显示 88