Simonmaribo | Plugins
  • Introduktion
  • Plugins
    • Bande
      • Installation
      • Konfiguration
        • Config.yml
        • Messages.yml
        • Levels
        • GUI
        • Permissions
        • Settings
        • Shop
        • Leaderboard
      • Addons
        • Create Addon
          • BandeAddon classen.
        • Add your own level
      • Skript-Reflect Snippet
      • Java Docs
      • Placeholders
        • PlaceholderAPI
        • Indbygget Placeholders
        • GUI Placeholders
    • PrisonCells
      • Installation
      • Konfiguration
        • Config
        • Messages
      • Java Docs
    • ItemFlip
      • Installation
      • Konfiguration
        • Config
        • Messages
        • Item Aliases
      • Citizens integration
      • Java Docs
    • End Crates
      • Installation
      • Konfiguration
        • Config
        • Messages
    • Discord Link
      • Installation
      • Konfiguration
        • Config
        • Messages
    • Quests
      • Installation
      • Konfiguration
        • Config.yml
        • Messages.yml
      • Quests (missioner)
      • Menu
        • Gui
  • Additional Information
    • Discord
Powered by GitBook
On this page
  • Step 1 - Create Project
  • Step 2 - Import with Maven
  • Step 3 - Create Addon.yml file
  • Step 4 - Create Main Class
  • Step 5 - Register Addon

Was this helpful?

  1. Plugins
  2. Bande
  3. Addons

Create Addon

Step 1 - Create Project

Start et almindeligt Java Projekt, som du ville gøre når du ville lave et plugin.

Step 2 - Import with Maven

For at importere Bande, skal du blot tilføje denne kode til din pom.xml.

pom.xml
    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>com.github.plexhost</groupId>
            <artifactId>bande-plugin</artifactId>
            <version>{VERSION}</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

Step 3 - Create Addon.yml file

For at pluginet kan registere dit Addon, skal du tilføje en addon.yml fil til din resource-mappe, som giver pluginet information om dit addon.

addon.yml
name: ExampleAddon
main: org.example.addon.ExampleAddon
version: 1.2
authors: [Plexhost.dk]
description: Beskrivelse

Step 4 - Create Main Class

Du skal nu oprette en java class, som "main" refere til i addon.yml. I vores tilfælde er det en class med navnet ExampleAddon i packagen org.example.addon

Classen skal extend classen BandeAddon

ExampleAddon.java
package org.example.addon;

import dk.plexhost.bande.addon.BandeAddon;
import dk.plexhost.bande.events.BandeCreateEvent;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;

public class ExampleAddon extends BandeAddon implements Listener {

    @Override
    public void onEnable() {
        /*
         * We register the EventListener here.
         */
        Bukkit.getPluginManager().registerEvents(this, getMainPlugin());
    }

    @EventHandler
    public void onBandeCreate(BandeCreateEvent event){
        /*
         * We log to the console, that a new Bande has been created.
         */
        this.getMainPlugin().getLogger().info(event.getPlayer().getName() + " created bande " + event.getBande().getName());
    }


}

Step 5 - Register Addon

Det eneste du skal gøre for at dit addon bliver registeret, er at smide det ind i /plugins/Bande/addons mappen.

Last updated 3 years ago

Was this helpful?