Addon System API
Das Addon System des Admin-Panel
Usage
Ein neues Projekt für das Addon erstellen
Die Admin-Panel API und vielleicht auch Bukkit importieren
Eine Klasse erstellen in dem Package
de.happybavarian07.adminpanel.addonloader.api
und nach belieben benennen.In dieser Klasse die Methoden implementieren
Die Methoden mit Daten versehen (getName() = "Name", getVersion() = "Version", etc)
Falls dieses Addon andere Minecraft Server Plugins benötigt noch die Methode
getDependencies
implementieren und in der Liste die Dependencies angeben in einem Dependency Objekt welches einen Namen und einen Link zu dem Plugin falls möglich oder gewolltin der onEnable Methode vielleicht Events registrieren oder anderes
Das Addon coden und in den Addon Ordner im Admin-Panel Ordner tun.
Das Addon-System, falls noch nicht aktiviert, in der Admin-Panel Config aktivieren
Server starten und schauen ob es geladen ist
Example
package de.happybavarian07.adminpanel.addonloader.api;
/*
* @Author HappyBavarian07
* @Date 24.02.2022 | 18:48
*/
import de.happybavarian07.adminpanel.main.AdminPanelMain;
import de.happybavarian07.adminpanel.utils.Utils;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
// Diese Klasse ist ein Addon und muss nur in den Addon Ornder im Admin-Panel Ordner gelegt werden
public class ExampleAddon extends Addon implements Listener {
@Override
public String getName() {
return "Example Addon";
}
@Override
public String getVersion() {
return "1.0";
}
@Override
public String getDescription() {
return "Test Description";
}
@Override
public void onEnable() {
Bukkit.getPluginManager().registerEvents(this, AdminPanelMain.getPlugin());
System.out.println("Enabled Example Addon!");
}
@Override
public void onDisable() {
System.out.println("Disabled Example Addon!");
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent event) {
event.setJoinMessage(Utils.chat("&a+ &5" + event.getPlayer().getName() + "&a joined! (Example Addon)"));
}
@EventHandler
public void onPlayerLeave(PlayerQuitEvent event) {
event.setQuitMessage(Utils.chat("&a- 0&5" + event.getPlayer().getName() + "&a left! (Example Addon)"));
}
}
Last updated
Was this helpful?