跳到主要内容

事件监听

在ModSAPI中,我们使用与SAPI相同的事件监听方法,用法如下:

world.afterEvents.entityDie.subscribe(function)

同时,也可以像这样监听:

@world.afterEvents.entityDie.subscribe
def xxx(arg):
pass
  • afterEvents 存储了一系列已发生的事件(后事件)
  • entityDie 事件名,即要监听的事件
  • subscribe 监听(订阅),即表明在该事件发生时会执行一些操作
  • function 回调函数,即要执行的操作

示例

def onEntityHurt(arg):
print(arg)

world.afterEvents.entityHurt.subscribe(onEntityHurt)

# 或是:
@world.afterEvents.entityHurt.subscribe
def onEntityHurt(arg):
print(arg)