工具类动作
设置脚本上下文变量。
action.set(变量名, 值)| 参数 | 类型 | 说明 |
|---|---|---|
| 变量名 | String | 变量名称 |
| 值 | Any | 变量的值 |
action.set('wave', 1)别名:var
command
Section titled “command”以控制台身份执行服务器命令。支持选择器——有选择器时对每个目标玩家各执行一次。
action.command(命令内容)action.command(选择器, 命令内容)| 参数 | 类型 | 说明 |
|---|---|---|
| 选择器 | String | 可选,目标玩家 |
| 命令内容 | String | 命令文本,支持占位符 |
action.command('say 副本开始了')action.command('@all', 'give {player.name} diamond 1')别名:cmd
player_command
Section titled “player_command”让目标玩家以自己的身份执行命令。{player.name} 会替换为每个目标玩家的名字。
action.player_command(选择器, 命令内容)| 参数 | 类型 | 说明 |
|---|---|---|
| 选择器 | String | 目标玩家 |
| 命令内容 | String | 命令文本,支持占位符 |
action.player_command('@all', 'spawn')别名:pcmd
broadcast
Section titled “broadcast”向全服发送广播消息(不限于副本内)。
action.broadcast(消息内容)| 参数 | 类型 | 说明 |
|---|---|---|
| 消息内容 | String | 支持颜色代码和占位符 |
action.broadcast('&6[副本] &a{trigger.name} 通关了!')别名:bc
freeze
Section titled “freeze”禁止玩家移动(允许视角转动)。用于过场动画。
action.freeze(选择器)action.freeze('@all')unfreeze
Section titled “unfreeze”恢复被冻结玩家的移动能力。
action.unfreeze(选择器)action.unfreeze('@all')