PlayerChecker — это простой плагин для Paper, который позволяет быстро проверить, заходил ли игрок на сервер и узнать его текущую группу (ранг) через API LuckPerms.
Идеально подходит для интеграции с веб-сайтами, системами авторизации или панелями управления игроками.
- Проверяет, заходил ли указанный игрок когда-либо на сервер.
- Определяет его ранг (primary group) из LuckPerms.
- Возвращает короткие статусы, удобные для парсинга внешними системами (RCON / HTTP).
Для корректной работы требуется установленный плагин:
- LuckPerms| Команда | Описание | Разрешение |
|---|---|---|
/checkplayer <ник> |
Проверяет наличие игрока и его ранг | playerchecker.use (по умолчанию op) |
Команда /checkplayer <ник> возвращает один из следующих форматов:
| Ответ | Описание |
|---|---|
NOT_FOUND |
Игрок никогда не заходил на сервер и не найден в базе данных. |
FOUND:NO_RANK |
Игрок найден, но у него нет назначенной группы (ранга) в LuckPerms. |
FOUND:<rank> |
Игрок найден, и у него установлен ранг <rank>. Например: FOUND:default, FOUND:vip. |
ERROR:<сообщение> |
Произошла внутренняя ошибка при выполнении команды. |
Пример 1 — игрок не найден:
/checkplayer Steve
# → NOT_FOUNDПример 2 — найден без ранга:
/checkplayer Alex
# → FOUND:NO_RANKПример 3 — найден с рангом:
/checkplayer Denis
# → FOUND:vipПример вызова через mcrcon:
mcrcon -H 127.0.0.1 -P 25575 -p mypass "checkplayer Steve"
# Ответ: FOUND:vip (или NOT_FOUND / FOUND:NO_RANK)Пример обработки в Python:
result = rcon_command(f"checkplayer {username}").strip()
if result.startswith("FOUND:"):
rank = result.split("FOUND:")[1].strip()
# rank может быть "NO_RANK" или реальный ранг
elif result == "NOT_FOUND":
# игрок не найден
else:
# обработка ошибок- Скачайте последний релиз из раздела Releases
- Помести
.jarв папкуplugins/сервера. - Убедись, что установлен LuckPerms.
- Перезапусти сервер.
- Проверь работу командой:
/checkplayer <ник>
| Платформа | Версия |
|---|---|
| Paper | 1.21.10 |
| LuckPerms | v5.5 |
Проект распространяется под лицензией MIT.