Minecraft Plugins abfragen?
Hey,
Ich programmiere gerade ein Plugin für Minecraft, und wollte mal fragen, ob es möglich ist, die Plugins in einer If-Abfrage abzurufen, also ob ich damit schauen kann, ob ein bestimmtes Plugin auf dem Server ist.
Danke im Vorraus :)
2 Antworten
Die sogenannte "Main"-Class ist einfach der Startpunkt eines jeden Plugin. In dieser Klasse wird die "onEnable", "onDisable" etc. - Methode geschrieben. Diese Klasse wird von dir persönlich erstellt und hat nichts mit Java zu tun, sondern mit einer bestimmten Ordnung und Struktur. Main bedeutet einfach Haupt, also eben die Haupt oder Start-Class eines fast jeden Programmes/Plugins etc
Um also abzufragen was für Plugins du auf dem Server hast, musst du in der Start-Class "getServer().getPluginManager().getPlugins()" schreiben. Um das in einer Console auszugeben, könntest du gleich "Bukkit.getConsoleSender().sendMessage(ChatColor.DARK_GREEN + getServer().getPluginManager().getPlugins());" schreiben. Das sollte funktionieren!
Wenn nicht schreib es mir einfach!
LG
Meiner Meinung nach müsstest du dafür einfach das gewisse Plugin in dein Plugin integrieren. Also, du gehst mit einem Linksklick auf dein Plugin (in Eclipse), dann auf Properties, auf Java Build Path und dann auf Libraries und dort eben dieses Plugin hochladen..wenn ich mich nicht irre, sollte das Plugin dann erst laufen, wenn das ebenfalls auf dem Server ist
Sag Bescheid ob es funktioniert!
LG
Das einzige was mir einfällt ist falls ein Plugin nicht auf dem Server ist dann wird jedem spieler die Permission weggenommen für jeden einzelnen command
Bisschen spät :D Habe es mit Bukkit.getPluginManager().getPlugin("PluginName") hinbekommen.
getServer().getPluginManager().getPlugins()
Du solltest, falls du das z.B. In der Main ausführst dann aber dein Plugin als letztes laden lassen, damit die Liste vollständig ist.
Es geht um die eigene Klasse bzw. Methode "onEnable"
Wie man die eigene Klasse nennt ist dabei ja egal.. Hauptsache man erweitert JavaPlugin..
Ich nenne sie immer Main, weil das der erste Einstiegspunkt meines Plugins ist.
Das weiß ich schon aber trotzdem vielen Dank.
Auch wenn ich es nicht geschrieben habe, meine ich es so:
Ich möchte ein Plugin programmieren, das nur funktioniert wenn ein anderes Plugin bereits auf dem Server ist. Also z.b. so (nur als Beispiel damit man es vielleicht besser versteht):