Как работают лаг-машины из Armor Stand и как защитить сервер Разбор и решение

Приветствую. Решил собрать в один пост информацию об одном из старых, но всё еще рабочих способов «уронить» ТПС на сервере - использовании стоек для брони (Armor Stands). Тема заезженная, но админы-новички до сих пор часто на этом горят.
Важное примечание: Этот пост написан исключительно в ознакомительных целях для администраторов и владельцев серверов. Я не призываю к вредительству, а наоборот — разбираю механику, чтобы вы понимали, как защитить свои проекты от подобных атак.
Как это устроено
Все строится на том, что стойка — это не блок, а сущность (entity). Для сервера она почти как моб, только без ИИ. Проблема в том, что движок игры обязан просчитывать её состояние 20 раз в секунду.
Схема создания обычно выглядит так:
Массовый спавн: С помощью обычных раздатчиков в один блок запихивают сотни или тысячи стоек. Игра это позволяет, и в одной точке скапливается критическая масса объектов.
Чтобы нагрузить процессор по максимуму, стойки не просто ставят, а заставляют двигаться. Чаще всего их кидают в воду или на пузырьки от песка душ. Сервер начинает сходить с ума, пытаясь обсчитать координаты и постоянные столкновения (коллизии) всей этой кучи объектов между собой. Всё это зацикливают через простейший генератор на обсерверах, чтобы машина работала автономно.
В интернете (на той же 2b2t Wiki или в YouTube) полно гайдов по таким постройкам. Там их часто комбинируют с редстоун-пылью, чтобы вдобавок к лагам сервера просаживать еще и ФПС у игроков, которые находятся рядом.
Как пофиксить это
Если вы админ, то пускать это на самотек нельзя. Можно копаться в конфигах paper.yml и отключать тики стоек, но есть более радикальное и эффективное решение.
Для борьбы с такими «строителями» существует плагин OneArmorStand. Его логика проста и понятна: он разрешает иметь всего одну стойку на одного игрока. Создать лаг-машину становится физически невозможно, так как спамить сущностями не получится. Обычным игрокам это может немного ограничить возможности декора, но для серверов с упором на выживание или анархию это небольшая цена за стабильный ТПС.
Где скачать
Посмотреть настройки и скачать можно тут: Плагин OneArmorStand.
Надеюсь, кому-то этот разбор сэкономит время и нервы. Если знаете другие проверенные плагины против таких машин - пишите в комментариях.
