xmdhs
本帖最后由 xmdhs 于 2021-12-30 00:29 编辑

谁监听了这个事件

简单说,这个插件可以查看谁监听了什么事件。对于多数人并没有什么用处。

不过对于问答版出现的某些情况,比如玩家莫名奇妙的挖不了方块,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 文件夹就行。

下载

whoRegEvent-1.0-SNAPSHOT.jar (10.9 KB, 下载次数: 98)

whoRegEvent-javaagent.jar (860.73 KB, 下载次数: 58)
开源

mit 协议开源 https://github.com/xmdhs/whoRegEvent

本插件所用所有代码均为原创,不存在借用/抄袭等行为

164ebr
嘶 这个 必须支持啊 好用

苏子峰
MCBBS有你更精彩~

welcome4176
这插件也太好用了,感谢分享

名副其实
建议加一个新功能
开启调试模式后在计分板或ActionBar内显示最近一次使用所指定事件的插件

下一页 最后一页