VanillaFix — это мод, который улучшает производительность и исправляет ошибки и раздражающие моменты в ванильном Minecraft. Утроение FPS — это обычное явление, попробуйте сами, если не верите! Кроме того, с установленным VanillaFix Minecraft больше не будет полностью вылетать, а вместо этого вернёт вас в главное меню и предложит загрузить ваш отчёт на сайт paste, чтобы вы могли легко отправить его другим (протестируйте, нажав F3 + C в игре)!
Скриншоты
До (16 FPS, 37.17% тика использовано текстурами):
После (50 FPS, 2.42% тика использовано текстурами, тикают только видимые текстуры):
Текущие функции
Улучшенные вылеты:
- Перехват вылетов, что приводит к краху только текущего мира, а не всей игры
- Автоматическая идентификация мода(ов), вызвавшего(их) вылет
- Предложение загрузить отчёты о вылетах на https://paste.dimdev.org/ и предоставление ссылки на подсвеченный синтаксисом отчёт о вылете
- Трассировки стека автоматически деобфусцируются в отчётах о вылетах
- Отчёты о вылетах содержат более полезную информацию, такую как NBT сущности/блоковой сущности, вызвавшей вылет
- Добавлено уведомление-предупреждение, информирующее о возможных проблемах с вашими модами, которые могут вызвать более серьёзные проблемы в дальнейшем
- Отключение задержки F3 + C и добавление Alt + F3 + C для краха встроенного сервера
Улучшения производительности:
- Тикают только видимые анимированные текстуры (огромное увеличение FPS, до 3x на очень больших сборках модов)
- Ускорение межмерной телепортации более чем в 10 раз
- Ускорение создания мира в больших сборках модов
Исправления раздражающих моментов/ошибок:
- Разрешение открытия GUI, такого как окно чата, в портале Нижнего мира (см. MC-2071)
- Исправление MC-129556 (логика GUI включена в секцию профилировщика "root.tick.textures")
- Исправление MC-129057 (предметы с NBT действительны в рецептах крафта, но не принимаются книгой крафта)
- Исправление MC-30845 (камера останавливается у не-твёрдых блоков в виде от третьего лица)
Инструменты отладки:
- Разбиение круговой диаграммы Shift + F3 и профилировщика сервера на большее количество категорий, таких как тип сущности или блоковой сущности, что облегчает поиск лаговых модов
- Добавлено F3 + S для переключения между профилировщиком клиента и встроенного сервера, когда открыта круговая диаграмма Shift + F3
Включённые исправления модов
Эти моды (или функции модов) больше не требуются после установки VanillaFix:
- F5Fix
- Bed Bugs
- Bed Patch
- Опция "Smart Animations" в Optifine
FAQ
Не вызовет ли продолжение игры после вылета повреждение мира?
Нет, не вызовет.
Во-первых, ванильный Minecraft также поддерживает возобновление после OutOfMemoryError, которая может произойти на любой строке в клиенте Minecraft. Всё, что делает этот мод, — это добавляет больше типов исключений, которые могут быть перехвачены (см. https://paste.dimdev.org/xizukajiqa.java).
Во-вторых, после вылета полностью выходит из функции runGameLoop, что означает, что все объекты, созданные после инициализации, уничтожаются. Поскольку объекты, созданные во время инициализации, должны быть неизменяемыми, состояние после вылета должно быть идентично состоянию сразу после инициализации Minecraft.
Наконец, единственные вылеты, которые могут вызвать повреждение мира, происходят во встроенном сервере, который отделён от клиента и перезапускается при каждом входе в мир, а это означает, что даже если игра останется в сломанном состоянии, это, вероятно, не вызовет повреждения мира.
Не было сообщений о том, что это произошло, несмотря на то, что мод был скачан десятки тысяч раз, но если вы всё ещё беспокоитесь, вы можете делать регулярные резервные копии вашего мира на случай, если что-то пойдёт не так, или решить не использовать эту функцию, закрывая игру, как только появится экран вылета. Пожалуйста, сообщайте о любых проблемах, с которыми вы столкнулись, в трекере проблем.
Если можно просто продолжать играть после вылета, игроки больше не будут сообщать о вылетах!
С VanillaFix мы стараемся максимально упростить сообщение о вылетах: мы предоставляем кнопку "Получить ссылку", которая автоматически загружает отчёт о вылете, мы планируем добавить больше отладочной информации, такой как последние несколько строк лога, дампы блоковых сущностей в отчёт о вылете, чтобы сделать их максимально полными и полезными, и мы планируем предоставлять ссылки на трекеры проблем модов и даже автоматически сообщать как о вылетах, так и об исключениях, которые не вызывают вылета (о которых, вероятно, никогда не сообщат!), если включён snooper.
Совместим ли этот мод с другими модами на оптимизацию, такими как FoamFix, BetterFPS и Optifine?
Да, мы стараемся сделать наш мод максимально совместимым с другими модами. В случае несовместимости вам предлагается сообщить об этом в нашем трекере проблем.
Почему вы используете paste.dimdev.org, а не Pastebin или Hastebin?
Haste, открытое программное обеспечение, на котором работает hastebin.com, выглядит намного приятнее и загружается быстрее, чем заполненный рекламой сайт Pastebin. Мы запускаем наш собственный экземпляр Haste по двум причинам: Hastebin хранит вставки только 30 дней, что плохо для отчётов о проблемах, и мы не хотим создавать слишком большую нагрузку на Hastebin. У нас даже есть пользовательская подсветка синтаксиса для отчётов о вылетах Minecraft на нашем экземпляре Haste, что облегчает поиск важной информации в большом отчёте о вылете!
Нужно ли устанавливать это и на стороне сервера, и на стороне клиента?
Нет, некоторые исправления предназначены для клиента, а некоторые — для сервера. Однако мод может быть установлен как на клиенте, так и на сервере, без необходимости устанавливать его на сервере/клиенте.