跳到主要内容

Kether 动作速查表

KetherModulesLite 注册的所有 Kether 动作,按功能分类。

方块操作

动作语法说明
kml setblockkml setblock {type} [face {朝向}]在目标位置设置方块
kml getblockkml getblock获取目标位置的方块类型
kml disblockkml disblock {material} {data}向玩家发送方块发包(视觉)

物品操作

动作语法说明
kml itemkml item {id}获取物品库物品
evel dropevel drop {id} {amount} [chance {概率}] [velocity {向量}]在位置掉落物品
evel giveevel give {id} {amount}给予玩家物品

背包操作

动作语法说明
kinv countkinv count {id}统计玩家背包中指定物品数量
kinv checkkinv check {id} {amount}检查玩家是否持有足够物品
kinv takekinv take {id} {amount}从玩家背包扣除物品
kinv closekinv close关闭玩家当前打开的界面
kinv slotkinv slot {slot}获取指定槽位的物品
kinv helmetkinv helmet获取玩家头盔

传送

动作语法说明
kml tpkml tp {world} {x} {y} {z} [yaw] [pitch]传送玩家到指定坐标

装备

动作语法说明
kml hatkml hat {id}将物品戴在玩家头上
kml equipkml equip {slot} {id}为玩家装备物品到指定槽位

全息文字

动作语法说明
kml holokml holo {text} {stay}在目标位置显示全息文字

玩家状态

动作语法说明
kml runkml run / kml sprinting检测玩家是否在奔跑
kml sprintingkml sprinting同上
kml onlinekml online {player}检测玩家是否在线
kml heldkml held获取玩家手持物品

工具动作

动作语法说明
evel delayevel delay {tick}延迟执行(tick)
ksubmitksubmit [async] { ... }提交任务到调度器
kloc addkloc add {x} {y} {z}对位置进行偏移
kloc getkloc get {axis}获取位置的指定轴坐标
ksizeksize获取集合大小
krandomkrandom {min} {max}生成随机数
karr-delkarr-del {index}删除数组指定索引元素
karr-addkarr-add {value}向数组添加元素
karr-pushkarr-push {value}向数组末尾推入元素
karr-shufflekarr-shuffle随机打乱数组

脚本调用

动作语法说明
krunkrun {script}运行指定 Kether 脚本
frunfrun {file} {script}运行指定文件中的脚本
knodeknode {node}执行指定节点
chschs {key} {value}设置上下文变量

MythicMobs 集成

动作语法说明
mythic castmythic cast {skill}对目标释放 MythicMobs 技能
mythic smobmythic smob {mob} {level}在目标位置生成 MythicMobs 怪物

方块事件上下文

在方块交互事件的 Kether 脚本中,可通过 this 获取事件上下文:

动作语法说明
this namethis name获取方块名称
this agethis age获取方块 age 属性
this datathis data获取方块数据
this cancelthis cancel取消当前事件
this texturethis texture获取方块材质