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