⚡ Добро пожаловать на HightLeak 🔥

Лучший форум по сливам приватных майнкрафт ресурсов!

Ниже вы можете скачать самые лучшие ресурсы для создания или улучшения своего сервера Minecraft! Вы можете найти готовые конфигурации, сборки, фиксы, инструкции и множество самописных плагинов с популярных серверов! Развивай свой проект вместе с нами, уже более 3.000 пользователей сделали выбор в нашу сторону!

Зарегистрироваться
Правильное использование SlobodAbilitiesAPI

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

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

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

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

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

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

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

    Перейти в Discord сервер
Поддерживаемые версии
  1. 1.13+
  2. 1.14+
  3. 1.15+
  4. 1.16+
  5. 1.17+
  6. 1.18+
  7. 1.19+
Это статья, как просто написать свои кастомные предметы со способностями с помощью 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
Просмотры
126
Первый выпуск
Обновление
Оценка
0,00 звёзд 0 оценок

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