Порядок на сервере
YurussGUARD — приваты · YurussLagClear — производительность
Два служебных мода проекта. Первый защищает вашу постройку от чужих рук, второй следит, чтобы сервер не превращался в слайд-шоу. Оба написаны для VATARLSREALM.
Содержание
YurussGUARD
Жезл и выделение
Жезл YurussGUARD — единственный предмет мода. Им отмечаются два угла будущего участка: как в любом привате, левый клик — первая точка, правый — вторая.
Выделение рисуется прямо в мире: пока жезл в руке, вы видите рамку будущего участка и понимаете, что именно захватываете, ещё до команды.
Границы уже готового привата тоже подсвечиваются — не придётся вспоминать, докуда он доходил.
Как заприватить участок
- Возьмите жезл и отметьте два противоположных угла.
- Выполните
/yurussguard claim <название>. - Готово: земля, постройки и всё, что внутри, — ваши.
Участок можно расширить новым выделением, переименовать и снять. Опасные действия спрашивают подтверждение отдельной командой, чтобы приват не пропал с одного случайного нажатия.
У привата есть вертикальные границы: он не обязан тянуться от бедрока до неба.
Сколько участков и какого объёма может держать один игрок — решает сервер
в yurussguard-server.toml.
Что защищает приват
| Что | Как |
|---|---|
| Блоки | Чужой не сломает и не поставит. |
| Взаимодействие | Сундуки, двери, печи, механизмы — только свои. |
| Существа | Чужой не ударит ваш скот и не заберёт рамки и картины. |
| Взрывы | Криперы, ТНТ и кровати внутри участка ничего не ломают. |
| Порча мобами | Эндермены и прочие любители таскать блоки внутрь не лезут. |
Каждое из этих правил — отдельный флаг. Хотите, чтобы соседи могли открывать вашу дверь, но не ломать стены, — включается по отдельности.
Друзья и настройки
Список друзей ведётся на каждый участок: кого добавили — тот работает внутри как хозяин в пределах выданных прав. Настройки участка меняются командами и применяются сразу.
Операторы могут обходить защиту служебным режимом — для разбора жалоб и уборки.
Команды YurussGUARD
| Команда | Что делает |
|---|---|
/yurussguard claim <имя> | Заприватить выделенную область. |
/yurussguard unclaim | Снять приват (с подтверждением). |
/yurussguard list | Список ваших участков. |
/yurussguard rename <новое имя> | Переименовать участок. |
/yurussguard expand | Расширить участок текущим выделением. |
/yurussguard friend add <ник> | Добавить друга. |
/yurussguard friend remove <ник> | Убрать друга. |
/yurussguard settings <флаг> <вкл/выкл> | Флаги защиты участка. |
/yurussguard admin … | Служебные команды и режим обхода. Только операторам. |
YurussLagClear
YurussLagClear стоит только на сервере — в клиентской сборке его нет и быть не должно. Он занимается тем, что игрок замечает лишь косвенно: чтобы TPS держался, а мир не зарастал хламом.
Уборка предметов
По расписанию сервер собирает валяющиеся предметы и убирает их партиями, а не одним рывком — чтобы сама уборка не стала лагом.
Перед уборкой в чат идут предупреждения: сначала за минуты, ближе к сроку — обратный отсчёт по секундам. Повторяющиеся предупреждения схлопываются, чтобы не засорять чат.
Что уборка не трогает: зачарованные предметы, переименованные предметы и всё, что лежит рядом с игроком. Плюс список исключений, который ведёт сервер. Есть и обратный режим — убирать только перечисленное. Слишком свежие предметы тоже не трогаются: у выпавшего есть минимальный возраст.
Шары опыта убираются отдельной настройкой.
Лимиты существ
Мод считает, сколько существ каждого типа набралось в одном чанке, и не даёт одному виду разрастись сверх предела. Отдельные типы и конкретные существа можно вывести из-под лимита.
TPS, MSPT и горячие чанки
Сервер постоянно меряет TPS и MSPT — за минуту и за пять. Просадки пишутся в журнал (с защитой от спама), а разбор чанков показывает самые загруженные: где именно собралось то, что съедает такт.
Есть и клиентская часть HUD: администратор может подписаться на показ TPS/MSPT прямо в игре. Обычному игроку она не показывается.
Адаптивная подстройка
Если сервер держится перегруженным дольше заданного времени, включаются рычаги:
- внеочередная уборка предметов;
- временное понижение дистанции симуляции — самый безопасный рычаг для TPS;
- сокращение работы по чанкам.
Когда MSPT возвращается в норму, всё восстанавливается обратно — с задержкой, чтобы не дёргать настройки туда-сюда.
Команды
| Команда | Что делает |
|---|---|
/lagclear clear | Уборка предметов прямо сейчас. |
/lagclear tps | TPS и MSPT за минуту и за пять. |
/lagclear entity | Перепись существ по измерениям. |
/lagclear chunk | Самые загруженные чанки. |
Настройки — config/yurusslagclear-common.toml: разделы
item_cleanup, entity_limits, chunk_optimization,
warnings.