<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".
Шаг 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) {
// Клан существует
}
}
}