本帖最后由 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-1.0-SNAPSHOT.jar
(10.9 KB, 下载次数: 98)
 
 whoRegEvent-javaagent.jar
(860.73 KB, 下载次数: 58)
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内显示最近一次使用所指定事件的插件
没看出来有啥用啊= =(好吧就是我不会)
名副其实 发表于 2021-7-29 13:33
建议加一个新功能
开启调试模式后在计分板或ActionBar内显示最近一次使用所指定事件的插件 ...
事件就像水中的泡泡,只要监听了这个事件,事件产生时,设置的回调函数通常都会被调用,所以也就是都会使用。
如果说是想要知道哪个插件对这个事件做了什么的话,不是很好弄,但是如果是知道哪个取消了哪个事件的话,现在已经加上了。
这插件好用啊
希望添加debug模式
显示出所有被窃听的事件
希望添加debug模式
显示出所有被窃听的事件
如果在添加这样的功能
看看是这个插件监听了这个 多久 多卡 什么的..
就好了
看看是这个插件监听了这个 多久 多卡 什么的..
就好了
yuan_kun 发表于 2021-7-30 20:39
如果在添加这样的功能
看看是这个插件监听了这个 多久 多卡 什么的..
就好了 ...
timings 了解下
 本帖最后由 xmdhs 于 2021-8-1 17:39 编辑 
timings 又不是要一直开着,而且我这个是通过反射实现的,比 timings 更加损耗性能。
yuan_kun 发表于 2021-7-30 20:48
不行啊 我开timings 服务器会降tps
比如像yum那个一样可以统计毫秒的就能看出是那个插件在影响 ...
timings 又不是要一直开着,而且我这个是通过反射实现的,比 timings 更加损耗性能。
这个不错,适合开发者使用
发现新大陆 这岂不是找bug神器
爱上发发发顺丰
挺不错的插件啊服务器刚好需要
感谢您的分享,感谢您对中国我的世界创作事业的支持,以及其他我的世界开发者的支持,我将体验您的“优秀作品”,感谢您将中国我的世界作品走向“国际化”,“世界化”,了解国际规则,按照牌理出牌。我的世界将在中国的领导下,走向“本国中心战略”,“多国中心战略”,“全球中心战略”,要实现国际化战略的模式。感谢您对中国我的世界创作事业的“艰苦”支持,再次感谢分享。也感谢全体版主管理员的“辛苦支持”,感谢你们对中国我的世界行业的“支持”,感谢。
这个可以啊,对于插件修改和测试都有极大的用处
希望可以添加Debug模式,开启后可以实时显示插件监听的事件!
很不错的插件支持作者加油!
321312312312312312
很不错的插件支持作者加油!