Skip to content

事件监听

OPanel允许扩展插件注册事件监听器,来监听OPanel或游戏内的一些事件并执行一些操作。

INFO

目前OPanel支持扩展监听的事件类型还比较少,如果你愿意,可以来参与贡献

注册监听器

OPanel所支持的事件类型可以在cn.opanel.api.event包下查看,除ExtensionEvent以外的其他类均为事件。

目前OPanel仅支持在主类(即添加了@Extension注解的类)中添加监听器,添加方式如下:

java
@Extension
public class Main {
    // ...

    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent event) {
        api.logInfo("Player joined: "+ event.getPlayer().getName());
    }
}

监听器方法需要添加@EventHandler,OPanel会根据你所写的参数类型(如上面的PlayerJoinEvent)推断你注册的事件类型,并在事件触发时传入相应的事件参数。

Released under the GPL-3.0 License