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