本帖最后由 xmdhs 于 2021-12-30 00:29 编辑
谁监听了这个事件
简单说,这个插件可以查看谁监听了什么事件。对于多数人并没有什么用处。
不过对于问答版出现的某些情况,比如玩家莫名奇妙的挖不了方块,tab 不能补全之类,就不用一个个插件的删除去寻找,只需一条命令就知道那些插件注册了这个事件,以及谁取消了这个事件。
命令
例子
比如需要查找那些插件注册以及取消了 PlayerInteractEvent 事件。
只需输入命令 /whoregevent org.bukkit.event.player.PlayerInteractEvent
再输入一次 /whoregevent org.bukkit.event.player.PlayerInteractEvent 即可停止检测。
安装
因为需要用到 javaagent,所以不是直接放入 plugins 文件夹就行的,具体操作见下。
先下载 whoRegEvent-javaagent.jar,放到和服务端核心同一文件夹下,然后编辑启动脚本,在 -jar 前添加 -javaagent:whoRegEvent-javaagent.jar。
类似 java -javaagent:whoRegEvent-javaagent.jar -jar server.jar
然后下载 whoRegEvent-1.0-SNAPSHOT.jar,放入 plugins 文件夹就行。
下载
whoRegEvent-1.0-SNAPSHOT.jar
(10.9 KB, 下载次数: 98)
whoRegEvent-javaagent.jar
(860.73 KB, 下载次数: 58)
开源
mit 协议开源 https://github.com/xmdhs/whoRegEvent
本插件所用所有代码均为原创,不存在借用/抄袭等行为
谁监听了这个事件
简单说,这个插件可以查看谁监听了什么事件。对于多数人并没有什么用处。
不过对于问答版出现的某些情况,比如玩家莫名奇妙的挖不了方块,tab 不能补全之类,就不用一个个插件的删除去寻找,只需一条命令就知道那些插件注册了这个事件,以及谁取消了这个事件。
命令
| 命令 | 权限 |
| /whoregevent <event class name> | 无(仅 op 可用) |
例子
比如需要查找那些插件注册以及取消了 PlayerInteractEvent 事件。
只需输入命令 /whoregevent org.bukkit.event.player.PlayerInteractEvent
再输入一次 /whoregevent org.bukkit.event.player.PlayerInteractEvent 即可停止检测。
安装
因为需要用到 javaagent,所以不是直接放入 plugins 文件夹就行的,具体操作见下。
先下载 whoRegEvent-javaagent.jar,放到和服务端核心同一文件夹下,然后编辑启动脚本,在 -jar 前添加 -javaagent:whoRegEvent-javaagent.jar。
类似 java -javaagent:whoRegEvent-javaagent.jar -jar server.jar
然后下载 whoRegEvent-1.0-SNAPSHOT.jar,放入 plugins 文件夹就行。
下载
开源
mit 协议开源 https://github.com/xmdhs/whoRegEvent
本插件所用所有代码均为原创,不存在借用/抄袭等行为
嘶 这个 必须支持啊 好用
MCBBS有你更精彩~
这插件也太好用了,感谢分享
建议加一个新功能
开启调试模式后在计分板或ActionBar内显示最近一次使用所指定事件的插件
开启调试模式后在计分板或ActionBar内显示最近一次使用所指定事件的插件