跳到主要内容

命令构建

基础

在菜单的绑定结构下注册服务端命令

简单的注册命令
bindings:
command: 'myExampleCommand'
一些基础的属性
bindings:
command:
name: 'myExampleCommand'
aliases:
- example
description: 'command description'
permission: 'command permission'
permissionMessage: 'no perm'
usage: 'usage info'

可供使用的节点如下

节点接受值描述
nameString命令名称
aliasesString/List命令别称
descriptionString命令描述
usageString用法提示
permissionString命令权限
permissionMessageString权限提示
argumentsList参数

简单参数

示例
bindings:
command:
name: 'myExampleCommand'
args:
- 'customArg1'
- 'customArg2'
  • 通过此命令开启菜单,则需要提供两个参数。
  • 且两个参数自动注册到菜单语境中的变量(customArg1,customArg2)
在菜单中使用传递的参数

使用 Kether 语句 context 可访问这两个自动注册的变量,即
context get customArg1
context get customArg2

进阶参数

示例
bindings:
command:
name: 'sounds'
argument:
- label: filter
type: ANY
restrict: false
optional: true
default: value
suggest:
- ambient
- block
- enchant
- entity
- event
- item
- music
- particle
- ui
- weather

参数对象可供使用的节点如下

节点接受值描述
labelString参数名称
typeString参数类型
restrictBool是否限制参数内容为补全的之一(默认否)
optionalBool是否可选(默认真 )
defaultAny参数默认值
suggestList自定义补全提示内容
incorrectMessageString参数出错的提示
  • label 作为参数的标识符,同时也是注册到菜单语境中的变量名
  • type 默认提供多种类型供选择,包含自动补全内容
类型描述
ANY任意
DECIMAL数字
INTEGER整数
BOOLEAN布尔值
PLAYER在线玩家名称
WORLD世界名称