Порядок на сервере
YurussGUARD — приваты · YurussLagClear — производительность
Два служебных мода проекта. Первый защищает вашу постройку от чужих рук, второй следит, чтобы сервер не превращался в слайд-шоу. Оба написаны для VATARLSREALM.
Содержание
YurussGUARD
Жезл и выделение
Жезл YurussGUARD — единственный предмет мода. Выдаётся командой
/yg wand. Им отмечаются два угла будущего участка: левый клик — первая точка,
правый — вторая.
Если жезла под рукой нет, те же две точки ставятся командами /yg pos1 и
/yg pos2 — по блоку, на котором вы стоите. Проверить выделение —
/yg info, сбросить — /yg clear.
Выделение рисуется прямо в мире: пока жезл в руке, вы видите рамку будущего участка и понимаете, что именно захватываете, ещё до команды.
Границы уже готового привата тоже подсвечиваются — не придётся вспоминать, докуда он доходил.
Как заприватить участок
/yg wand— взять жезл.- Отметить два противоположных угла: ЛКМ и ПКМ по блокам.
/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 без аргументов показывает текущие. Параметры:
| Параметр | Что разрешает или запрещает |
|---|---|
pvp | PvP между игроками внутри участка. По умолчанию выключено. |
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 прямо в игре. Обычному игроку она не показывается.
Адаптивная подстройка
Если сервер держится перегруженным дольше заданного времени, включаются рычаги:
- внеочередная уборка предметов;
- временное понижение дистанции симуляции — самый безопасный рычаг для TPS;
- сокращение работы по чанкам.
Когда MSPT возвращается в норму, всё восстанавливается обратно — с задержкой, чтобы не дёргать настройки туда-сюда.
Команды
| Команда | Что делает |
|---|---|
/lagclear clear | Уборка предметов прямо сейчас. |
/lagclear tps | TPS и MSPT за минуту и за пять. |
/lagclear entity | Перепись существ по измерениям. |
/lagclear chunk | Самые загруженные чанки. |
Настройки — config/yurusslagclear-common.toml: разделы
item_cleanup, entity_limits, chunk_optimization,
warnings.