SeeMore
Плагин SeeMore для Paper, Purpur и Folia синхронизирует серверную дальность прорисовки с клиентской render distance игрока. Меньше лишних чанков - меньше нагрузка на сервер Minecraft 1.19-1.21.
SeeMore - легковесный плагин для серверов Minecraft, который автоматически подстраивает серверную дальность прорисовки (view distance) под клиентскую render distance каждого игрока. Скачать SeeMore стоит любому админу, кто хочет выжать из сервера максимум без покупки более мощного железа.
Какую проблему решает плагин
В ванильном Minecraft сервер грузит чанки вокруг игрока по значению view-distance из server.properties. Допустим, у вас стоит 10 чанков. Игрок заходит с клиентской прорисовкой на 4 чанка - а сервер всё равно отдаёт ему данные на 10. Зачем? Это пустая трата оперативной памяти, CPU и трафика. А теперь представьте 50 таких игроков онлайн. Нагрузка растёт в геометрической прогрессии, а игрок с низкой render distance даже не видит разницы.
SeeMore решает это элегантно. Он считывает клиентскую настройку каждого игрока и выставляет серверную дальность прорисовки точно под неё. Игрок с 4 чанками получает 4 чанка. Игрок с 16 - получает 16. Сервер больше не грузит лишнее, а TPS остаётся стабильным даже при высоком онлайне.
Как это работает на практике
Плагин перехватывает пакет с клиентскими настройками, который игрок отправляет при входе на сервер или при смене render distance в настройках. После этого SeeMore корректирует серверную дальность прорисовки для конкретного игрока. Всё происходит на лету, без перезаходов и реконнектов.
Важный момент - в конфиге есть параметр update-delay. По умолчанию это 600 тиков (30 секунд). Эта задержка не даёт игрокам спамить сменой прорисовки и тем самым дёргать сервер. Если кто-то решит поиздеваться и будет переключать render distance каждую секунду, плагин просто подождёт полминуты, прежде чем применить изменение. Продуманно.
Установка и настройка
Установка стандартная для любого плагина. Закиньте jar-файл в папку plugins вашего сервера и перезапустите. После первого запуска появится config.yml - вот его стоит открыть и посмотреть.
Конфигурация config.yml
# Конфигурация SeeMore.
# Не меняйте это значение!
version: 2
# Задержка (в тиках) перед понижением серверной дальности прорисовки
# после смены клиентских настроек игрока.
# * Это не даёт игрокам перегружать сервер постоянной сменой view distance.
update-delay: 600
# Логировать ли в консоль каждое изменение дальности прорисовки игрока.
log-changes: true
# Настройки можно задавать отдельно для каждого мира.
# * Если мир не указан здесь или параметр отсутствует,
# будут использованы значения из секции default.
world-settings:
default:
# Максимальная дальность прорисовки для игрока в этом мире.
# Установите -1, чтобы использовать стандартное значение сервера для этого мира.
maximum-view-distance: -1
Обратите внимание на maximum-view-distance. Это верхний потолок для конкретного мира. Если игрок выставил 32 чанка на клиенте, а вы поставили максимум 8 - он получит 8. Удобно для ограничения прорисовки в мире с фермами или спавном, где высокая дальность не нужна.
Совет по настройке
Если у вас сервер с высоким онлайном и ограниченными ресурсами, попробуйте поставить maximum-view-distance: 6 или 8 для обычного мира и 4 для мира ферм. Разница в производительности будет ощутимой. А log-changes: true на первое время включите - полезно видеть в консоли, как плагин работает и с какими значениями заходят игроки.
Команды плагина
Для использования команд нужно право seemore.command.<подкоманда>.
| Команда | Описание |
|---|---|
/seemore reload | Перезагрузить конфигурацию плагина без рестарта сервера |
/seemore average | Показать эффективную среднюю дальность прорисовки по каждому миру |
/seemore players | Вывести серверную дальность прорисовки всех игроков онлайн |
Команда /seemore average особенно полезна для мониторинга. Вы сразу видите, сколько чанков реально грузится в каждом мире, и можете сравнить с тем, что было до установки плагина. Цифры обычно приятно удивляют.
Совместимость и поддерживаемые версии
SeeMore работает на Paper, Purpur и Folia. Поддерживаются версии Minecraft Java Edition от 1.19.x до 1.21.8. Плагин легковесный - он не добавляет никаких сущностей, не тикает каждый фрейм и не создаёт лишних потоков. По факту это один из тех плагинов, которые ставишь и забываешь, потому что он просто делает своё дело.
Проект собрал около 57 тысяч загрузок, что для узкоспециализированного серверного инструмента - солидная цифра. Последняя версия 1.0.2 вышла примерно три года назад, но это скорее показатель стабильности, чем заброшенности. Плагин делает одну вещь и делает её хорошо, ломать тут особо нечего.
Зачем это нужно вашему серверу
Если вы держите сервер Майнкрафт с онлайном хотя бы от 10-15 человек, SeeMore - это must-have. Вот конкретные выгоды:
- Экономия RAM - меньше загруженных чанков = меньше потребление оперативной памяти
- Стабильный TPS - сервер не тратит тики на обработку чанков, которые игрок всё равно не видит
- Снижение нагрузки на CPU - меньше пакетов на отправку, меньше данных для сериализации
- Гибкость - разные лимиты для разных миров через конфиг
Особенно SeeMore актуален для серверов на Folia, где регионализированная многопоточность и так требует грамотного управления чанками. И для Paper-серверов с большим количеством миров - когда у вас лобби, выживание, мир ферм и энд, каждый со своими требованиями к прорисовке.
Если вы ищете хостинг серверов Майнкрафт, где такие плагины ставятся в пару кликов, обратите внимание на BungeeHost - там можно арендовать сервер Minecraft с предустановленным Paper или Purpur и установить SeeMore буквально в один клик через панель управления. Запустить сервер Майнкрафт с оптимизацией ещё никогда не было так просто.
Сбор метрик
Плагин использует bStats для сбора анонимной статистики о серверах, на которых он работает. Никаких личных данных не собирается. Если хотите отключить отправку метрик, откройте config.yml в папке bStats внутри директории plugins и выставите соответствующий параметр.
Итог
SeeMore - один из тех плагинов, которые не добавляют контент, не меняют геймплей и не бросаются в глаза. Но после его установки сервер начинает работать заметно эффективнее. Игроки с низкой прорисовкой перестают тянуть ресурсы, а игроки с высокой - получают ровно столько, сколько им нужно. Скачать SeeMore для Minecraft 1.19-1.21 можно прямо на этой странице. Ставьте, настраивайте лимиты под свои миры и наслаждайтесь стабильным TPS.