Добавить в корзинуПозвонить
Найти в Дзене
Zorotex

Как лаг-машины на стойках для брони убивают ТПС и как с этим бороться

Приветствую. Решил собрать в один материал информацию о старом, но до сих пор работающем методе обрушения ТПС на сервере - использовании стоек для брони (Armor Stands). Тема не новая, однако начинающие администраторы регулярно на этом попадаются. Дисклеймер: Этот текст написан сугубо в ознакомительных целях для администраторов и владельцев серверов. Я никого не призываю к деструктиву, а наоборот - разбираю механику, чтобы вы знали, как обезопасить свои проекты от подобных атак. Всё базируется на том, что стойка - это не блок, а сущность (entity). Для сервера она практически как моб, только без искусственного интеллекта. Загвоздка в том, что игровой движок вынужден обсчитывать её состояние 20 раз в секунду. Схема создания атаки обычно выглядит следующим образом: В сети можно найти массу руководств по сборке таких машин. Их часто комбинируют с редстоун-пылью, чтобы параллельно с лагами сервера просаживать ФПС у игроков, находящихся поблизости. Если вы администратор, пускать подобное на с
Оглавление
Armor Stands Дюп - Лаг машина
Armor Stands Дюп - Лаг машина

Приветствую. Решил собрать в один материал информацию о старом, но до сих пор работающем методе обрушения ТПС на сервере - использовании стоек для брони (Armor Stands). Тема не новая, однако начинающие администраторы регулярно на этом попадаются.

Дисклеймер: Этот текст написан сугубо в ознакомительных целях для администраторов и владельцев серверов. Я никого не призываю к деструктиву, а наоборот - разбираю механику, чтобы вы знали, как обезопасить свои проекты от подобных атак.

Принцип работы

Всё базируется на том, что стойка - это не блок, а сущность (entity). Для сервера она практически как моб, только без искусственного интеллекта. Загвоздка в том, что игровой движок вынужден обсчитывать её состояние 20 раз в секунду.

Схема создания атаки обычно выглядит следующим образом:

  1. Обычные раздатчики заталкивают в один блок сотни или тысячи стоек. Игра это допускает, и в одной точке скапливается критическая масса объектов.
  2. Чтобы выжать из процессора максимум, стойки не просто ставят статично, а заставляют двигаться. Чаще всего их сбрасывают в воду или на пузырьковые колонны от песка душ. Сервер начинает захлёбываться, пытаясь рассчитать координаты и бесконечные столкновения (коллизии) между объектами в этой куче. Всё это закольцовывают с помощью примитивного генератора на обсидиане, чтобы конструкция функционировала автономно.

В сети можно найти массу руководств по сборке таких машин. Их часто комбинируют с редстоун-пылью, чтобы параллельно с лагами сервера просаживать ФПС у игроков, находящихся поблизости.

Как с этим бороться

Если вы администратор, пускать подобное на самотёк нельзя. Можно углубляться в конфиги paper.yml и полностью отключать тики стоек, но существует более кардинальное и простое решение.

Для борьбы с такими «строителями» есть плагин OneArmorStand. Его логика очень проста: он разрешает игроку иметь всего одну стойку. Создать лаг-машину становится физически невозможно, так как спам сущностями блокируется. Обычным игрокам это может слегка урезать возможности декора, но для серверов с уклоном в выживание или анархию это малая плата за стабильный ТПС.

Где искать

Плагин называется OneArmorStand, его легко найти на профильных форумах по запросу «плагин для ограничения стоек для брони». Надеюсь, этот разбор сэкономит кому-то время и нервы. Если знаете другие проверенные плагины против таких машин - делитесь в комментариях.