Appstun | Äppi
Minecrafter
Hallo,
ich möchte ein Plugin machen, was Plugins aus einem Ordner später lädt & aktiviert als das normale laden beim Serverstart.
Da ich auf ein Problem gestoßen bin, dass wenn ich das Plugin erst lade, nachdem die "Standart-Lade-Phase" & "Standart-Aktivier-Phase" beendet ist, das Befehle vom Plugin nicht registriert werden, jedoch Events schon. (Wenn ich /plugins nutze, wird das Plugin als aktiv angezeigt)
Außerdem habe ich versucht, die Plugins zu laden, wenn mein Pluginam onLoad() geladen wird. Was passiert: Diese geladenen Plugins werden dann automatisch in der "Standart-Aktivier-Phase" aktiviert.
Hier mein kleiner Code dazu:
Vielleicht brauche ich einen kleinen Delay
~ Äppi
ich möchte ein Plugin machen, was Plugins aus einem Ordner später lädt & aktiviert als das normale laden beim Serverstart.
Da ich auf ein Problem gestoßen bin, dass wenn ich das Plugin erst lade, nachdem die "Standart-Lade-Phase" & "Standart-Aktivier-Phase" beendet ist, das Befehle vom Plugin nicht registriert werden, jedoch Events schon. (Wenn ich /plugins nutze, wird das Plugin als aktiv angezeigt)
Außerdem habe ich versucht, die Plugins zu laden, wenn mein Pluginam onLoad() geladen wird. Was passiert: Diese geladenen Plugins werden dann automatisch in der "Standart-Aktivier-Phase" aktiviert.
Hier mein kleiner Code dazu:
Code:
List<File> pluginFiles = getJarFilesFromPluginfolder();
for(File file : pluginFiles) {
Plugin pl = Bukkit.getPluginManager().loadPlugin(file);
if (pl != null) Bukkit.getPluginManager().enablePlugin(pl);
}
Vielleicht brauche ich einen kleinen Delay
Bukkit.getScheduler().runTaskLater({plugin}, () -> {{code}}, {delay}); bevor ich das Plugin aktiviere. Ich weiß es nicht.~ Äppi