|
15 | 15 | import org.bukkit.scheduler.BukkitWorker; |
16 | 16 |
|
17 | 17 | import java.io.IOException; |
18 | | -import java.lang.reflect.Method; |
19 | | -import java.lang.reflect.Type; |
20 | 18 | import java.util.*; |
21 | 19 | import java.util.concurrent.ConcurrentHashMap; |
22 | 20 |
|
@@ -151,27 +149,18 @@ public void onEnable() { |
151 | 149 |
|
152 | 150 | @Override |
153 | 151 | public void run() { |
154 | | - Plugin[] plugins = getServer().getPluginManager().getPlugins(); |
155 | | - Type[] types = new Type[]{PlayerRangeStateChangeEvent.class, SongDestroyingEvent.class, SongEndEvent.class, SongStoppedEvent.class }; |
156 | | - for (Plugin plugin : plugins) { |
157 | | - ArrayList<RegisteredListener> rls = HandlerList.getRegisteredListeners(plugin); |
158 | | - for (RegisteredListener rl : rls) { |
159 | | - Method[] methods = rl.getListener().getClass().getDeclaredMethods(); |
160 | | - for (Method m : methods) { |
161 | | - Type[] params = m.getParameterTypes(); |
162 | | - param: |
163 | | - for (Type paramType : params) { |
164 | | - for (Type type : types){ |
165 | | - if (paramType.equals(type)) { |
166 | | - dependentPlugins.put(plugin, true); |
167 | | - break param; |
168 | | - } |
169 | | - } |
170 | | - } |
171 | | - } |
172 | | - |
173 | | - } |
174 | | - } |
| 152 | + for (RegisteredListener rl : PlayerRangeStateChangeEvent.getHandlerList().getRegisteredListeners()) { |
| 153 | + dependentPlugins.put(rl.getPlugin(), true); |
| 154 | + } |
| 155 | + for (RegisteredListener rl : SongDestroyingEvent.getHandlerList().getRegisteredListeners()) { |
| 156 | + dependentPlugins.put(rl.getPlugin(), true); |
| 157 | + } |
| 158 | + for (RegisteredListener rl : SongEndEvent.getHandlerList().getRegisteredListeners()) { |
| 159 | + dependentPlugins.put(rl.getPlugin(), true); |
| 160 | + } |
| 161 | + for (RegisteredListener rl : SongStoppedEvent.getHandlerList().getRegisteredListeners()) { |
| 162 | + dependentPlugins.put(rl.getPlugin(), true); |
| 163 | + } |
175 | 164 |
|
176 | 165 | metrics.addCustomChart(new DrilldownPie("deprecated", () -> { |
177 | 166 | Map<String, Map<String, Integer>> map = new HashMap<>(); |
|
0 commit comments