Исправьте мой SpawnR!
FixMySpawnR заявляет о снижении примерно половины лагов TPS, вызванных спавнерами мобов.
Множество модов добавляет подземелья, пещеры и другие элементы со спавнерами, но спавнеры создают значительную нагрузку на серверную логику. Они сканируют большую область на наличие игроков и мест для спавна мобов. Если игроки загружают эти спавнеры в чанках, сервер может быстро столкнуться с избыточной нагрузкой на TPS.
Данный мод предназначен для решения этой проблемы.
Что делает FixMySpawnR?
FixMySpawnR добавляет таймер блокировки (deadlock timer) к спавнерам мобов, который предотвращает выполнение их логики спавна, тем самым высвобождая вычислительные ресурсы для других задач!
А как насчет ферм??
1.18
Если на верх спавнера подается сигнал редстоуна, равный или превышающий уровень 8 (редстоун-пыль, факел, блок редстоуна и т.д.), то спавнер возобновит нормальную работу.
Рекомендуемый способ — редстоун-пыль и рычаг. Это создает минимальное количество света.
1.19
Если на спавнер подается сигнал редстоуна, равный или превышающий уровень 8, то спавнер возобновит нормальную работу. Это включает факел под спавнером, рычаг сбоку от спавнера и т.д.
Спавнер возобновит нормальную работу при подаче питания.
Рекомендуемый способ — рычаг, так как он не создает света и занимает минимум места.
Таким образом, игроки по-прежнему могут использовать свои любимые фермы мобов для автоматизации.
Конфигурация?
Мод работает только на стороне сервера. Подключающимся клиентам он не требуется. (Примечание: мод также помогает в одиночных мирах, но, вероятно, не будет столь эффективен для снижения лагов, как на крупных серверах)
Интервал таймера блокировки можно настроить в конфигурационном файле на стороне сервера.
Базовый интервал — 1 игровой день Minecraft (24000 тиков).
Это действительно работает?
Ниже представлены показатели TPS и миллисекунд на тик с тестового сервера с одним игроком.
>Куб размером 40*10*40 спавнеров (итого 16 000 спавнеров) был создан за один тик.
На графике четко виден момент одновременной деактивации всех спавнеров .
До (без блокировки, 16 000 спавнеров)
После (блокировка активирована, 16 000 спавнеров)
Мод сокращает нагрузку на тик вдвое, снижая среднее время выполнения тика с 20 до 10 мс (с 19 до 8) и максимальное — с 50 до 15 мс (с 48 до 13).
Хотя он уменьшает лишь небольшую часть нагрузки, он определенно покажет свою пользу в долгосрочной перспективе для сборок и серверов, использующих моды со структурами, содержащими спавнеры.