欢迎来到Minecraft插件百科!
对百科编辑一脸懵逼?
帮助:快速入门
带您快速熟悉百科编辑!
因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289
查看“Paper/HandlerList”的源代码
←
Paper/HandlerList
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于这些用户组的用户执行:
用户
、
自动确认用户
、
巡查者
您可以查看和复制此页面的源代码。
每个可以被监听的 <code>Event</code>(事件)都有一个 <code>HandlerList</code> 来存储所有监听该事件的监听器。<br /> 事件被触发的过程本质上是按照优先级顺序依次调用事件类的 <code>HandlerList</code> 中所存储的监听器。 == 获取某一事件的 HandlerList == 要获取某一事件的 HandlerList,可以对某个事件类调用静态方法 <code>getHandlerList()</code>。 <syntaxhighlight lang="java"> public class ExampleListener implements Listener { @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { HandlerList handlerList = event.getHandlerList(); // ... } // Or: public ExampleListener() { // Access the handler list through the static getter HandlerList handlerList = PlayerJoinEvent.getHandlerList(); // ... } } </syntaxhighlight> == 注销一个监听器 == 要注销一个监听器,你可以对监听器注册所在的 <code>HandlerList</code> 调用 <code>unregister()</code> 方法。 <syntaxhighlight lang="java"> public class ExampleListener implements Listener { @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { HandlerList handlerList = event.getHandlerList(); handlerList.unregister(this); // ... } // 或者: public ExampleListener() { // 通过静态 getter 访问 HandlerList HandlerList handlerList = PlayerJoinEvent.getHandlerList(); handlerList.unregister(this); // 的确,这是一个愚蠢的例子... } } </syntaxhighlight> 为了便于使用,你也可以通过 <code>Listener</code> 或 <code>Plugin</code> 对象进行注销。 译注:对于前者,将会注销某个 <code>Listener</code> 类内所有监听器方法。对于后者,将会注销某个插件所注册的全部事件监听器。 你还可以对 <code>HandlerList</code> 对象调用 <code>unregisterAll()</code> 方法以注销监听某一事件的所有监听器。
返回
Paper/HandlerList
。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
编辑相关
百科公告
编辑帮助
互助客栈
贡献分数
测试沙盒
发布条目
插件分类
管理
安全
聊天
编程
经济
修正
娱乐
综合
信息
机械
角色
传送
网页
整地
创世
付费
其它
工具
链入页面
相关更改
特殊页面
页面信息
相关网站
MCMOD百科
Minecraft中文百科
Minecraft纪念论坛
Minecraft百度贴吧
虚无世界Wiki