Плагин PastelCheck — Нежная проверка игроков на читы с заморозкой и пастельными HEX-цветами [1.3.0]

PastelCheck — Нежная проверка игроков на читы с заморозкой и пастельными HEX-цветами
Краткое описание:
Очень гибкий конфигуратор И установка спавна игрока и админа
4
77
# PastelCheck

Нежная проверка игроков на читы для Paper 1.16.5 — заморозка, action-bar таймер, гибкий конфиг и пастельные HEX-цвета.

Плагин использует нативный Adventure API (Component, TextColor) для всех сообщений и собственный мини-парсер шаблонов с цветовыми тегами и плейсхолдерами.

## Возможности

- /check <ник> [секунд] — заморозить игрока для проверки.
- Игрок не может двигаться, прыгать, телепортироваться, выкидывать вещи, взаимодействовать с миром, писать команды и получать урон (всё настраивается в конфиге).
- Игрок может писать в обычный чат — для общения с админом.
- Можно разрешить отдельные команды (например /msg) через allowed-commands в конфиге.
- У игрока и у админа в action bar (над хотбаром) и периодически в чате отображается оставшееся время.
  • /check stoptime — пауза/возобновление таймера (toggle).
  • /check stop — досрочно завершить проверку.
  • /check setspawn admin|player — сохранить координаты, на которые игроки телепортируются при старте проверки.
  • /check reload — перезагрузить config.yml без рестарта сервера.

Алиасы команды: /pcheck, /pastelcheck.

## Команды и права

| Команда | Описание | Право |
|----------------------------------|---------------------------------------------|----------------------|
| /check <ник> | Начать проверку (по умолчанию 5 мин) | pastelcheck.check |
| /check <ник> 120 | Начать проверку с заданным временем | pastelcheck.check |
| /check stoptime | Пауза/возобновление таймера | pastelcheck.check |
| /check stop | Завершить проверку | pastelcheck.check |
| /check setspawn admin\|player | Сохранить точку телепорта для админа/игрока | pastelcheck.check |
| /check reload | Перезагрузить конфиг | pastelcheck.reload |

По умолчанию права выданы операторам (default: op). Старые имена checkplugin.check / checkplugin.reload оставлены как синонимы для обратной совместимости.

## Гибкий конфиг

Файл plugins/PastelCheck/config.yml создаётся автоматически при первом запуске. Все настройки переподтягиваются командой /check reload без рестарта сервера.

### Что можно менять

  • Время:default-time-seconds, min-time-seconds, max-time-seconds, chat-notify-interval-seconds, action-bar-update-ticks.
  • Ограничения (restrictions:): отдельно вкл/выкл блокировку движения, команд, дропа, урона, телепорта, взаимодействия и полёта.
  • Разрешённые команды (allowed-commands:): список команд (без слеша), которые проверяемый всё равно может вводить — удобно для /msg, /r, /tell.
  • Эффекты зелий (potion-effects:): включение и сила Slow / Jump для дополнительной защиты от багов с движением.
  • Звуки (sounds:): свои звуки на старт / паузу / возобновление / завершение проверки. Любое имя из org.bukkit.Sound.
  • Точки телепортации (spawn-points:): два toggle — adminspawn и playerspawn. Если выключить, соответствующая часть /check setspawn перестаёт работать и при старте проверки телепорта не будет.
  • HEX-цвета (colors:): pink, lavender, mint, peach, sky, lemon, rose, cream — можно перекрасить под свой стиль.
  • Все тексты (messages:): каждое сообщение настраивается с поддержкой цветовых тегов и плейсхолдеров.

### Формат сообщений

В шаблонах сообщений работают:

| Что | Синтаксис |
|---------------------|--------------------------------|
| Цвет из палитры | <pink>текст</pink> |
| Произвольный HEX | <#FF00AA>текст</#FF00AA> |
| Жирный | <b>текст</b> |
| Курсив | <i>текст</i> |
| Подчёркнутый | <u>текст</u> |
| Зачёркнутый | <st>текст</st> |
| Обфускация | <obf>текст</obf> |
| Плейсхолдеры | {prefix}, {player}, {admin}, {time}, {time_left}, {min}, {max}, {input}, {world}, {x}, {y}, {z} |

### Пример переопределения (неоновый стиль)

YAML:
colors:
  pink:     "#FF00AA"
  lavender: "#7C4DFF"
  mint:     "#00E5FF"
  peach:    "#FFEA00"
  sky:      "#00B0FF"
  lemon:    "#FFE100"
  rose:     "#FF1744"
  cream:    "#FF6E40"

messages:
  prefix: "<pink><b>► </b></pink>"
  admin-started: "{prefix}<lavender>NEW CHECK </lavender><peach>{player}</peach><lavender> [</lavender><mint>{time}</mint><lavender>]</lavender>"

После правки — /check reload (или рестарт сервера).

## Установка

1. Скачайте PastelCheck-1.3.0.jar и положите его в папку plugins/ Paper-сервера.
2. Перезапустите сервер.
3. Появится plugins/PastelCheck/config.yml — правьте под себя.
4. (Опционально) встаньте на нужные точки и запишите их через /check setspawn admin и /check setspawn player — координаты сохранятся в plugins/PastelCheck/spawns.yml.
5. После любой правки конфига — /check reload в игре или в консоли.

## Точки телепортации

При старте проверки можно автоматически телепортировать админа и проверяемого на заранее заданные координаты — например, в специально подготовленную «комнату для проверок».

1. В config.yml секции spawn-points: оставьте adminspawn: true и/или playerspawn: true.
2. Встаньте на нужное место и напишите:
- /check setspawn admin — сохранит точку для админа (туда телепортируется тот, кто запустил /check).
- /check setspawn player — сохранит точку для проверяемого.
3. Координаты лежат в plugins/PastelCheck/spawns.yml — можно править руками или удалить файл целиком, чтобы сбросить.
4. Чтобы выключить телепорт — поставьте соответствующий toggle в false и сделайте /check reload. Команда setspawn для этой стороны тоже выключится.

## Сборка из исходников

Требуется Maven 3.6+ и JDK 8 или новее. Зависимость com.destroystokyo.paper:paper-api:1.16.5-R0.1-SNAPSHOT берётся из репозитория PaperMC.

Автор

ezochka123
ВерхНиз