# API pluginu yshop

Nasz plugin posiada rozbudowane API, które pozwala na pisanie rozszerzeń.

# Tworzenie projektu

  1. Tworzymy projekt gradle/maven w wybranych IDE, a następnie dodajemy zależność
repositories {
    maven("https://repository.ycode.pl/releases")
}

dependencies {
    implementation("pl.yshop.plugin:api:LATEST")
}
  1. Tworzymy plik extension.json
{
  "main_class": "SCIEŻKA DO KLASY GŁÓWNEJ PROJEKTU",
  "version": "WERSJA np 1.0",
  "author": "AUTOR (opcjonalne)",
  "description": "OPIS PROJEKTU (opcjonalne)",
  "name": "NAZWA TWOJEGO ROZSZERZENIA",
  "supported_platforms": ["LISTA WSPIERANYCH PLATFORM"]
}

Wspierane platformy: Bukkit, Bungee, Velocity

  1. Tworzymy klase główna projektu
package pl.example.extension;

import pl.yshop.plugin.api.Extension;

public class MyFirstExtension extends Extension {
    @Override
    public void onEnable() {
    
    }

    @Override
    public void onDisable() {
    
    }
}
  1. Finalna struktura projektu powinna być zbliżona do poniższego zdjęcia
    img.png
    img.png