← На сайт сервера

Порядок на сервере

YurussGUARD — приваты · YurussLagClear — производительность

Два служебных мода проекта. Первый защищает вашу постройку от чужих рук, второй следит, чтобы сервер не превращался в слайд-шоу. Оба написаны для VATARLSREALM.

YurussGUARD

Выделите область жезлом, выполните одну команду — территория защищена. Больше ничего знать не нужно.

Жезл и выделение

Жезл YurussGUARD — единственный предмет мода. Выдаётся командой /yg wand. Им отмечаются два угла будущего участка: левый клик — первая точка, правый — вторая.

Если жезла под рукой нет, те же две точки ставятся командами /yg pos1 и /yg pos2 — по блоку, на котором вы стоите. Проверить выделение — /yg info, сбросить — /yg clear.

Выделение рисуется прямо в мире: пока жезл в руке, вы видите рамку будущего участка и понимаете, что именно захватываете, ещё до команды.

Границы уже готового привата тоже подсвечиваются — не придётся вспоминать, докуда он доходил.

Как заприватить участок

  1. /yg wand — взять жезл.
  2. Отметить два противоположных угла: ЛКМ и ПКМ по блокам.
  3. /yg claim <название> — готово: земля, постройки и всё, что внутри, ваши.

Полное имя команды — /yurussguard, но у неё есть короткий псевдоним /yg: дальше в статье используется он.

Приват растёт вверх и вниз отдельно от выделения: /yg expand up 20, /yg expand down 20, а /yg expand vertical растягивает его на всю высоту мира разом. Без числа добавляется 10 блоков.

Переименовать — /yg rename <новое имя>, снять — /yg delete <название>. Удаление спрашивает подтверждение отдельной командой (/yg delete <название> confirm), чтобы приват не пропал с одного случайного нажатия.

У привата есть вертикальные границы: он не обязан тянуться от бедрока до неба. Лимиты на нашем сервере:

ОграничениеЗначение
Приватов на игрока5
Сторона участка по X или Zот 3 до 256 блоков
Высота участкадо 384 блоков — вся высота мира
Объём одного участкадо 2 000 000 блоков
Длина названиядо 24 символов
Наложение на чужой приватзапрещено
Полоса вокруг привата, где чужим нельзя лить и поджигать2 блока

Максимум основания — 256 × 256, но объём считается вместе с высотой: участок 256 × 256 высотой 30 блоков это уже 1 966 080 блоков, почти весь лимит. Нужен глубокий подвал и башня — берите основание поменьше.

Что защищает приват

ЧтоКак
БлокиЧужой не сломает и не поставит.
ВзаимодействиеСундуки, двери, печи, механизмы — только свои.
СуществаЧужой не ударит ваш скот и не заберёт рамки и картины.
ВзрывыКриперы, ТНТ и кровати внутри участка ничего не ломают.
Порча мобамиЭндермены и прочие любители таскать блоки внутрь не лезут.

Каждое из этих правил — отдельный флаг. Хотите, чтобы соседи могли открывать вашу дверь, но не ломать стены, — включается по отдельности.

Друзья и настройки

Список друзей ведётся на каждый участок: кого добавили — тот работает внутри как хозяин в пределах выданных прав. Настройки участка меняются командами и применяются сразу.

Добавить друга — /yg friend add <ник>, убрать — /yg friend remove <ник>, посмотреть список — /yg friend list. Игрок должен хотя бы раз зайти на сервер, иначе мод его не найдёт.

Настройки участка меняются командой /yg set <параметр> true|false, а /yg set без аргументов показывает текущие. Параметры:

ПараметрЧто разрешает или запрещает
pvpPvP между игроками внутри участка. По умолчанию выключено.
friendsДрузья могут строить.
containersЧужие могут открывать сундуки.
doorsЧужие могут открывать двери и жать кнопки.
entityinteractЧужие могут трогать существ.
explosionsВзрывы ломают блоки.
mobgriefingМобы меняют блоки.
pistonsПоршни двигают блоки через границу.
fluidsЧужие могут лить воду и лаву.
fireЧужие могут поджигать.
trampleГрядки вытаптываются.
mobspawnВраждебные мобы появляются.
playerdamageИгроки получают урон.
falldamageУрон от падения.
enderpearlЧужие могут попасть внутрь жемчугом Края.
portalsВнутри можно зажечь портал.

Операторы могут обходить защиту служебным режимом (/yg admin bypass) — для разбора жалоб и уборки.

Команды YurussGUARD

КомандаЧто делает
/yg wandПолучить жезл выделения.
/yg pos1, /yg pos2Отметить углы без жезла — по блоку под ногами.
/yg infoЧто сейчас выделено или в чьём привате вы стоите.
/yg clearСбросить выделение.
/yg claim <имя>Заприватить выделенную область.
/yg listВаши участки с размерами и числом друзей.
/yg rename <новое имя>Переименовать участок.
/yg delete <имя>Снять приват. Спросит подтверждение: та же команда со словом confirm.
/yg expand up [блоки]Поднять верхнюю границу. Без числа — на 10.
/yg expand down [блоки]Опустить нижнюю границу. Без числа — на 10.
/yg expand verticalРастянуть участок на всю высоту мира.
/yg friend add <ник>Добавить друга.
/yg friend remove <ник>Убрать друга.
/yg friend listКто допущен в приват.
/yg set <параметр> true|falseФлаги защиты участка. Без аргументов — показать текущие.
/yg admin list, /yg admin info <приват>, /yg admin bypassСлужебные команды и режим обхода. Только операторам.

YurussLagClear

YurussLagClear стоит только на сервере — в клиентской сборке его нет и быть не должно. Он занимается тем, что игрок замечает лишь косвенно: чтобы TPS держался, а мир не зарастал хламом.

Уборка предметов

По расписанию сервер собирает валяющиеся предметы и убирает их партиями, а не одним рывком — чтобы сама уборка не стала лагом.

Перед уборкой в чат идут предупреждения: сначала за минуты, ближе к сроку — обратный отсчёт по секундам. Повторяющиеся предупреждения схлопываются, чтобы не засорять чат.

Что уборка не трогает: зачарованные предметы, переименованные предметы и всё, что лежит рядом с игроком. Плюс список исключений, который ведёт сервер. Есть и обратный режим — убирать только перечисленное. Слишком свежие предметы тоже не трогаются: у выпавшего есть минимальный возраст.

Шары опыта убираются отдельной настройкой.

Лимиты существ

Мод считает, сколько существ каждого типа набралось в одном чанке, и не даёт одному виду разрастись сверх предела. Отдельные типы и конкретные существа можно вывести из-под лимита.

TPS, MSPT и горячие чанки

Сервер постоянно меряет TPS и MSPT — за минуту и за пять. Просадки пишутся в журнал (с защитой от спама), а разбор чанков показывает самые загруженные: где именно собралось то, что съедает такт.

Есть и клиентская часть HUD: администратор может подписаться на показ TPS/MSPT прямо в игре. Обычному игроку она не показывается.

Адаптивная подстройка

Если сервер держится перегруженным дольше заданного времени, включаются рычаги:

Когда MSPT возвращается в норму, всё восстанавливается обратно — с задержкой, чтобы не дёргать настройки туда-сюда.

Команды

КомандаЧто делает
/lagclear clearУборка предметов прямо сейчас.
/lagclear tpsTPS и MSPT за минуту и за пять.
/lagclear entityПерепись существ по измерениям.
/lagclear chunkСамые загруженные чанки.

Настройки — config/yurusslagclear-common.toml: разделы item_cleanup, entity_limits, chunk_optimization, warnings.