命令参考
/lktrun — 执行 LittleKt 代码
| 变体 | 语法 | 说明 |
|---|---|---|
| 直接代码 | /lktrun <code> | 直接执行命令中的代码 |
| 手持书籍 | /lktrun | 执行主手持有的书籍中的代码 |
| 容器书籍 | /lktrun <x> <y> <z> [slot] [dimension] | 执行指定容器槽位中书中的代码 |
参数
| 参数 | 类型 | 说明 |
|---|---|---|
x, y, z | 整数 | 容器方块坐标 |
slot | 整数 | 容器槽位编号(0 起始),省略默认 0 |
dimension | 整数 | 维度 ID(0=主世界,1=下界,2=末地),省略使用当前维度 |
示例
/lktrun "println(\"Hello!\")"
/lktrun
/lktrun 100 64 100
/lktrun 100 64 100 2 1可能出现的提示
| 提示 | 原因 |
|---|---|
| 执行成功 | 代码运行完毕且无报错 |
| 代码本身的错误信息 | 脚本运行时抛出异常 |
| 需要手持书籍 | 未指定代码也未指定容器位置,且主手不是书 |
| 容器槽位需要书籍 | 指定容器槽位中没有书与笔或成书 |
| 指令执行需要玩家 | 命令方块 / 控制台无法执行手持书籍版本 |
/lktevent — 管理事件监听器
| 操作 | 语法 | 说明 |
|---|---|---|
| 添加 | /lktevent add <事件名> <x> <y> <z> [slot] [dimension] | 将容器中的书绑定到事件 |
| 移除 | /lktevent remove <ID 或 事件名> | 移除指定监听器 |
| 移除全部 | /lktevent remove all | 清空所有监听器 |
| 列出 | /lktevent list | 列出所有已注册的监听器 |
参数
| 参数 | 类型 | 说明 |
|---|---|---|
事件名 | 字符串 | 引擎事件名,如 PlayerDieEvent |
x, y, z | 整数 | 书籍所在容器的坐标 |
slot | 整数 | 槽位编号(0 起始),省略默认 0 |
dimension | 整数 | 维度 ID,省略使用当前维度 |
示例
/lktevent add PlayerDieEvent 100 64 100
/lktevent add ServerChatEvent 100 64 100 3 1
/lktevent list
/lktevent remove abc123
/lktevent remove ServerChatEvent
/lktevent remove all可能出现的提示
| 提示 | 原因 |
|---|---|
已添加:<id> | 添加成功,返回监听器 ID |
已移除:<id> | 按 ID 移除成功 |
已移除 <事件名> 的 N 个监听器 | 按事件名移除成功 |
| 已移除 N 个监听器 | 全部移除成功 |
| 列出所有监听器(表格) | 查询成功 |
| 该事件不允许监听 | 尝试注册不允许的事件(如 CustomCommandTriggerServerEvent ) |
| 未知事件 | 事件名不在服务端事件列表中 |
| 该监听已存在 | 同一事件、同一容器位置已注册 |
| 未指定事件 | add 或 remove 未提供事件名 |
| 未指定坐标 | add 时缺少容器坐标 |
| 未找到监听器 | remove 指定的事件名或 ID 不存在 |
| 当前无监听器 | list 时没有任何注册的监听器 |
注意事项
- 监听器持久化保存在世界数据中,服务器重启后自动恢复
- 移除容器中的书不会取消监听,必须用
/lktevent remove才能真正取消 - 同一个事件可绑定多个监听器(指向不同容器的不同书)
