✏️
HappyBavarian07 Wiki
  • Welcome
  • Privacy
  • Admin-Panel
    • Admin-Panel Wiki
      • Updater
      • Language System
      • FAQ
      • Videos
      • Configuration Files
      • Commands & Permissions
      • Placeholders
      • Developer API
      • Command Manager API
      • Addon System API
      • Dependencies
  • Reports
    • Reports Wiki
      • Videos
      • Configuration Files
      • Commands & Permissions
      • Placeholders
      • Dependencies
  • CoolStuffLib
    • CoolStuffLib
      • Details And Infos about the Library
      • Videos
      • Features
      • Plans
      • Config and Default Values
        • Default Language File Content
      • Installation
      • Code Examples
        • Command Manager Example
        • Menu Example
        • Paginated Menu Example
        • Advanced Config Manager System
Powered by GitBook
On this page
  • Usage
  • Example

Was this helpful?

  1. Admin-Panel
  2. Admin-Panel Wiki

Addon System API

Das Addon System des Admin-Panel

Usage

  1. Ein neues Projekt für das Addon erstellen

  2. Die Admin-Panel API und vielleicht auch Bukkit importieren

  3. Eine Klasse erstellen in dem Package de.happybavarian07.adminpanel.addonloader.api und nach belieben benennen.

  4. In dieser Klasse die Methoden implementieren

  5. Die Methoden mit Daten versehen (getName() = "Name", getVersion() = "Version", etc)

  6. 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 gewollt

  7. in der onEnable Methode vielleicht Events registrieren oder anderes

  8. Das Addon coden und in den Addon Ordner im Admin-Panel Ordner tun.

  9. Das Addon-System, falls noch nicht aktiviert, in der Admin-Panel Config aktivieren

  10. 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)"));
    }
}
PreviousCommand Manager APINextDependencies

Last updated 3 years ago

Was this helpful?