♟️ SimpleClans APIЭта страница поможет вам разобраться в том, как установить и использовать SimpleClans API в своих плагинах.
Шаг 1. Добавьте SimpleClans API в свой плагин
Сделать это можно двумя способами: через Maven или локально.
Мы настоятельно рекомендуем делать это через Maven.
Maven
Добавьте следующие строки в pom.xml
:
Copy <repositories>
<repository>
<id>roinujnosde-repo</id>
<url>https://repo.roinujnosde.me/releases/</url>
</repository>
</repositories>
Copy <dependencies>
<dependency>
<groupId>net.sacredlabyrinth.phaed.simpleclans</groupId>
<artifactId>SimpleClans</artifactId>
<version>2.19.2</version>
<!-- Вы можете узнать последнюю доступную версию в заметке ниже -->
<scope>provided</scope>
</dependency>
</dependencies>
Заметка
Последнюю версию можно узнать тут: ссылка
Локально
В указаном примере мы будем использовать IntelliJ IDEA, но последующие действия также работают и в других IDE.
Откройте структуру вашего проекта (F4
)
Выберите пункт Libraries, кликните на крестик, в появившемся окошке выбираем "New Project Library -> Java" и добавляем SimpleClans.
Возвращаемся к структуре проекта, дальше заходим в Project Settings -> Modules, ставим режим компиляции "Provided".
Поздравляю, вы поставили SimpleClans API в свой проект. 😃
Шаг 2. Используйте SimpleClans API
Что вам нужно знать?
ClanPlayer – это класс, представляющий из себя объект игрока. В этом классе содержится информация об игроке, его клане и др.
Clan – это класс, презентующий объект клана. В нём имеется методы для получения игроков клана, тега клана, союзников, лидеров и др.
ClanManager – это класс, позволяющий получить Clan и ClanPlayer.
Пример использования SimpleClans
Вы можете использовать плагин SimpleClans вот так:
MyPlugin.class Example.class
Copy 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;
}
}
Copy 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
:
plugin.yml Example.class
Copy depend :
- SimpleClans
Copy 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 ) {
// Клан существует
}
}
}