跳到主要内容

物品动作

信息

有关物品交互的都需要 物品动作 来实现。

触发器

信息

触发器 是一个动作执行的必要条件。 当动作绑定的触发器被触发时,这个动作才会执行。

动作配置

节点名: actionsactioneventsevent

按照惯例,先看例子:

ExampleItem:
item:
...
actions:
onAttack: # 物品触发器
- 'player.sendMessage("你攻击了!")'

也是非常简单啊, onAttack 声明了一个 触发器,此触发器会在玩家手持该物品进行攻击时触发。

同时,下面的 player.sendMessage("你攻击了!") 被解析为 动作语句块 (动作块) ,并绑定上面的 onAttack 触发器。

而显然,动作块是一段代码,如果按照插件的默认设置的话,动作解释器将编译如上脚本为 JavaScript内容,此段 JavaScript 代码将在物品动作执行的时候被执行。

文档速查

物品触发器的完整列表参见 触发器

至于 动作块 具体支持什么语法,请看 动作语句块