NoCheatPlus
Плагин NoCheatPlus — это плагин Bukkit (CraftBukkit / Spigot), предназначенный для защиты вашего сервера от различных видов мошенничества. Охватывает множество читов, таких как перемещение игрока и транспортного средства, установка и разрушение блоков, столкновения, чат и другие типы действий, включая поведенческие факторы, которые могут привести к сбою сервера.
NoCheatPlus ориентирован не на выявление и борьбу с текущими читерскими действиями, а на их предотвращение, т.е. обеспечение надежной длительной защиты сервера. Конечно, ловить читеров напрямую значительно проще, но опыт показывает, что подход предварительного покрытия большого количество читов pvp (игрок против игрока) и pve (игрок против окружения) многократно эффективнее.
Функции
В движении
- предотвращает полеты;
- предотвращает превышение скорости;
- усиливает урон от падения;
- предотвращает обрезку;
- предотвращает полеты транспортных средств (1.9+);
- ограничивает превышение скорости транспортного средства.
В сети
Для сетевых функций требуется протокол ProtocoLlib.
- контроль частоты атак;
- предотвращает рассылку спама, чтобы сбить с толку других игроков или вызвать другие нежелательные побочные эффекты;
- предотвращает отслеживание игроков, злоупотребляя недостатками погоды Minecraft;
- (дальнейшие настройки против ложных срабатываний.)
В схватках
- обеспечивает разумную скорость поворота;
- предотвращает одновременное попадание в несколько объектов;
- предотвращает ложные критические удары;
- заставляет смотреть на объект перед ударом;
- не допускает быстрое восстановление здоровья;
- предотвращает неуязвимость;
- принуждает двигать рукой в бою;
- предотвращает попадания вне досягаемости;
- предотвращает нанесение слишком много ударов подряд.
При разрушение блоков
- заставляет смотреть на блок перед разрушением;
- предотвращает очень быстрое разрушение блока;
- предотвращает одновременное разрушение нескольких блоков;
- заставляет размахиваться рукой при разрушении блока;
- предотвращает разрушение блоков, находящихся вне досягаемости;
- заставляет сначала взаимодействовать, прежде чем сломать блок.
При взаимодействии с блоками
- заставляет посмотреть на блок перед взаимодействием;
- не разрешает взаимодействие с блоками, которые находятся вне поля зрения;
- предотвращает интерактивный спам;
- предотвращает взаимодействие, если блок технически не виден.
При размещении блоков
- заставляет взглянуть на блок перед размещением;
- предотвращает размещение нескольких блоков одновременно;
- предотвращает размещение блоков в недоступном месте;
- заставляет рычаг качаться при размещении блока;
- предотвращает рассылку спама снарядами.
В чате
- предотвращает ряд вариантов текстового спама;
- реализует возможности капчи;
- предотвращает повторную регистрацию спама;
- предотвращает спам при входе в систему.
С командами
- предотвращает командный спам;
- позволяет рассматривать определенные команды как чат;
- ограничивает ввод таких команд, как op и deop, не из консоли.
Комбинированные
- предотвращает подделку пакетов bedleave;
- предотвращает злоупотребление эндер-жемчугом;
- ограничивает продвинутые боевые читы, объединяя несколько боевых проверок в одну;
- избирательно убирает неуязвимость к урону от падения при входе в систему (настраиваемые типы повреждений!).
С инвентарём
- предотвращает падение слишком большого количества предметов за слишком короткое время;
- предотвращает некоторые формы управления запасами;
- предотвращает спам из лука и стрел;
- обеспечивает скорость еды;
- в некоторых случаях закрывает инвентарь, чтобы предотвратить повторное появление ошибок дублирования.
Команды
Административные команды
Весь текст в командах между знаками «меньше» и «больше» ( <> ) является заполнителем или переменной. Заменяйте его на запрошенное значение, но уже без использования знаков «меньше» и «больше» ( <> ).
/ ncp reload
— перезагружает, генерирует или восстанавливает файл конфигурации NoCheatPlus. Используйте эту команду, если вы что-то изменили в своем файле конфигурации во время работы вашего сервера;/ ncp notify ON/OFF
— переключить все внутриигровые уведомления / оповещения, генерируемые NoCheatPlus;/ ncp info <ИГРОК>
— показать степень читерства данного игрока;/ ncp lag
— показать информацию о задержке на стороне сервера. Средняя задержка показывает процентную долю сервера, работающего слишком медленно (0% = 20 транзакций в секунду, 10% = 18 транзакций в секунду) в течение последней 1 секунды, примерно 3,33 и 270 секунд. Также отображаются пики запаздывания, отслеживаемые не более чем за 1 час с разрешением 20-минутных сегментов (т.е. не слишком точно) для пиков > 150 мс (от 3x до 20x) и пиков> 1000 мс (20x +). Имейте в виду, что эта информация необходима для адаптации большинства проверок NoCheatPlus к задержке на стороне сервера;/ ncp removeplayer <ИГРОК> [check_type]
— удалить все данные, собранные NoCheatPlus для данного игрока. Вы можете использовать опцию [check_type], чтобы NoCheatPlus удалял данные только из определенной проверки (по умолчанию удаляются все данные всех проверок!). Чтобы вывести список всех проверок, выполните команду, например:/ ncp removeplayer <ИГРОК> list
. Здесь поддерживается символ «*»;/ ncp exempt <ИГРОК> [check_type]
— освободить игрока от проверки со стороны NoCheatPlus или специальной проверки;/ ncp unexempt <ИГРОК> [check_type]
— удалить все исключения, которые вы предоставили определенному игроку. Здесь поддерживается символ «*»;/ ncp exemptions <ИГРОК>
— возвращает список всех проверок, от которых был освобожден указанный игрок;/ ncp commands
— выводит перечень всех команд;/ ncp top [num_entries] (проверка типа) [СОРТИРОВКА]
— показать «лучших» игроков по истории нарушений. Порядок сортировки по умолчанию —-n -sumvl
. Аргументы сортировки:- -n — для количества нарушений;
- -sumvl — для суммы всех добавленных vl;
- -avgvl — для среднего добавленного vl;
- -maxvl — для максимума всех добавленных vl;
- -time — для сортировки по времени последнего нарушения;
/ ncp version
— показать информацию о версии сервера, плагина, модулей совместимости и зарегистрированных хуков;/ ncp log counters
— вывести специальную статистику;/ ncp debug player <ИГРОК>
— полная отладка, включая переезд.
Вспомогательные команды
Эти команды в основном используются самим NoCheatPlus для выполнения команд после действий игроков, нарушающих правила, но можно использовать их и самостоятельно. Большинство из них не имеют никакой разницы по сравнению с ванильными командами, кроме опции задержки. Некоторые из них могут быть ограничены использованием консоли. Аргументы между знаками «меньше» и «больше» (< >) необходимы, в то время как аргументы в квадратных скобках ([ ]) являются необязательными.
/ncp ban [delay=<ТИКОВ>] <ИГРОК> [reason]
— забанить игрока с вашего сервера (перечень в файле banned-players.txt) через заданное количество тиков;/ncp kick [delay=<ТИКОВ>] <ИГРОК> [reason]
— удалить игрока с вашего сервера через заданное количество тиков;/ncp unkick <ИГРОК>
— позволяет снять с игрока временный бан или временное удаление. Можно использовать символ «*»;/ncp kicklist
— выводит список всех игроков, которых временно удалили/заблокировали на вашем сервере с помощью действий NoCheatPlus;/ncp tell [delay=<ТИКОВ>] <ИГРОК> <ТЕКСТ>
— отправить личное сообщение указанному игроку через заданное количество тиков. Можно сделать его разноцветным при помощи ‘&‘;/ncp delay [delay=<ТИКОВ>] <КОМАНДА>
— выполнить заданную команду. Команда выполнится с привилегиями OP (консоль) через заданную задержку в тиках.
Секундомер
Команды могут быть полезны, например, при измерении расстояний и / или времени.
/ncp stopwatch start
— запуск секундомера. Время для уже запущенного секундомера будет отображаться в чате;/ncp stopwatch stop
— остановить работающий секундомер и показать время в чате;/ncp stopwatch distance <РАССТОЯНИЕ>
— запустить секундомер до автоматической остановки, когда игрок достиг заданного расстояния (блоков);/ncp stopwatch return
— запуск секундомера до автоматической остановки, когда игрок вернется в положение, в котором секундомер был запущен.
Некоторые разрешения
- nocheatplus.command.notify — игрок будет получать уведомления в игровом чате о других игроках, не прошедших проверку NoCheatPlus;
- nocheatplus.admin — предоставляет доступ ко всем командам NoCheatPlus, включая вспомогательные (выдавайте с осторожностью);
- nocheatplus.notify — получение уведомлений о взломе в игровом чате;
- nocheatplus.shortcut.info — предоставляет игроку доступ к информации другого игрока;
- nocheatplus.shortcut.safeadmin — предоставляет игроку «безопасные» полномочия администратора. Никаких запретов или перезагрузок, кроме отмены, освобождения и удаления данных.;
- nocheatplus.command — разрешает множество команд (перезагрузка, информация, версия и т. д.);
- nocheatplus.bypass — позволяет игроку обойти запрет во входе, например, существующий с помощью команды
/ ncp tempkick;
- nocheatplus.checks — разрешает множество проверок (полет, перемещение, инвентарь, чат и т. д.).
Полное описание плагина читайте здесь.