附加命令
附加命令可使用专属命令机制,详见 此处。
多个命令可用 ;; 分隔。例如同时治疗和喂饱玩家:/cmi attachcommand cmi heal [playerName];;cmi feed [playerName]
任何物品可附加一个或多个命令,在使用物品时执行。
可定义物品使用次数(使用完后移除)。目前仅通过 /cmi attachcommand 命令设置。
/cmi attachcommand cmi launch [interactedPlayer] a:45 手持此物品交互时发射玩家。
[interactedBlock] 变量可插入交互的方块类型。
[interactedEntity] 变量可插入交互的实体类型。
!cc!
从控制台执行命令,需要 cmi.command.attachcommand.cc 权限(仅创建时需要,使用时不需要)。
!right!
仅在右键时执行命令:/cmi attachcommand !right!cmi heal 右键治疗,左键无效果。
!left!
仅在左键时执行命令:/cmi attachcommand !left!cmi heal 左键治疗,右键无效果。
可组合:/cmi attachcommand !left!cmi heal;;!right!cmi feed 左键治疗,右键喂饱。配合 !silent!:/cmi attachcommand !left!!silent!cmi heal;;!right!!silent!cmi feed
!ignore!
使用此变量时同时执行物品动作和命令。
!cooldown:[秒数]!
/cmi attachcommand !cooldown:60!;;!cc!cmi heal [playerName] 每 60 秒可使用一次治疗。注意同一物品的副本共享冷却,新创建的物品(即使命令相同)有独立冷却。
!limiteduse:[数量]!
/cmi attachcommand !limiteduse:5! 设置使用次数为 5。剩余次数显示在 Lore 和 ActionBar 中。
示例:
- /cmi attachcommand !limiteduse:3!;;!cc!cmi fly [playerName] true 切换飞行模式
- /cmi attachcommand !limiteduse:3!;;!cc!cmi tfly [playerName] 60 启用 60 秒飞行
- /cmi attachcommand !limiteduse:3!;;!cc!cmi heal [playerName] 治疗 3 次后物品消失
物品堆叠时,每个物品依次消耗。5 个物品各 3 次 = 共 15 次使用。
!safelimiteduse:[数量]!
与 !limiteduse! 不同,使用完后不会移除物品。次数归零后清除附加数据和 Lore,不再执行命令。堆叠物品会变成干净版本。
!consume!
仅在玩家食用食物时执行命令,在开头使用 !consume! 变量。注意使用此功能时不能同时使用 !limiteduse!。