Skip to main content
Версія: 2.0.0

Створення аддону

Цей варінт пропонує створення спеціалізованих аддонів для DonateCase, які містяться в директорії DonateCase/addons/

Приклад аддону: Github

Головний клас

Головний клас це початкова точка вашого аддону і може наслідковувати лише InternalJavaAddon. Ось приклад, як повинен виглядати ваш TestAddon клас:

src/main/java/com/jodexindustries/testaddon/TestAddon.java
import com.jodexindustries.donatecase.api.DCAPI;
import com.jodexindustries.donatecase.api.addon.InternalJavaAddon;

public class TestAddon extends InternalJavaAddon {

private final DCAPI api = DCAPI.getInstance();

@Override
public void onLoad() {
getLogger().info("TestAddon is loaded!");
}

@Override
public void onEnable() {
getLogger().info("TestAddon is enabled!");
}

@Override
public void onDisable() {
getLogger().info("TestAddon is disabled!");
}
}

Налаштування директорії ресурсів

Директорія resources та, в яку вам потрібно розмістити ваш addon.yml файл.

Приклад

src/main/resources/addon.yml
name: TestAddon
main: com.jodexindustries.testaddon.TestAddon
version: 1.0.0
api: 2.1.0.0
author: _Jodex__
platforms: [Bukkit]
softdepend: [FriendCase]
depend: [DCEventManager]

Поля

зауваження

Якщо поруч із полями є зірочка (*), це означає, що вони обов'язкові.

name*

Ім'я вашого аддону. Це те, що буде відображатися в списку аддонів і повідомленнях журналу.

  • name: TestAddon

version*

Поточна версія аддону. Буде відображатися в журналах серверу.

  • version: 1.0.0

main*

Головний клас вашого аддону. Це клас, який наслідує InternalJavaAddon та являється початковою точкою вашого аддона.

  • main: com.jodexindustries.testaddon.TestAddon

platforms*

Список платформ, на яких аддон може працювати

  • platforms: [Bukkit]

author / authors

Автор(и) аддону. Може бути один автор або список авторів.

  • author: _Jodex__
  • authors: [_Jodex__, JodexIndustries]

api

Мінімальна версія DonateCase API, яка потрібна для роботи аддона.

  • api: 2.1.0.0

depend

Список аддонів, від завантаження яких залежить завантаження вашого аддона. Вони вказуються за назвою аддона.

  • depend: [DCEventManager]

softdepend

Список аддонів, від яких залежить ваш аддон, щоб мати повну функціональність. Вони вказуються за назвою аддона.

  • softdepend: [FriendCase]