Лагает майнкрафт в одиночной игре, но на сервере все нормально. Хороший пк rtx3050 i512400. Лагает на любой версии - 1

Де
- в Сервера
1

Я пробовал переустанавливать майн, переустановил джаву, графику менял, но ничего не помогло. Как фиксить?

Ке

Кратковременные цикличные зависания и просадки в FPS напрямую связаны с работой сборщика мусора Java. В этом можно убедиться, открыв расширенное меню отладки (alt+F3, лучше без оптифайна). В правом верхнем углу есть строка, отображающая количество используемой ОЗУ по отношению к выделенной, и резкие падения её значения (результат работы сборщика) будет совпадать с пролагами. К счастью, эту проблему можно решить.

Наверняка вы используете Java 8 (JRE). В этом пакете сборщик мусора работает достаточно неэффективно и вызывает сильную нагрузку, и именно поэтому игре не стоит выделять много памяти - чем больше выделено ОЗУ, тем медленнее её обрабатывает сборщик.

Однако его работа улучшена в новых JDK, 14 и выше. Там он не вызывает нагрузки, а майнкрафт спокойно можно запустить и на ней. Когда новая Java установлена, указываем к ней (javaw.exe) путь в лаунчере, чтобы игра запускалась с неё, и пишем следующие параметры JVM:

Xmx4G -XX:+UnlockExperimentalVMOptions -XX:+UseZGC

Не забудьте изменить количество оперативки (Xmx) по вашему усмотрению.

Также я рекомендую поставить моды-оптимизаторы. Это имеет смысл даже на мощных ПК, так как процессорам не придётся выполнять лишнюю работу, а это увеличивает их ресурс. Да и запас мощности сильно увеличивается, что весьма приятно.

Говоря об оптимизаторах майнкрафта я НЕ имею ввиду Optifine. Оптимизация графики в нём крайне мала и является лишь опцией, а у меня с ним лагов даже больше.

Чтобы получить максимально хороший результат, в дополнение к новой Java нужно установить Fabric 1.16.2+ (лучше 1.16.5) и поставить на него 4 мода-оптимизатора:

Sodium (заменяет графический движок на авторский от разработчика мода. Раз в 5 мощнее ванильного. Нереально бустит fps)

Lithium (оптимизирует вычисления внутреннего сервера, вдвое снижает нагрузку на ЦП во время игры)

SmoothBoot (оптимизирует распределение ресурсов ЦП во время запуска игры. Снижает его время примерно вдвое и на ≈30% нагрузку на ЦП. В качестве опции имеет функцию разделения вычислений игры на несколько потоков. Однако, по заявлению разработчика, майн работает лучше на одном)

Phosphor (оптимизирует алгоритмы расчёта освещения. Невероятно эффективен в паре с модом LambDynamicLights - динамическим освещением)

Все эти действия позволяют работать игре стабильно даже на слабых ПК. Для примера, на моём ноутбуке с GTX 1050 на прорисовке в 32 чанка ванильный Майнкрафт выдавал 5-15 fps. Когда установил эти моды - 180-210 fps. Сбить fps до 60 кадров удалось только на прорисовке в 128 (!) чанков. Разница очевидна и не требует каких-либо комментариев.

Все ссылки оставлю в комментарии, ибо лимит символов.

Если есть вопросы, буду рад ответить.

Ответ на дополнение:

2 показателя частоты кадров появляются при включённой функции вертикальной синхронизации (v-sync). Как правило, меньшее значение соответствует реальному видимому, а большее - число кадров для вывода на экран. То есть, во время мелких просадок v-sync "сглаживает" разрывы во времени между кадрами, а во время крупных - выводит кадры несколько раз.