
LightCheck
Серверный плагин для вызова игроков на проверку читов в Minecraft. Телепортирует к проверяющему, блокирует движение, чат и команды, ведёт таймер и логирует результаты. Поддержка Paper, Purpur и Spigot.
Что такое LightCheck
LightCheck - серверный плагин для Minecraft, который решает одну из самых частых проблем админов: подозрение на читы. Вместо того чтобы банить на голых подозрениях или ставить сложные античит-системы, вы просто вызываете игрока на ручную проверку. Плагин телепортирует его к проверяющему (или в отдельную локацию), блокирует все взаимодействия и даёт время доказать, что играет честно.
Актуальная версия - 2.2.5. Работает на Paper, Purpur и Spigot для Minecraft Java 1.16.x, 1.18.x, 1.19.x, 1.20.x и 1.21-1.21.4. Для современных сборок сервера требуется Java 17.
Важный нюанс: перед установкой убедитесь, что на сервере стоит именно Java 17, а не 8 или 11. На младших версиях плагин просто не запустится.
Зачем нужен этот плагин
Представьте: игрок жалуется, что кто-то стреляет без промахов или двигается неестественно. У вас нет записей, античит молчит, но gut feeling говорит - тут что-то нечисто. ЛайтЧек позволяет вызвать подозрительного на проверку прямо во время игры, без необходимости лезть в консоль или ставить дополнительные моды.
Плагин решает сразу несколько задач:
- Изоляция игрока - телепорт к проверяющему или в отдельную локацию, чтобы исключить постороннее влияние
- Ограничение действий - игрок не может двигаться, ломать блоки, наносить или получать урон, выкидывать предметы
- Блокировка чата - подозреваемый пишет только проверяющему, а не всему серверу
- Таймер проверки - игрок видит обратный отсчёт, что добавляет давление
- Фиксация результата - проверяющий может подтвердить или отклонить нарушение
Основные возможности
- Поддержка русского и английского языков
- Проверка с таймером или без
- Сообщения через title, bossbar и чат
- Отдельные title/actionbar для инспектора с оставшимся временем
- Настраиваемые места проведения проверок
- Подсказка доступных команд игроку во время проверки
Что плагин запрещает игроку во время проверки
- Передвижение по миру
- Выбрасывание предметов
- Нанесение и получение урона
- Ломание блоков
- Установку блоков
- Написание в общий чат (только личный чат с проверяющим)
- Все команды, кроме разрешённых в конфиге
При этом проверяющий может:
- Телепортировать игрока к себе
- Вернуть игрока на предыдущую локацию после проверки
- Запустить, остановить или продолжить таймер
- Подтвердить или отклонить нарушение
По итогу проверки плагин автоматически выполняет команды из конфига - например, бан или кик.
Команды и права
| Команда | Описание | Право |
|---|---|---|
check | Помощь по командам | lightcheck.check |
check list | Список текущих проверок | lightcheck.list |
check <player> | Вызвать игрока на проверку | lightcheck.check |
check confirm | Подтвердить использование читов (для игрока) | lightcheck.confirm |
check approve | Признать игрока виновным | lightcheck.approve |
check disprove | Признать игрока невиновным | lightcheck.disprove |
check timer continue | Продолжить таймер | lightcheck.timer.continue |
check timer stop | Остановить таймер | lightcheck.timer.stop |
check stop-all | Отменить все текущие проверки | lightcheck.stop-all |
check reload | Перезагрузить конфигурацию | lightcheck.reload |
Права без команд:
| Право | Описание |
|---|---|
lightcheck.timer.* | Доступ ко всем командам таймера |
lightcheck.bypass | Игрок не может быть вызван на проверку |
lightcheck.admin | Полный админский доступ |
Совет: выдайте
lightcheck.bypassвсем админам и модераторам. Иначе они сами могут попасть под проверку, что создаст尴尬ные ситуации.
API для разработчиков
LightCheck предоставляет полноценный API для интеграции с другими плагинами. Это полезно, если у вас есть кастомная система логирования, веб-панель или бот для Discord.
Maven
xml
bash $ mvn install
Gradle - Groovy DSL
groovy repositories { mavenCentral() maven { name = "GitHubPackages" url = "https://maven.pkg.github.com/kainlighty/LightCheck" } }
dependencies { compileOnly 'ru.kainlight.lightcheck:api:2.2.5' }
Gradle - Kotlin DSL
kotlin repositories { mavenCentral() maven { name = "GitHubPackages" url = uri("https://maven.pkg.github.com/kainlighty/LightCheck") } }
dependencies { compileOnly("ru.kainlight.lightcheck:api:2.2.5") }
События
| Событие | Описание |
|---|---|
PlayerCheckEvent | Можно отменить вызов игрока на проверку или выполнить действие в этот момент |
PlayerApproveEvent | Вызывается при подтверждении игрока на проверке |
PlayerDisproveEvent | Вызывается при отклонении игрока на проверке |
Методы API
Получить провайдер: LightCheckAPI.getProvider()
| Метод | Описание |
|---|---|
getCheckedPlayers() | Получить игроков, проходящих проверку |
getCheckedPlayer(player) | Получить игрока, проходящего проверку |
getCheckedPlayerByInspector(inspector) | Получить игрока по проверяющему |
isChecking(player) | Проверить, проходит ли игрок проверку |
isCheckingByInspector(inspector) | Проверить, проверяет ли инспектор кого-то |
getInspectorByPlayer(player) | Получить InspectorPlayer для проверяемого |
getInspectors() | Получить список всех проверяющих |
getCachedCheckLocations() | Получить все локации для проверок |
getOccupiedLocations() | Получить все занятые локации для проверок |
call(player, inspector) | Начать проверку игрока |
stopAll() | Остановить все проверки |
addLog(username, text) | Добавить своё событие в лог для указанного игрока |
CheckedPlayer
| Метод | Описание |
|---|---|
getPlayer() | Получить bukkit-игрока |
getInspector() | Получить InspectorPlayer от игрока |
getPreviousLocation() | Получить предыдущую локацию (откуда телепортирован) |
approve() | Подтвердить наказание игрока |
disprove() | Отклонить игрока (не наказывать) |
teleportToInspector() | Телепортировать игрока к проверяющему |
teleportToCheckLocation() | Телепортировать в свободную локацию для проверок |
teleportToPreviousLocation() | Телепортировать на предыдущую локацию |
startTimer() | Запустить обратный отсчёт до наказания |
setTimer(value) | Установить или изменить значение таймера |
getTimer() | Получить текущее значение таймера |
hasTimer() | Проверить, есть ли у игрока таймер (если остановлен - тоже true) |
stopTimer() | Остановить таймер |
InspectorPlayer
| Метод | Описание |
|---|---|
getPlayer() | Получить bukkit-игрока |
getCheckedPlayer() | Получить CheckedPlayer от проверяющего |
getPreviousLocation() | Получить предыдущую локацию (откуда телепортирован) |
teleportToPreviousLocation() | Телепортироваться на предыдущую локацию |
Совместимость и установка
Плагин разработан для серверов на базе Spigot/Paper/Purpur. Для работы достаточно закинуть .jar файл в папку plugins и перезапустить сервер. Конфигурация создаётся автоматически при первом запуске.
Совет: если у вас стоит античит вроде Vulcan или Matrix - LightCheck отлично с ними сочетается. Античит ловит автоматические нарушения, а ЛайтЧек используется для ручных проверок по жалобам игроков. Они не конфликтуют.
Кому стоит скачать
Скачать LightCheck имеет смысл админам серверов с режимами PvP, анархии и выживания, где жалобы на читы - ежедневная рутина. Плагин особенно полезен на серверах с командой модераторов, которые могут оперативно реагировать на подозрения.
Если вы держите сервер на BungeeHost (https://bungee.host) - плагин установится в один клик и заработает без дополнительных настроек. Это удобно, если вы хотите быстро запустить сервер с друзьями и не тратить время на ручную настройку проверок.
Итог: LightCheck - не замена античиту, а инструмент для ручных проверок. Простой, лёгкий, с хорошим API. Для серверов, где админы сами разбираются с подозрениями - must-have.
Сервер для плагина LightCheck - как у профи
Плагин LightCheck создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином LightCheck для друзей можно за пару минут - BungeeHost всё уже подготовил.
