节点引用
配置是在菜单根节点下进行
节点 | 别称 | 描述 |
---|---|---|
nodes | node, scripts | 菜单节点引用 |
引用是通过 Kether 语句实现,可参阅 节点语句
创建节点
示例
nodes:
customNode:
type: javascript
value: |-
player.getName()
如示例配置,创建了一个名为 customNode
的节点,其执行 JavaScript 的脚本内容
返回玩家的名称
在菜单中,以内联变量调用 Kether 语句可引用此节点
node customNode
节点结构
首先了解一个节点的配置结构
节点 | 别称 | 接受值 | 描述 |
---|---|---|---|
type | handler | String | 节点处理器 |
value | runnable,run,script | String | 节点执行内容 |
throwable | - | Bool | 抛出异常(默认真) |
当下支持的节点处理类型有
类型 | 描述 |
---|---|
CONST | 常量直接返回 |
TEXT | 翻译变量 |
KETHER | Kether 语句 |
JavaScript | JS 脚本 |
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