专属命令
专属命令用法
适用于:等级、调度器、传送门、事件命令、交互式命令、套件和自定义别名。
支持 PlaceHolderAPI 变量。
动作
仅使用一个动作变量。
- [playerName] — 目标玩家名称(调度器中无效)
- msg! — 发送简单消息:
msg! Zrips 你好! - broadcast! — 向所有人广播消息
- actionbar! — 显示 ActionBar 消息
- title! — 显示标题消息
- subtitle! — 显示副标题消息
- kickall! — 踢出所有玩家(服务器关闭前使用)
- asPlayer! — 以玩家身份执行命令
- asConsole! — 从控制台执行命令
- asFakeOp! — 以假 OP 身份执行(无反馈消息,像真实玩家执行)
- allPlayers! — 对所有在线玩家执行:
allPlayers! cmi heal [allPlayers]
条件
- perm:权限节点! — 有权限时执行
- moneycost:金额! — 有足够金钱时执行(扣除金钱)
- hasmoney:金额! — 检查是否有足够金钱(不扣除)
- expcost:经验! — 有足够经验时执行(扣除经验)
- hasexp:经验! — 检查是否有足够经验(不扣除)
- item:物品数据! — 有足够物品时执行(消耗物品)
- exactitem:物品数据! — 精确匹配物品(消耗物品)
- hasitem:物品数据! — 检查物品(不消耗)
- hasexactitem:物品数据! — 精确检查物品(不消耗)
- ifonline:玩家名! — 玩家在线时执行
- ifoffline:玩家名! — 玩家离线时执行
- ifempty:区域! — 背包区域为空时执行(hand/offhand/quickbar/armor/inv/subinv/ender)
- check:值1 操作符 值2! — 条件检查(==, >, >=, <, <=, !=)
- contains:值1=>值2! — 包含检查
- votes:数量! — 有足够投票数时执行
特殊变量
- cooldown:秒数! — 冷却时间:
cooldown:5! cmi heal [playerName] - ucooldown:秒数! — 按来源不同的冷却
- gcooldown:秒数! — 全服冷却
- delay! 秒数 — 延迟执行(支持小数)
- stopdelay:名称! — 取消延迟
- [randomPlayer] — 随机在线玩家
语句
statement:名称! + if:名称! / if:名称@!(true/false 分支)
- statement:check1! hasexp:50! hasmoney:100!
- if:check1! msg! [playerName] 通过
- if:check1@! msg! [playerName] 失败
玩家输入
waitforinput:变量名! — 等待玩家在聊天中输入 ifinput:变量名! — 有输入时执行 ifnoinput:变量名! — 无输入时执行