Skip to content

Commit e8db628

Browse files
committed
Improved detection of plugins using deprecated structure
1 parent 84abe95 commit e8db628

File tree

3 files changed

+24
-1
lines changed

3 files changed

+24
-1
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
<dependency>
3131
<groupId>org.bukkit</groupId>
3232
<artifactId>bukkit</artifactId>
33-
<version>1.12-R0.1-SNAPSHOT</version>
33+
<version>1.13-R0.1-SNAPSHOT</version>
3434
<scope>provided</scope>
3535
</dependency>
3636
<dependency>

src/main/java/com/xxmicloxx/NoteBlockAPI/NoteBlockAPI.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
import org.bukkit.Bukkit;
1111
import org.bukkit.entity.Player;
1212
import org.bukkit.plugin.Plugin;
13+
import org.bukkit.plugin.RegisteredListener;
1314
import org.bukkit.plugin.java.JavaPlugin;
15+
import org.bukkit.scheduler.BukkitRunnable;
1416

1517
import com.xxmicloxx.NoteBlockAPI.songplayer.SongPlayer;
1618

@@ -107,6 +109,25 @@ public void onEnable() {
107109
}));
108110

109111
new NoteBlockPlayerMain().onEnable();
112+
113+
getServer().getScheduler().runTaskLater(this, new BukkitRunnable() {
114+
115+
@Override
116+
public void run() {
117+
Plugin[] plugins = getServer().getPluginManager().getPlugins();
118+
for(Plugin plugin: plugins) {
119+
120+
ArrayList<RegisteredListener> rls = new ArrayList<>();
121+
rls.addAll(PlayerRangeStateChangeEvent.getHandlerList().getRegisteredListeners(plugin));
122+
rls.addAll(SongDestroyingEvent.getHandlerList().getRegisteredListeners(plugin));
123+
rls.addAll(SongEndEvent.getHandlerList().getRegisteredListeners(plugin));
124+
rls.addAll(SongStoppedEvent.getHandlerList().getRegisteredListeners(plugin));
125+
if (!rls.isEmpty()){
126+
dependentPlugins.put(plugin, true);
127+
}
128+
}
129+
}
130+
}, 20*60);
110131
}
111132

112133
@Override

src/main/resources/plugin.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,7 @@ name: ${name}
33
main: ${mainClass}
44
version: ${version}
55

6+
api-version: 1.13
7+
68
description: a developer interface to play nbs-files ingame
79
authors: [xxmicloxx, michidk, koca2000, Luck]

0 commit comments

Comments
 (0)