[Nukkit & PNX] Плейсхолдеры для отображения Query информации

Предыстория: Полгода назад мне понадобился плагин для отображения онлайна другого сервера в голограмах, я решил использовать PlaceholderAPI для этого, чтобы можно было использовать заполнители в любом плагине где есть поддержка PlaceholderAPI

:video_game: Как использовать

Вы можете использовать заполнители для получения Query информации в любом плагине с поддержкой PlaceholderAPI.

Заполнитель числа игроков
В этом заполнителе вы можете указать несколько серверов для суммирования онлайна
Пример: %query_player_count<zeqa;nethergames>%

:printer: Заполнители

%query_player_count<имя_сервера>% - Заполнитель для отображения количества игроков

%query_max_players<имя_сервера>% - Заполнитель для отображения максимального количества игроков

%query_motd<имя_сервера>% - Заполнитель для отображения motd сервера

%query_minecraft_version<имя_сервера>% - Заполнитель для отображения версии Minecraft сервера

:gear: Конфигурация плагина

# Время ожидания запроса
timeout: 2000 # В миллисекундах

# Интервал обновления Query информации
update: 1200 # В тиках

# Серверы для Query
servers:
  zeqa:                 # Имя сервера
    address: "zeqa.net" # Адрес сервера
    port: 19132         # Порт сервера
  nethergames:
    address: "play.nethergames.org"
    port: 19132

:puzzle_piece: Аддоны

QueryPlaceholders-OnlineSummator

Дополнение для суммирования онлайна всех серверов добавленых в QueryPlaceholders

QueryPlaceholders-OnlineSummator

:hammer_and_wrench: API

Получение класса QueryPlaceholders

QueryPlaceholders queryPlaceholders = QueryPlaceholders.getInstance();

Получение Query сервера

BedrockQueryResponse query = queryPlaceholders.getQuery("имя_сервера");

Получение класса ServerEntry по имени

ServerEntry serverEntry = queryPlaceholders.getServer("имя_сервера");

Получение класса BedrockQuery

BedrockQuery bedrockQuery = BedrockQueryFactory.getBedrockQuery();

:electric_plug: Maven

Репозиторий

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

Зависимость

<dependency>
    <groupId>com.github.MEFRREEX</groupId>
    <artifactId>QueryPlaceholders</artifactId>
    <version>1.1</version>
</dependency>

Скачать

Скачать: QueryPlaceholders-1.1.jar
GitHub: GitHub - MEFRREEX/QueryPlaceholders: Placeholders for displaying information about the server

4 лайка

Крут

1 лайк

топ, норм таки

эа слыш где движок на срути

Сделал небольшое обновление

Изменил структуру плейсхолдеров в коде и обновил плейсхолдер на вывод онлайна сервера, теперь в него можно указать несколько серверов для суммирования их онлайна

Пример: %query_player_count<zeqa;nethergames>%
(Можно указать любое количество серверов, просто ставьте между названиями серверов точку с запятой)

Скачать

Скачать: QueryPlaceholders-1.1.jar
GitHub: GitHub - MEFRREEX/QueryPlaceholders: Placeholders for displaying information about the server

2 лайка

:crown:
:robot:
:necktie::computer:
:jeans: