SimpleClans
Русский
Русский
  • 😃Вступление
  • Дискорд | Поддержка
  • Ошибки и предложения
  • Javadoc
  • Настройка
    • 📘Конфигурация
    • 🍕Перевод
    • 💰Комиссия в клане
    • 👇Клан под ником игрока
    • ☝️Клан в табе
  • Команды и разрешения
    • 📌Команды
    • 🚦Разрешения
    • 🪖Союзники и соперники
    • 🏅Ранги с разрешениями
    • 👍Подтвержденные кланы
    • ⌛Постоянные кланы
  • Интеграции
    • 🏝️GriefPrevention, WorldGuard и другие
    • 👾DiscordSRV
  • Другое
    • 🪓Известные проблемы
    • ♟️SimpleClans API
    • 🪜Поддержка PlaceholderAPI
Powered by GitBook
On this page
  • Шаг 1. Добавьте SimpleClans API в свой плагин
  • Maven
  • Локально
  • Шаг 2. Используйте SimpleClans API

Was this helpful?

Edit on GitHub
  1. Другое

SimpleClans API

Эта страница поможет вам разобраться в том, как установить и использовать SimpleClans API в своих плагинах.

Шаг 1. Добавьте SimpleClans API в свой плагин

Сделать это можно двумя способами: через Maven или локально. Мы настоятельно рекомендуем делать это через Maven.

Maven

Добавьте следующие строки в pom.xml:

<repositories>
    <repository>
        <id>roinujnosde-repo</id>
        <url>https://repo.roinujnosde.me/releases/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>net.sacredlabyrinth.phaed.simpleclans</groupId>
        <artifactId>SimpleClans</artifactId>
        <version>2.19.2</version> 
        <!-- Вы можете узнать последнюю доступную версию в заметке ниже -->
        <scope>provided</scope>
    </dependency>
</dependencies>

Локально

В указаном примере мы будем использовать IntelliJ IDEA, но последующие действия также работают и в других IDE.

  1. Откройте структуру вашего проекта (F4)

  2. Выберите пункт Libraries, кликните на крестик, в появившемся окошке выбираем "New Project Library -> Java" и добавляем SimpleClans.

Возвращаемся к структуре проекта, дальше заходим в Project Settings -> Modules, ставим режим компиляции "Provided".

Шаг 2. Используйте SimpleClans API

Что вам нужно знать?

  • ClanPlayer – это класс, представляющий из себя объект игрока. В этом классе содержится информация об игроке, его клане и др.

  • Clan – это класс, презентующий объект клана. В нём имеется методы для получения игроков клана, тега клана, союзников, лидеров и др.

  • ClanManager – это класс, позволяющий получить Clan и ClanPlayer.

Пример использования SimpleClans

Вы можете использовать плагин SimpleClans вот так:

public class MyPlugin extends JavaPlugin {
    private static SimpleClans sc;
     
    @Override   
    public void onEnable() {
      Plugin plug = getServer().getPluginManager().getPlugin("SimpleClans");
      
      if (plug != null) {
          sc = (SimpleClans) plug;
      }
    }
    
    public static getSimpleClans() {
        return sc;
    }
}
public class Example {

    public void doClanStuff(Player player) {
        UUID playerUuid = player.getUniqueId();
        
        // Получение клана игрока
        ClanPlayer cp = MyPlugin.getSimpleClans().getClanManager().getClanPlayer(playerUuid);
            
        if (cp != null) {
            Clan clan = cp.getClan();
        } else {
            // Игрок не является участником какого-либо клана
        }
    
        // Получение клана из клан тега
        Clan clan = MyPlugin.getSimpleClans().getClanManager().getClan("staff");
    
        if (clan != null) {
            // Клан существует
        }
    }
}

В случае, если вы не хотите указывать проверку на наличие плагина, вы всегда можете указать зависимость в plugin.yml:

depend:
    - SimpleClans
public class Example {

    public void doClanStuff(Player player)
    {
        SimpleClans sc = SimpleClans.getInstance();
        
        // Получение клана игрока
        ClanPlayer cp = sc.getClanManager().getClanPlayer(player.getUniqueId());
        if (cp != null) {
            Clan clan = cp.getClan();
        } else {
            // Игрок не является участником какого-либо клана
        }
    
        // Получение клана из клан тега
        Clan clan = sc.getClanManager().getClan("staff");
        if (clan != null) {
             // Клан существует
        }
    }
}
PreviousИзвестные проблемыNextПоддержка PlaceholderAPI

Last updated 1 year ago

Was this helpful?

Заметка Последнюю версию можно узнать тут:

♟️
ссылка