Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
  • Весенний сезон!

    Наступила весна, новое время для развития своего проекта! Пора выпускать для своих игроков что-то новенькое... И мы можем помочь!
    Активируйте промо код SPRING20 и улучшайте свой сервер! Вы получите приятную скидку в 20% на подписки ?PREMIUM/?EMERALD!

    Обновите свой сервер и порадуйте своих игроков, добавив несколько горячих новинок с нашего сайта.

    Улучшить мой аккаунт
  • Улучшение сайта!

    Нашли баг или опечатку? Есть вопросы по ресурсам? Хотите запросить слив ресурса? Возникли проблемы?
    На всё вопросы и ещё многое другое, вы сможете найти ответ на нашем сервере, вам обязательно помогут, если у вас возникнут трудности!

    Присоединяйтесь в наше, большое комьюнити! Нас уже - более 3000 человек!

    Перейти в Discord сервер
Правильное использование SlobodAbilitiesAPI

ТУТОРИАЛ Правильное использование SlobodAbilitiesAPI

Поддерживаемые версии
  1. 1.13.1
  2. 1.14.4
  3. 1.15.2
  4. 1.16.5
  5. 1.17.1
  6. 1.18.2
  7. 1.19.0
Это статья, как просто написать свои кастомные предметы со способностями с помощью SlobodAbilitiesAPI.

Для начала, как создать предмет?:
Java:
Abilities abilities = new Abilities(new ItemStack(Material.DIAMOND_BLOCK), new AbilitiesRunnable() {
    @Override
    public void run(Player player) {
        player.sendTitle("", "&7Вы активировали предмет!");
        player.setHealth(20);
    }
})

Дальше вам требуется его зарегистрировать:
Java:
Abilities abilities = new Abilities(...);

AbilitiesPlugin.getInstance().getManager().register(abilities);

Пример использования:
Java:
ItemStack item = new ItemStack(Material.DIAMOND_BLOCK);
ItemMeta meta = item.getItemMeta();
meta.setDisplay("Божественная кара");
item.setItemMeta(meta);

Abilities abilities = new Abilities(item, new AbilitiesRunnable() {
    @Override
    public void run(Player player) {
        player.sendTitle("круто!");
        player.getWorld().spawnParticle(player.getLocation(), ...)
        for (Entity entity : player.getWorld().getEntities()) {
            if (entity.getType() == EntityType.PLAYER) {
                if (player.getName().equals(entity.getName())) return;
                entity.setHealth(0);
            }
        }
    }
});

if (AbilitiesPlugin.getInstance().getManager().register(abilities)) {
    Bukkit.getConsoleSender().sendMessage("Загружено!");
}



Методы:
AbilitiesManager:
register(Abilities ab);
unregister(Abilities ab);
unregister(ItemStack item);
isAbilities(ItemStack item);
getAbilities(ItemStack item);
Автор
Slobodyan
Просмотры
136
Первый выпуск
Обновление
Оценка
0,00 звёзд 0 оценок

Другие ресурсы пользователя Slobodyan

Назад
Сверху