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内显示最近一次使用所指定事件的插件

UsonTong
没看出来有啥用啊= =(好吧就是我不会)

xmdhs
名副其实 发表于 2021-7-29 13:33
建议加一个新功能
开启调试模式后在计分板或ActionBar内显示最近一次使用所指定事件的插件 ...

事件就像水中的泡泡,只要监听了这个事件,事件产生时,设置的回调函数通常都会被调用,所以也就是都会使用。

如果说是想要知道哪个插件对这个事件做了什么的话,不是很好弄,但是如果是知道哪个取消了哪个事件的话,现在已经加上了。

奥力給
这插件好用啊
希望添加debug模式
显示出所有被窃听的事件

yuan_kun
如果在添加这样的功能
看看是这个插件监听了这个 多久 多卡 什么的..
就好了

xmdhs
yuan_kun 发表于 2021-7-30 20:39
如果在添加这样的功能
看看是这个插件监听了这个 多久 多卡 什么的..
就好了 ...

timings 了解下

yuan_kun

不行啊 我开timings 服务器会降tps
比如像yum那个一样可以统计毫秒的就能看出是那个插件在影响

xmdhs
本帖最后由 xmdhs 于 2021-8-1 17:39 编辑
yuan_kun 发表于 2021-7-30 20:48
不行啊 我开timings 服务器会降tps
比如像yum那个一样可以统计毫秒的就能看出是那个插件在影响 ...

timings 又不是要一直开着,而且我这个是通过反射实现的,比 timings 更加损耗性能。

yuan_kun
xmdhs 发表于 2021-7-30 20:49
timings 又不是要一直开着,而且我这个是通过反射实现的,比 timings 更加损耗性能。 ...

那没办法了
好吧~

蟹蒙老鸽
这个不错,适合开发者使用

鸭⠀⠀
发现新大陆 这岂不是找bug神器

YZM_你好再见
爱上发发发顺丰

叫我笨熊吖-
挺不错的插件啊服务器刚好需要

15113532158
感谢您的分享,感谢您对中国我的世界创作事业的支持,以及其他我的世界开发者的支持,我将体验您的“优秀作品”,感谢您将中国我的世界作品走向“国际化”,“世界化”,了解国际规则,按照牌理出牌。我的世界将在中国的领导下,走向“本国中心战略”,“多国中心战略”,“全球中心战略”,要实现国际化战略的模式。感谢您对中国我的世界创作事业的“艰苦”支持,再次感谢分享。也感谢全体版主管理员的“辛苦支持”,感谢你们对中国我的世界行业的“支持”,感谢。

南城ssss
这个可以啊,对于插件修改和测试都有极大的用处

奥力給
希望可以添加Debug模式,开启后可以实时显示插件监听的事件!

大米我这呢
很不错的插件支持作者加油!

1615323623
321312312312312312

天魔1
很不错的插件支持作者加油!