From 62d45df7ace440ffb4db2815b80f01d46cf6562b Mon Sep 17 00:00:00 2001 From: Karbin Drem <92390626+mpustovoi@users.noreply.github.com> Date: Sat, 20 Jun 2026 23:22:51 +0300 Subject: [PATCH] Update `ru_ru.json` - Added missing lines and synced order with `en_us.json`. - Improved continuity. - Eliminated redundant Anglicisms. --- .../assets/modernfix/lang/ru_ru.json | 253 ++++++++++-------- 1 file changed, 143 insertions(+), 110 deletions(-) diff --git a/src/main/resources/assets/modernfix/lang/ru_ru.json b/src/main/resources/assets/modernfix/lang/ru_ru.json index 7f6e23124..0b329becd 100644 --- a/src/main/resources/assets/modernfix/lang/ru_ru.json +++ b/src/main/resources/assets/modernfix/lang/ru_ru.json @@ -1,124 +1,157 @@ { "key.modernfix": "ModernFix", - "key.modernfix.config": "Открыть экран настройки", - "modernfix.jei_load": "Загрузка JEI, подождите немного", - "modernfix.no_lazydfu": "LazyDFU не установлен. Если игре нужно будет обновить информацию с более старых версий, могут возникнуть значительные лаги.", - "modernfix.no_ferritecore": "FerriteCore не установлен. Затраты ОЗУ будут высокими.", - "modernfix.connectedness_dynresoruces": "Connectedness и динамические ресурсы ModernFix'а не совместимы. Удалите Connectedness или выключите динамические ресурсы в конфиге ModernFix'а.", - "modernfix.perf_mod_warning": "Рекомендуем установить данные моды, однако предупреждения могут быть выключены в конфиге ModernFix'а.", - "modernfix.config": "Конфиг миксинов ModernFix", - "modernfix.config.done_restart": "Готово (рестарт необходим)", + "key.modernfix.config": "Открыть меню настроек", + "modernfix.jei_load": "Загрузка JEI, это может занять некоторое время", + "modernfix.no_lazydfu": "LazyDFU не установлен. Если Minecraft потребуется обновить игровые данные со старой версии, возможны заметные задержки.", + "modernfix.no_ferritecore": "FerriteCore не установлен. Расход памяти будет очень высоким.", + "modernfix.connectedness_dynresoruces": "Connectedness и опция динамических ресурсов ModernFix несовместимы. Удалите Connectedness или отключите динамические ресурсы в настройках ModernFix.", + "modernfix.perf_mod_warning": "Предупреждения мода ModernFix можно отключить, выключив параметр mixin.feature.warn_missing_perf_mods в настройках мода.", + "modernfix.redirector_installed": "ModernFix обнаружил, что установлен Redirector. Известно, что Redirector вызывает множество странных и трудно диагностируемых проблем, и его удаление настоятельно рекомендуется.", + "modernfix.config": "Настройки миксинов ModernFix", + "modernfix.config.done_restart": "Готово (требуется перезагрузка)", "modernfix.config.wiki": "Открыть вики", - "modernfix.message.reload_config": "Были замечены изменения в конфиге мода. Чтобы предотвратить загрузку ещё несохранённых файлов, их загрузка может быть запущена командой /mfrc.", + "modernfix.message.reload_config": "Обнаружено изменение файла настроек мода. Чтобы избежать загрузки недописанных файлов, перезагрузку нужно запустить командой /mfrc.", "modernfix.option.on": "вкл", "modernfix.option.off": "выкл", - "modernfix.option.disabled": "выключен", - "modernfix.option.enabled": "включён", + "modernfix.option.disabled": "отключено", + "modernfix.option.enabled": "включено", "modernfix.option.mod_override": " модами [%s]", - "modernfix.config.not_default": " (модифицировано)", - "asynclocator.map.locating": "Карта (Ищем...)", - "asynclocator.map.none": "Карта (Не было найдено ближайших структур)", + "modernfix.config.not_default": " (изменено)", + "asynclocator.map.locating": "Карта (поиск...)", + "asynclocator.map.none": "Карта (ничего не найдено поблизости)", "modernfix.option.category.performance": "Производительность", - "modernfix.option.category.performance.description": "Фичи, которые улучшают производительность игры/запуска", - "modernfix.option.category.bugfixes": "Багфиксы", - "modernfix.option.category.bugfixes.description": "Багфиксы для улучшения стабильности игры", - "modernfix.option.category.troubleshooting": "Поиск ошибок/утилиты", - "modernfix.option.category.troubleshooting.description": "Фичи, необходимые для диагностирования проблем", + "modernfix.option.category.performance.description": "Функции, улучшающие производительность игры или запуска", + "modernfix.option.category.bugfixes": "Исправления", + "modernfix.option.category.bugfixes.description": "Основные исправления для улучшения стабильности игры", + "modernfix.option.category.troubleshooting": "Диагностика и утилиты", + "modernfix.option.category.troubleshooting.description": "Функции для помощи в диагностике проблем", "modernfix.option.category.expert_only": "Только для экспертов", - "modernfix.option.category.expert_only.description": "Ничего не меняйте, если не знаете, что это!", + "modernfix.option.category.expert_only.description": "Не меняйте, если не уверены в своих действиях", "modernfix.option.name.mixin.perf.async_jei": "Фоновая загрузка JEI", - "modernfix.option.mixin.perf.async_jei": "Только 1.16. **Ключевая оптимизация.** Патчит JEI для его загрузки в другом потоке, полностью искореняет долгую загрузку мира, вызываемую модом.", - "modernfix.option.mixin.perf.async_locator": "Только 1.16. Прямой бекпорт патчей мода Async Locator для искоренения фризов сервера, вызванных командой `/locate`, генерацией лут тейблов и т.д.", - "modernfix.option.mixin.perf.biome_zoomer": "Только 1.16. Небольшая оптимизация для исправления производительности поиска биомов, благодаря логике взятой с 1.18.", - "modernfix.option.mixin.perf.blast_search_trees": "Все версии. Если REI или JEI установлены, то ванильная ситема поиска заменяется на систему одного из этих модов. Это ускоряет загрузку мира и незначительно уменьшает потребление ОЗУ.", - "modernfix.option.mixin.perf.boost_worker_count": "Только 1.16. Удаляет жёсткое ограничение на количество рабочих потоков, как сделали Mojang'и 1.18.", - "modernfix.option.mixin.perf.cache_blockstate_cache_arrays": "Все версии. Избегает создания новых копий массивов enum'ов при каждой инициализации кэша блокстейтов. Небольшая оптимизация, но легко реализуемая.", - "modernfix.option.mixin.perf.cache_model_materials": "Все версии. Кэширует коллекцию `RenderMaterial` (текстур) и список зависимостей, которые возвращают модели, вместо их пересчёта при каждом запросе. Помогает ускорить процесс загрузки/запекания модели.", - "modernfix.option.mixin.perf.cache_strongholds": "Все версии. Сохраняет сгенерированный список позиций крепостей вместе с миром, вместо их регенерации при каждой загрузке мира. Экономит немного времени в 1.16 и значительно больше в 1.18 и 1.19.", - "modernfix.option.mixin.perf.cache_upgraded_structures": "Все версии. Многие моды хранят устаревшие файлы структур, что вынуждает игру их обновленять используя DFU при каждой загрузке. Это может быть довольно затратно. Этот патч добавляет логику сохранения обновлённой версии структуры и повторного использования её при следующей загрузке. Чтобы обработать случай, когда мод изменяет файл структуры, но не его имя, оригинальный хеш файла сравнивается с кешированной версией, и если они не совпадают, структура будет обновлена снова.", - "modernfix.option.mixin.perf.compress_biome_container": "Только 1.16. Небольшая оптимизация, взятая из Hydrogen, которая пытается экономить место в контейнере биомов когда это возможно. Автоматически отключается при установке конфликтующих модов, таких как BetterEnd или Chocolate.", - "modernfix.option.mixin.perf.datapack_reload_exceptions": "Все версии. Снижает спам логами и, возможно, немного ускоряет загрузку, не выводя стектрейсы для некоторых исключений во время перезагрузки датапака (например, отсутствие предметов в лут-таблицах/рецептах). Сообщение всё равно выводится.", - "modernfix.option.mixin.perf.dedicated_reload_executor": "Все версии. Перемещает перезагрузку ресурспаков и датапаков в выделенный пул рабочих потоков вместо использования стандартных потоков `Worker-Main`. Это позволяет моду SmoothBoot потенциально улучшить производительность в одиночной игре во время выполнения, не замедляя запуск из-за ограниченного количества потоков.", - "modernfix.option.mixin.perf.deduplicate_location": "Все версии, но по умолчанию отключено из-за влияния на время загрузки. Убирает дубликаты пространств имен и путей ресурсных местоположений. Это экономит ОЗУ, но также увеличивает стоимость создания нового `ResourceLocation`.", - "modernfix.option.mixin.perf.dynamic_dfu": "Все версии. Модифицирует инициализацию DFU, чтобы она происходила в первый раз, когда что-то нужно обновить. Это похоже на LazyDFU, но реализовано иначе, поскольку оно избегает загрузки *любых* классов/структур данных DFU, в то время как LazyDFU только отключает оптимизацию правил. В основном, это более безопасная версия DataFixerSlayer, поскольку она всё равно загружает DFU при необходимости.\n\nОбычно вы можете продолжать использовать LazyDFU даже с этой включённой опцией, так как в противном случае оптимизация правил DFU вызовет лаги.", + "modernfix.option.mixin.perf.async_jei": "Только для 1.16. **Ключевая оптимизация.** Правит JEI для выполнения перезагрузки в фоновом потоке, полностью устраняя долгую задержку при загрузке мира.", + "modernfix.option.mixin.perf.async_locator": "Только для 1.16. Переносит правки мода Async Locator для устранения зависаний сервера, связанных с `/locate`, генерацией таблиц добычи и т.д.", + "modernfix.option.mixin.perf.biome_zoomer": "Только для 1.16. Небольшая оптимизация, улучшающая производительность масштабирования биомов с использованием логики из 1.18.", + "modernfix.option.mixin.perf.blast_search_trees": "Все версии. Если установлены REI или JEI, создание ванильных деревьев поиска для творческого режима отключается, а поиск выполняется через реализации этих модов. Это экономит несколько секунд при загрузке мира и, вероятно, немного снижает расход ОЗУ.", + "modernfix.option.mixin.perf.boost_worker_count": "Только для 1.16. Убирает жёстко заданное ограничение на количество рабочих потоков, аналогично тому, что Mojang сделали в 1.18.", + "modernfix.option.mixin.perf.cache_blockstate_cache_arrays": "Все версии. Избегает создания новых копий массивов перечислимых типов (enum) при каждой инициализации кеша состояния блока. Небольшая, но простая оптимизация.", + "modernfix.option.mixin.perf.cache_model_materials": "Все версии. Кэширует коллекцию `RenderMaterial` (текстур) и список зависимостей, возвращаемые моделями, вместо их пересчёта при каждом запросе. Ускоряет процесс загрузки и сборки моделей.", + "modernfix.option.mixin.perf.cache_strongholds": "Все версии. Сохраняет сгенерированный список крепостей вместе с миром, вместо его повторной генерации при каждой загрузке. Экономит немного времени на 1.16 и значительно больше на 1.18 и 1.19.", + "modernfix.option.mixin.perf.cache_upgraded_structures": "Все версии. Многие моды поставляют устаревшие файлы структур, что требует их обновления через DFU при каждой загрузке. Это может быть довольно медленно. Эта правка добавляет логику сохранения обновлённой версии структуры и её повторного использования. Чтобы обработать случай, когда мод меняет файл структуры без смены имени, хеш оригинала сравнивается с кэшированной версией, и при несовпадении структура обновляется снова.", + "modernfix.option.mixin.perf.compress_biome_container": "Только для 1.16. Небольшая оптимизация, заимствованная из Hydrogen, которая пытается сэкономить место в контейнере биомов, когда это возможно. Автоматически отключается при установке конфликтующих модов вроде BetterEnd или Chocolate.", + "modernfix.option.mixin.perf.datapack_reload_exceptions": "Все версии. Уменьшает спам в журнале и, возможно, немного ускоряет загрузку, не выводя трассировку стека для некоторых распространённых ошибок при перезагрузке наборов данных (например, отсутствующие предметы в таблицах добычи и рецептах). Сообщение всё ещё выводится.", + "modernfix.option.mixin.perf.dedicated_reload_executor": "Все версии. Переносит перезагрузку ресурсов и наборов данных в отдельный пул рабочих потоков вместо использования стандартных `Worker-Main`. Это позволяет моду Smooth Boot потенциально улучшать производительность одиночной игры во время работы, не замедляя запуск из-за ограниченного числа потоков.", + "modernfix.option.mixin.perf.deduplicate_location": "Все версии, но отключено по умолчанию из-за влияния на время загрузки. Избавляется от дублирования пространств имён и путей `ResourceLocation`. Это экономит ОЗУ, но также значительно увеличивает стоимость создания нового `ResourceLocation`.", + "modernfix.option.mixin.perf.dynamic_dfu": "Все версии. Изменяет инициализацию DFU, чтобы она происходила при первом обновлении данных. Это похоже на LazyDFU, но реализовано иначе: исключает загрузку *любых* классов и структур данных DFU, в то время как LazyDFU лишь отключает оптимизацию правил. По сути, эта опция является более безопасной версией DataFixerSlayer, так как DFU всё же загрузится при необходимости.\n\nОбычно следует продолжать использовать LazyDFU даже с включённой опцией, иначе оптимизация правил DFU вызовет задержки.", "modernfix.option.mixin.perf.dynamic_resources": "Все версии. См. https://github.com/embeddedt/ModernFix/wiki/Dynamic-Resources-FAQ.", - "modernfix.option.mixin.perf.dynamic_sounds": "Все версии. Позволяет игре выгружать звуки вместо хранения их после загрузки.", - "modernfix.option.mixin.perf.dynamic_structure_manager": "Все версии. Позволяет игре выгружать файлы структур после завершения их генерации, вместо их постоянной загрузки.", - "modernfix.option.mixin.perf.fast_registry_validation": "Все версии. Forge бессмысленно ищет метод с использованием рефлексии каждый раз, когда реестр проверяется. Этот патч просто кеширует возвращенное значение, поскольку оно будет одинаковым каждый раз.", - "modernfix.option.mixin.perf.faster_font_loading": "Все версии. Оптимизирует загрузку шрифтов для быстрой перезагрузки ресурсов.", - "modernfix.option.mixin.perf.faster_item_rendering": "Все версии. Избегает отображения боков предметов в GUI. (Да, ванила так делает.)\n\nЭто может утроить FPS с модом вроде REI/JEI на слабых GPU, если отображается много предметов. Отключено по умолчанию, так как опция новая и плохо протестирована, но должна быть безопасной. Самая вероятная проблема - предметы полностью невидимы в GUI или выглядят плоскими в мире.", - "modernfix.option.mixin.perf.faster_texture_loading": "Все версии до 1.19.4. Избегает чтения текстур дважды и вместо этого выполняет одну более быструю загрузку (аналогичную 1.19.3+).", - "modernfix.option.mixin.perf.faster_texture_stitching": "Все версии. Включает использование игрой более быстрой системы запекания текстур, изначально написанной SuperCoder79 для lwjgl3ify на 1.7.10, что может сэкономить некоторое время при загрузке. Иногда сообщалось о том, что это вызывает странные артефакты на блоках или в GUI, это может быть багом Sodium.", - "modernfix.option.mixin.perf.jeresources_startup": "Только 1.16. Оптимизирует Just Enough Resources, чтобы избежать бесполезного множественного создания объекта жителя для одной и той же профессии, что экономит время при запуске JEI.", - "modernfix.option.mixin.perf.kubejs": "Только 1.16. Оптимизации KubeJS для избегания бесполезного копирования `ItemStack`, и т. д., что сокращает время загрузки датапаков.", - "modernfix.option.mixin.perf.model_optimizations": "Все версии. Внедряет оптимизации для ускорения процесса загрузки модели.", - "modernfix.option.mixin.perf.nbt_memory_usage": "Все версии. Использует более эффективную коллекцию для тегов NBT, которая устраняет дубликаты имён ключей, а также использует массивное отображение для очень маленьких составных меток. Это уменьшает издержки на хранение многих тегов в памяти.", - "modernfix.option.mixin.perf.nuke_empty_chunk_sections": "Только 1.16, вдохновлено Hydrogen. Избегает хранения в памяти секций чанков, заполненных воздухом, вместо того чтобы помечать их как пустые.", - "modernfix.option.mixin.perf.reduce_blockstate_cache_rebuilds": "Все версии. **Ключевая оптимизация.** Новые версии Minecraft (после 1.12) реализовали систему кэширования блокстейтов, которая кэширует часто используемую информацию о данном стейте, такую как его твердость, коллизию и т. д. Перестройка этого кэша довольно быстра в ванильном варианте (занимает всего несколько секунд), но довольно медленна с множеством модов, так как в игре появляется много различных блокстейтов, и все они должны быть перестроены. Проблема усугубляется Forge, так как кэш перестраивается в больших местах, когда обновлённые данные почти наверняка не будут использоваться до следующего перестроения. Примеры включают в себя прямо перед достижением главного меню (во время этапа «Freezing data»), а также несколько (!) раз при загрузке мира.\n\nModernFix решает этот боттлнек в производительности, делая перестройку кэша ленивой. Каждый блокстейт перестраивает свой кэш в первый раз, когда данные будут доступны. В любой момент, когда ванильный или Forge попытаются перестроить кэши для всех блокстейтов, это перенаправляется на простую инвалидацию кэша на каждом состоянии блока вместо этого.\n\nЭто не должно оказывать влияния на TPS после завершения запуска.", - "modernfix.option.mixin.perf.remove_biome_temperature_cache": "Все версии. Удаляет кэш температуры биомов, как делает Lithium в современных версиях.", - "modernfix.option.mixin.perf.resourcepacks": "Все версии . **Ключевая оптимизация.** Запуск современных версий сильно нагружен доступом к файлам. Множество запросов часто вызываются по отношению к ресурспакам для хранения ресурсов или проверки существования данного ресурса, и каждый данный вызов является очень медленным из-за текущей системы файлов.\n\nModernFix полностью искореняет данный боттлнек путём простого кеширования всех ресурсов, существующих в предоставленных модами и ваниллой ресурспаках. Кеш перестраивается при перезагрузке ресурсов (кроме ванильных ресурсов, поскольку они никогда не должны перезагружаться в работающей игре).\n\nНе было найдено несовместимостей с этим патчей кроме OptiFine (его CTM ресурсы некорректно загружаюются). Однако я не рекомендую использовать OptiFine в любом случае, поскольку он добавляет несколько минут к времени загрузки игры сам по себе и не тестируеются с ModernFix'ом вообще.", - "modernfix.option.mixin.perf.reuse_datapacks": "Только 1.16. Пытается ускорить переход между синглплеерными мирами путём пропуска перезагрузки датапаков, когда это возможно. Может вызывать проблемы с совместимостью с некоторыми модами, однако сейчас включено по умолчанию.", - "modernfix.option.mixin.perf.rewrite_registry": "Все версии. **На сейчас полу-рабочее.** Агрессивно заменяет некоторые компоненты регистра форджа более быстрым аналогом, однако оно на данный момент вызывает фризы при загрузке некоторых модпаков. Выключено по умолчанию по очевидным причинам.", - "modernfix.option.mixin.perf.skip_first_datapack_reload": "Только 1.16 & 1.19. **Ключевая оптимизация.**\n\nВ середине цикла разработки на 1.16, Forge пропатчил игру, вынуждая её перезагружать дважды датапаки, при загрузке существующего мира, в надежде исправить сдвиг айди биомов. К сожалению, перезагрузка датапаков часто доходит вплоть до 30 секунд ожидания, что значительно замедляет загрузку мира.\n\nModernFix выполняет необходимые изменения для избежания этой перезагрузки, базированные на незаконченом форджевском PR #8163.\n\nЭто изменения было удалено форджами в 1.18, однако похожий патч был добавлен *опять* в 1.19 для исправления незагружающихся датапаков модов при создании синглплеерных миров. К счастью, ошибка была локализована к меню создания мира на 1.19, и существующие миры требуют только одну перезагрузку. Однако, это всё ещё удваивает продолжительность лагов при нажатии \"Создать новый мир\" на 1.19, и так ModernFix опять делает исправления, чтобы не вызывать перезагрузку дважды.", - "modernfix.option.mixin.perf.state_definition_construct": "Все версии. Включен только если FerriteCore установлен. Использует возможности FerriteCore'овской обработки стейтов для ускорения их создания. Помогает ускорить время загрузки клиента с модами, со множеством блокстейтов, например модами на мебель.", - "modernfix.option.mixin.perf.sync_executor_sleep": "Все версии. Избегает бездействия основного потока ЦП, у которого один поток находится в ожидании завершения загрузки модов.", - "modernfix.option.mixin.perf.thread_priorities": "Все версии. Выставляет приоритет рабочим потокам сервера ниже клиентских. Улучшает стабильность FPS на пк с несколькими ядрами на ЦП, при условии, что используемая версия Java поддерживает приоритеты.", - "modernfix.option.mixin.perf.use_integrated_resources": "В основном для 1.16. Патчит JEResources для использования информации о лут-тейблах с интегрированного сервера если играем в синглплеере, вместо бесполезной перезагрузки лут-тейблов. Сохраняет пару секунд при загрузке JEI.", - "modernfix.option.mixin.bugfix.concurrency": "Исправляет различные ошибки связанные с параллельностью в Minecraft и/или Forge. Большинство из них приводят к редким, трудно диагностируемым крашам во время загрузки.", - "modernfix.option.mixin.bugfix.edge_chunk_not_saved": "Эта опция является портом мода SuperCoder's Chunk Saving Fix (потому что я не знал, что в то время он уже был доступен на Forge).", - "modernfix.option.mixin.bugfix.mc218112": "Эта опция исправляет дедлок, возникающий если возникают ошибки при обработке информации об энтити. Ванилла некорректно разблокирует информацию об энтити, когда должна. Ошибка показана в MC-218112 на баг-трекере, и была пофикшена Mojang'ами в 1.17.", - "modernfix.option.mixin.bugfix.packet_leak": "**Экспериментально**, не включено по умолчания. Попытка исправить утечки ОЗУ, возникающие на 1.16 во время длительной игры 1.16.", - "modernfix.option.mixin.bugfix.paper_chunk_patches": "1.18 и новее. **Ключевая оптимизация.** Портирует патч из Paper который исправляет с 1.17 проблему необходимости большого количества ОЗУ и создания множества объектов `CompletableFuture`. 1.18+ теперь может загружать миры с 400MB ОЗУ, как это делалось на 1.16.", - "modernfix.option.mixin.bugfix.tf_cme_on_load": "Исправляет непотокобезопасную загрузку Twilight Forest'а, используя главный поток, а не поток FML", - "modernfix.option.mixin.feature.branding": "Добавляет упоминание ModernFix'а в главное меню, а так же в F3.", - "modernfix.option.mixin.feature.direct_stack_trace": "Обычно выключено, может быть включено, чтобы принудительно записывать необработанный стектрейс при краше. Иногда ванильная система крашев не работает должным образом и выдает совершенно нерелевантный стектрейс/репорт.", - "modernfix.option.mixin.feature.measure_time": "Использует пару инжектов для определения времени загрузки мира/датапака/перезагрузки ресурсов/загрузки клиента, и добавляет необходимые хуки для включения ванильной логики неиспользуемого профайлера, если он был настроен.", - "modernfix.option.mixin.feature.spam_thread_dump": "**Используется только для дебага.** Заставляет выводиться дамп потока в лог каждые 60 секунд. Это поможет диагностировать необъяснимые фризы при игре/загрузке.", - "modernfix.option.mixin.bugfix.chunk_deadlock": "Попытки исправить дедлоки в системе чанков, или предоставить дополнительную информацию в лог, когда они возникают. Эти дедлоки обычно проявляются когда сервер зависает на неопределённый срок (например энтити не двигаются), в то время как клиент работает нормально.", - "modernfix.option.mixin.bugfix.chunk_deadlock.valhesia": "Патчит Valhesia Structures для исправления дедлока при загрузке мира/чанков.", - "modernfix.option.mixin.bugfix.cofh_core_crash": "Исправляет проблемы с многопоточностью в CoFH Core которые могли вызывать редкие краши при запуске игры.", - "modernfix.option.mixin.bugfix.ctm_resourceutil_cme": "Исправляет проблемы с многопоточностью в ConnectedTexturesMod которые могли вызывать редкие краши при запуске игры.", - "modernfix.option.mixin.bugfix.ender_dragon_leak": "Исправляет утечку памяти в ванилле, вызываемой эндер-драконом, обращающимся к старому объекту мира клиента.", - "modernfix.option.mixin.bugfix.entity_load_deadlock": "Исправляет много ошибок в EntityJoinWorldEvent/EntityJoinLevelEvent вызывающих дедлок при генерации мира, немного отложив загрузку энтити. Не должно вызывать каких-либо заметных изменений в поведении игры.", - "modernfix.option.mixin.bugfix.fix_config_crashes": "Исправляет случайные ошибки с форджевскими конфигами.", + "modernfix.option.mixin.perf.dynamic_sounds": "Все версии. Позволяет игре выгружать звуки, вместо того чтобы они оставались в памяти навсегда после загрузки.", + "modernfix.option.mixin.perf.dynamic_structure_manager": "Все версии. Позволяет игре выгружать файлы структур после завершения генерации, вместо того чтобы держать их загруженными постоянно.", + "modernfix.option.mixin.perf.fast_registry_validation": "Все версии. Forge без необходимости ищет метод через рефлексию при каждой проверке реестра. Эта правка просто кэширует возвращаемое значение, так как оно одинаково каждый раз.", + "modernfix.option.mixin.perf.faster_font_loading": "Все версии. Оптимизирует отрисовщик шрифтов для более быстрой загрузки, ускоряя перезагрузку ресурсов.", + "modernfix.option.mixin.perf.faster_item_rendering": "Все версии. Избегает отрисовки боковых сторон предметов в интерфейсах. (Да, ванильная игра, похоже, так делает.)\n\nМожет утроить FPS с модами вроде REI и JEI на слабых видеокартах при большом количестве отображаемых предметов. Отключено по умолчанию, так как функция новая и мало протестирована, но должна быть безопасной. Наиболее вероятные проблемы: полная невидимость предметов в интерфейсах или их плоский вид в мире.", + "modernfix.option.mixin.perf.faster_texture_loading": "Все версии до 1.19.4. Избегает двойного чтения текстур (первый раз по очень медленному пути) и вместо этого выполняет одну более быструю загрузку (аналогично 1.19.3+).", + "modernfix.option.mixin.perf.faster_texture_stitching": "Все версии. Позволяет игре использовать более быструю систему сшивки текстур, изначально написанную SuperCoder79 для lwjgl3ify на 1.7.10, что может сэкономить время при загрузке. Изредка сообщалось о странных артефактах на блоках или в интерфейсах; возможно, это ошибка Sodium.", + "modernfix.option.mixin.perf.jeresources_startup": "Только для 1.16. Оптимизирует Just Enough Resources, чтобы без необходимости не пересоздавать сущности крестьян для одной и той же профессии, экономя время при запуске JEI.", + "modernfix.option.mixin.perf.kubejs": "Только для 1.16. Оптимизации KubeJS для избежания излишнего копирования `ItemStack` и прочего, что сокращает время загрузки наборов данных.", + "modernfix.option.mixin.perf.model_optimizations": "Все версии. Реализует оптимизации для ускорения загрузки моделей.", + "modernfix.option.mixin.perf.nbt_memory_usage": "Все версии. Использует более эффективную структуру для хранения составных NBT-тегов, исключающую дублирование ключей и применяющую компактное представление для очень маленьких составных тегов. Это снижает накладные расходы на хранение множества тегов в памяти.", + "modernfix.option.mixin.perf.nuke_empty_chunk_sections": "Только для 1.16, вдохновлено Hydrogen. Избегает хранения секций чанков, полностью заполненных воздухом, помечая их как пустые.", + "modernfix.option.mixin.perf.reduce_blockstate_cache_rebuilds": "Все версии. **Ключевая оптимизация.** В новых версиях Minecraft (после 1.12) реализована система кэширования состояний блоков, которая хранит часто используемую информацию: твёрдость, форму коллизии и т.д. Перестройка этого кеша довольно быстра в ванильной игре (занимает пару секунд), но сильно замедляется с модами, так как состояний блоков становится намного больше.\n\nПроблема усугубляется Forge: кеш перестраивается во многих местах, где данные почти наверняка не будут использованы до следующей перестройки. Примеры: перед входом в главное меню (во время этапа «замораживания данных»), а также несколько (!) раз при загрузке мира.\n\nModernFix решает эту проблему производительности, делая перестройку кеша ленивой. Каждое состояние блока перестраивает кеш при первом обращении к данным. Когда ванильная игра или Forge пытаются перестроить кеш для всех состояний, это перенаправляется на сброс кеша каждого состояния.\n\nЭто не должно влиять на TPS после завершения запуска.", + "modernfix.option.mixin.perf.remove_biome_temperature_cache": "Все версии. Удаляет кеш температуры биомов, как это делает Lithium в современных версиях.", + "modernfix.option.mixin.perf.resourcepacks": "Все версии. **Ключевая оптимизация.** Запуск в современных версиях сильно ограничен скоростью файловой системы. Множество запросов к наборам ресурсов (список ресурсов или проверка их наличия) приводят к очень медленным вызовам файлового API.\n\nModernFix полностью устраняет это узкое место, кэшируя список всех ресурсов в наборах ресурсов модов и ванильной игры. Кеш перестраивается при перезагрузке ресурсов (кроме ванильных, так как они не должны меняться во время работы игры).\n\nИзвестных проблем совместимости с этой правкой нет, за исключением OptiFine (его CTM-ресурсы загружаются некорректно). Однако я не рекомендую использовать OptiFine в любом случае, так как он сам по себе добавляет несколько минут к запуску и не тестировался с ModernFix.", + "modernfix.option.mixin.perf.reuse_datapacks": "Только для 1.16. Пытается ускорить переключение между мирами одиночной игры, пропуская перезагрузку наборов данных, когда это возможно. Может вызвать проблемы совместимости, но в настоящее время включено по умолчанию.", + "modernfix.option.mixin.perf.rewrite_registry": "Все версии. **В настоящее время частично сломано.** Агрессивно заменяет некоторые внутренние части реестра Forge более быстрыми версиями, однако в данный момент вызывает зависания при загрузке некоторых сборок. По понятным причинам отключено по умолчанию.", + "modernfix.option.mixin.perf.skip_first_datapack_reload": "Только для 1.16 и 1.19. **Ключевая оптимизация.**\n\nВ середине цикла разработки 1.16 Forge изменил игру для двойной перезагрузки наборов данных при загрузке существующего мира, чтобы исправить проблему со смещением ID биомов. К сожалению, перезагрузка наборов данных часто занимает более 30 секунд, что серьёзно влияет на время загрузки.\n\nModernFix вносит необходимые изменения, чтобы избежать этой перезагрузки, основываясь на незавершённой проблеме Forge #8163.\n\nЭто изменение было удалено Forge в 1.18, но затем похожая правка была *снова* добавлена в 1.19 для загрузки наборов данных модов при создании новых миров. К счастью, проблема локализована экраном создания мира, и существующие миры требуют лишь одну перезагрузку. Однако это удваивает длительность зависания при нажатии «Создать новый мир» в 1.19, поэтому ModernFix снова вносит изменения, чтобы избежать избыточной перезагрузки.", + "modernfix.option.mixin.perf.state_definition_construct": "Все версии. Включается только при установленном FerriteCore. Использует обработку состояний блоков от FerriteCore для ускорения их создания. Может ускорить запуск с модами, добавляющими много состояний (например, мебель).", + "modernfix.option.mixin.perf.sync_executor_sleep": "Все версии. Предотвращает бесполезную трату ресурсов основным потоком, потребляющим одно ядро ЦП в ожидании завершения рабочих потоков загрузки модов.", + "modernfix.option.mixin.perf.thread_priorities": "Все версии. Устанавливает приоритет рабочих и серверных потоков ниже, чем у клиентского. Это помогает улучшить стабильность FPS на машинах с малым количеством ядер, при условии, что используемая реализация Java учитывает приоритеты.", + "modernfix.option.mixin.perf.use_integrated_resources": "В основном для 1.16. Правит JEResources для использования данных таблиц добычи встроенного сервера в одиночной игре, вместо бессмысленной перезагрузки таблиц. Экономит ещё пару секунд при запуске JEI.", + "modernfix.option.mixin.bugfix.concurrency": "Правки в этой группе исправляют проблемы, связанные с параллелизмом в Minecraft и/или Forge. Большинство из них вызывают редкие, трудно диагностируемые сбои при загрузке.", + "modernfix.option.mixin.bugfix.edge_chunk_not_saved": "Эта опция — порт мода SuperCoder's Chunk Saving Fix (потому что я не знал, что он уже доступен для Forge).", + "modernfix.option.mixin.bugfix.mc218112": "Исправляет взаимную блокировку, которая может возникнуть при исключении во время обработки данных сущности. Ванильная игра некорректно снимает блокировку менеджера данных. Отслеживается как MC-218112 и исправлено Mojang в 1.17.", + "modernfix.option.mixin.bugfix.packet_leak": "**Экспериментальное**, не включено по умолчанию. Попытка исправления утечки памяти, возникающей при длительной игре на 1.16.", + "modernfix.option.mixin.bugfix.paper_chunk_patches": "1.18 и новее. **Ключевая оптимизация.** Переносит правку из Paper, исправляющую проблемы с загрузкой чанков на 1.17, требующие огромного количества памяти и создающие множество экземпляров `CompletableFuture`. Версии 1.18+ теперь могут загружать миры всего с 400 МБ памяти, как это было в 1.16.", + "modernfix.option.mixin.bugfix.tf_cme_on_load": "Правит Twilight Forest, чтобы он выполнял потоконебезопасную настройку клиента в основном потоке, как и должен, а не в рабочем потоке FML.", + "modernfix.option.mixin.feature.branding": "Добавляет ModernFix в список авторства на главном экране, а также на экран F3.", + "modernfix.option.mixin.feature.direct_stack_trace": "Обычно выключено. Можно включить для принудительного вывода необработанной трассировки стека в журнал при сбое. Иногда система отчётов о сбоях ванильной игры не срабатывает и выдаёт совершенно нерелевантную информацию.", + "modernfix.option.mixin.feature.measure_time": "Использует несколько вставок для измерения времени загрузки мира, перезагрузки наборов данных и ресурсов, начальной загрузки, а также добавляет необходимые перехватчики для включения неиспользуемой ванильной логики профилирования перезагрузки ресурсов.", + "modernfix.option.mixin.feature.spam_thread_dump": "**Только для отладки.** Вызывает вывод дампа потоков в журнал каждые 60 секунд. Это может помочь диагностировать необъяснимые зависания во время загрузки или игры.", + "modernfix.option.mixin.bugfix.chunk_deadlock": "Пытается предотвратить взаимные блокировки системы чанков или предоставить дополнительную отладочную информацию в журнале при их возникновении. Обычно проявляются как бесконечное зависание сервера (например, сущности не двигаются), в то время как клиент продолжает работать нормально.", + "modernfix.option.mixin.bugfix.chunk_deadlock.valhesia": "Правит Valhesia Structures, устраняя проблему в коде, вызывающую частые взаимные блокировки при генерации мира и загрузке чанков.", + "modernfix.option.mixin.bugfix.cofh_core_crash": "Исправляет проблему многопоточности в CoFH Core, вызывающую редкие сбои при запуске.", + "modernfix.option.mixin.bugfix.ctm_resourceutil_cme": "Исправляет проблему многопоточности в ConnectedTexturesMod, вызывающую редкие сбои при запуске.", + "modernfix.option.mixin.bugfix.ender_dragon_leak": "Исправляет утечку памяти в ванильной игре, вызванную сохранением Эндер-драконом ссылки на предыдущий клиентский мир.", + "modernfix.option.mixin.bugfix.entity_load_deadlock": "Исправляет множество проблем, когда события EntityJoinWorldEvent и EntityJoinLevelEvent вызывают взаимную блокировку генерации мира, немного откладывая загрузку сущностей. При этом не должно быть заметных изменений в поведении игры.", + "modernfix.option.mixin.bugfix.fix_config_crashes": "Исправляет редкое повреждение конфигураций Forge при запуске игры.", "modernfix.option.mixin.bugfix.item_cache_flag": "Исправляет MC-258939", - "modernfix.option.mixin.bugfix.preserve_early_window_pos": "Заставляет окно игры сохранять его размер, когда окно переходит из окна раннего загрузки Forge в окно Minecraft. Исправляет проблемы, когда окно возвращалось обратно в центр экрана после перетаскивания и т.д.", - "modernfix.option.mixin.bugfix.refinedstorage.te_bug": "Исправлены блоки внешнего хранилища из Refined Storage которые иногда не отображали содержимое of ящиков и т.д. при их загрузке. Прямой бекпорт PR'а Refined Storage #3435, который был применён на 1.18 и выше.", - "modernfix.option.mixin.bugfix.remove_block_chunkloading": "Исправляет ошибку, когда зомби-пиглин постоянно держит чанк 0, 0 загруженным на Forge. Бекпорт форджевского PR #8583.", - "modernfix.option.mixin.bugfix.starlight_emptiness": "Исправляет случайный Starlight краш из-за не инициализированных пустых коллекций. Прямой бекпорт такого же фикса в Starlight для 1.18.x.", - "modernfix.option.mixin.core": "Необходимые для работы ModernFix патчи", - "modernfix.option.mixin.devenv": "Патчи, применяемые в среде разработки, для оптимизации и/или дебага", - "modernfix.option.mixin.safety": "Исправляет краши при загрузке, связанные с потокобезопасностью", - "modernfix.option.mixin.feature.integrated_server_watchdog": "Добавляет ванильный вотчдог и в синглплеерные миры, но просто выводит стектрейс, а не принудительно уничтожает мир. Эта версия включает в себя функционал Fullstack Watchdog'а, но последний по-прежнему необходим для мультиплеера.", - "modernfix.option.mixin.feature.snapshot_easter_egg": "Добавляет пасхалки(не влияют на поведение игры/внешний вид), если запущено на снапшотах.", - "modernfix.option.mixin.feature.spark_profile_launch": "Если включено, и установлена совместимая версия Spark'а, вся загрузка вплоть до главного меню будет запрофайлена.", - "modernfix.option.mixin.feature.warn_missing_perf_mods": "Показывает предупреждение при запуске, если не установлены другие оптимизирующие моды, которые мы сочли полезными/совместимыми", - "modernfix.option.mixin.launch.class_search_cache": "Заменяет поисковик ресурсов Forge'а (используется для поиска кода игры и модов) значительно более быстрым аналогом, ускоряет запуск игры", - "modernfix.option.mixin.perf.clear_fabric_mapping_tables": "Уменьшает потребление ОЗУ путём очистки структуры маппингов в Fabric Loader которые являются лишними, либо не используются модами. Выключено по умолчанию по соображениям совместимости.", - "modernfix.option.mixin.perf.clear_mixin_classinfo": "Принудительно загружает все миксины после загрузки, после чего удаляет лишнюю о них информацию. Выключено по умолчанию по соображениям совместимости.", - "modernfix.option.mixin.perf.deduplicate_wall_shapes": "Заставляет большинство блоков-стен делить одинаковый объект их формы вместо создания копии каждому лично. Может существенно снизить потребление ОЗУ, когда в модах множество блоков-стен.", - "modernfix.option.mixin.perf.dynamic_resources.ae2": "Патч для AE2 для совместимости с динамическими ресурсами", - "modernfix.option.mixin.perf.dynamic_resources.ctm": "Патч для CTM для совместимости с динамическими ресурсами", - "modernfix.option.mixin.perf.dynamic_resources.rs": "Патч для Refined Storage для совместимости с динамическими ресурсами", - "modernfix.option.mixin.perf.dynamic_resources.supermartijncore": "Патч для SuperMartijn642CoreLib для совместимости с динамическими ресурсами", - "modernfix.option.mixin.perf.dynamic_resources.diagonalfences": "Патч для Diagonal Fences для совместимости с динамическими ресурсами", - "modernfix.option.mixin.perf.faster_advancements": "Ускоряет логику выполнения достижений и избегает ошибки StackOverflowError в больших паках. Порт Advancements Debug с Fabric'а.", - "modernfix.option.mixin.perf.patchouli_deduplicate_books": "Фикс книг из Patchouli, которые хранят множество пустых предметов с NBT. Снижает потребление ОЗУ.", - "modernfix.option.mixin.perf.remove_spawn_chunks": "Полностью удаляет чанки спавна из игры. Они отныне больше не загружаются, в отличии от того, что делает Ksyxis.", + "modernfix.option.mixin.bugfix.preserve_early_window_pos": "Заставляет окно игры сохранять свой размер при передаче управления от ранней загрузки Forge к коду Minecraft. Исправляет скачок окна обратно в центр экрана после перетаскивания и т.д.", + "modernfix.option.mixin.bugfix.refinedstorage.te_bug": "Исправляет ситуацию, когда внешние хранилища Refined Storage иногда не отображали содержимое ящиков и т.п. при загрузке. Перенос проблемы Refined Storage #3435, применённого только к 1.18+.", + "modernfix.option.mixin.bugfix.remove_block_chunkloading": "Исправляет вечную загрузку чанка 0, 0 зомбифицированными пиглинами в Forge. Перенос проблемы Forge #8583.", + "modernfix.option.mixin.bugfix.starlight_emptiness": "Исправляет редкий сбой Starlight из-за неинициализированных карт пустоты. Перенос того же исправления из Starlight для 1.18.x.", + "modernfix.option.mixin.core": "Основные правки, необходимые для работы ModernFix", + "modernfix.option.mixin.devenv": "Правки для среды разработки, для ускорения и/или тестирования", + "modernfix.option.mixin.safety": "Правки параллелизма для предотвращения сбоев при запуске", + "modernfix.option.mixin.feature.integrated_server_watchdog": "Добавляет ванильный сторожевой механизм и для одиночных миров, но только выводит трассировку стека вместо принудительного завершения. Включает функциональность Fullstack Watchdog, но последний всё ещё нужен для сетевой игры.", + "modernfix.option.mixin.feature.snapshot_easter_egg": "Добавляет пасхалки (не влияет на ванильный вид или поведение) при запуске на снапшот-версии.", + "modernfix.option.mixin.feature.spark_profile_launch": "Если включено и установлена совместимая версия Spark, вся последовательность запуска будет профилироваться до главного меню.", + "modernfix.option.mixin.feature.warn_missing_perf_mods": "Показывает предупреждение при запуске, если отсутствуют другие рекомендуемые моды для производительности", + "modernfix.option.mixin.launch.class_search_cache": "Заменяет поиск ресурсов Forge (используемый для поиска кода игры и модов) значительно более быстрой версией, ускоряя запуск", + "modernfix.option.mixin.perf.clear_fabric_mapping_tables": "Снижает расход памяти, очищая структуры данных маппингов в Fabric Loader, которые либо избыточны, либо редко используются модами. Отключено по умолчанию из соображений совместимости.", + "modernfix.option.mixin.perf.clear_mixin_classinfo": "Принудительно загружает все миксины по завершении запуска, а затем очищает их структуры данных, чтобы убрать большую часть потребления памяти Mixin. Отключено по умолчанию из соображений совместимости.", + "modernfix.option.mixin.perf.deduplicate_wall_shapes": "Заставляет большинство блоков оград использовать один и тот же объект формы, вместо создания копии для каждого. Может значительно снизить расход памяти при большом количестве оград, добавленных модами.", + "modernfix.option.mixin.perf.dynamic_resources.ae2": "Правка совместимости AE2 для динамических ресурсов", + "modernfix.option.mixin.perf.dynamic_resources.ctm": "Правка совместимости CTM для динамических ресурсов", + "modernfix.option.mixin.perf.dynamic_resources.ldlib": "Правка совместимости LDLib для динамических ресурсов", + "modernfix.option.mixin.perf.dynamic_resources.rs": "Правка совместимости Refined Storage для динамических ресурсов", + "modernfix.option.mixin.perf.dynamic_resources.supermartijncore": "Правка совместимости SuperMartijn642CoreLib для динамических ресурсов", + "modernfix.option.mixin.perf.dynamic_resources.diagonalfences": "Правка совместимости Diagonal Fences для динамических ресурсов", + "modernfix.option.mixin.perf.faster_advancements": "Переписывает логику проверки достижений для ускорения и предотвращения StackOverflowError в больших сборках. Порт Advancements Debug с Fabric.", + "modernfix.option.mixin.perf.patchouli_deduplicate_books": "Исправляет хранение множества пустых предметов с NBT-тегами в книгах Patchouli, снижая расход памяти.", + "modernfix.option.mixin.perf.remove_spawn_chunks": "Полностью удаляет чанки возрождения мира из игры. Они больше не загружаются вообще, в отличие от Ksyxis.", "modernfix.option.mixin.perf.use_integrated_resources.jepb": "", "modernfix.option.mixin.perf.use_integrated_resources.jeresources": "", - "modernfix.option.mixin.bugfix.blueprint_modif_memory_leak": "Исправляет утечку ванильных ресурсов из-за ObjectModificationManager Blueprint'а, уменьшает потребление ОЗУ. Несмотря на то, что исправление было внесено в PR #195 релиз ещё не сделан.", - "modernfix.option.mixin.bugfix.removed_dimensions": "Исправляет то, что игра не может загрузить миры с удалёнными измерениями. Бекпорт форджевского PR #8959.", - "modernfix.option.mixin.perf.compact_bit_storage": "Исправляет засорение ОЗУ на некоторых старых серверах (например Hypixel) отправляющих пустые чанки как имеющие блоки. Значительно уменьшает потребление ОЗУ на таких серверах.", - "modernfix.option.mixin.perf.deduplicate_climate_parameters": "Дедупликация объектов параметров климата, используемых новой системой биомов, может сохранить ~2MB, но также немного замедляет перезагрузку датапаков.", - "modernfix.option.mixin.perf.dynamic_entity_renderers": "Собирает модели энтити при первом их вызове при запуске. Может быть несовместимо с некоторыми моделями, от чего будут вызываться краши связанные с рендером данного энтити", - "modernfix.option.mixin.perf.twilightforest.structure_spawn_fix": "Исправляет лаги вызываемые проверкой структур при загрузке мира Twilight Forest'а, что было очень неэффективно", - "modernfix.option.mixin.perf.fast_forge_dummies": "Ускоряет заморозку регистра Forge во время запуска используя более оптимизированный код", - "modernfix.option.mixin.perf.tag_id_caching": "Ускоряет использование элементов тега путём кеширования объекта локации, вместо его пересоздания каждый раз", - "modernfix.option.mixin.feature.disable_unihex_font": "Удаляет шрифт юникода, сохраняет 10MB, но специальные символы больше не будут рендериться", - "modernfix.option.mixin.bugfix.world_leaks": "Уменьшает потребление ОЗУ старыми мирами клиента, более не являющимися необходимыми при смене измерения. Обычно сборщик мусора в ванилле со всем разбирается сам, но моды иногда могут вызывать их самостоятельно", - "modernfix.option.mixin.perf.compact_mojang_registries": "(Fabric) Экспериментальная опция, которая, грубо говоря, уменьшает потребление ОЗУ на 50%. Бесполезно для модпаков, только если они не имеют миллион блоков/предметов.", - "modernfix.option.mixin.perf.dynamic_block_codecs": "Избегает хранения кодека каждому блоку(стейту) и вместо этого генерирует и кеширует их только когда необходимо. В целом не стоит включения если у вас не миллион блоков/предметов.", - "modernfix.option.mixin.perf.faster_command_suggestions": "Исправляет лаги, при огромном количестве предложенных команд при печатании текста", - "modernfix.option.mixin.perf.mojang_registry_size": "Устранена проблема, из-за которой регистрация блоков/предметов замедлялась пропорционально их зарегистрированному количеству. Сокращает время запуска." + "modernfix.option.mixin.bugfix.blueprint_modif_memory_leak": "Исправляет утечку ванильных ресурсов в ObjectModificationManager из Blueprint, снижая расход памяти. Несмотря на исправление в PR #195, релиз ещё не вышел.", + "modernfix.option.mixin.bugfix.removed_dimensions": "Исправляет ошибку загрузки миров при удалении модов измерений. Перенос проблемы Forge #8959.", + "modernfix.option.mixin.perf.compact_bit_storage": "Исправляет перерасход памяти, вызванный тем, что некоторые устаревшие сервера (например, Hypixel) отправляют пустые чанки так, будто в них есть блоки. Значительно снижает расход памяти на этих серверах.", + "modernfix.option.mixin.perf.deduplicate_climate_parameters": "Убирает дублирование объектов климатических параметров новой системы биомов. Может сэкономить около 2 МБ, но несколько замедляет перезагрузку наборов данных.", + "modernfix.option.mixin.perf.dynamic_entity_renderers": "Создаёт модели сущностей при первом их появлении, а не при запуске. Некоторые моды несовместимы с этой опцией и вызовут сбои EntityRenderer.", + "modernfix.option.mixin.perf.twilightforest.structure_spawn_fix": "Исправляет задержки, вызванные крайне неэффективной проверкой структур при генерации мира в Twilight Forest", + "modernfix.option.mixin.perf.fast_forge_dummies": "Ускоряет заморозку реестра Forge при запуске, используя более быстрый путь кода", + "modernfix.option.mixin.perf.tag_id_caching": "Ускоряет использование записей тегов, кэшируя объект местоположения вместо его повторного создания", + "modernfix.option.mixin.perf.compress_unihex_font": "Хранит глифы Unicode-шрифта более эффективно. Спасибо @AnAwesomGuy за трюк.", + "modernfix.option.mixin.bugfix.world_leaks": "Снижает расход памяти старыми клиентскими мирами, которые не нужны после смены измерения. В ванильной игре они очищаются сборщиком мусора, но моды иногда сохраняют на них ссылки.", + "modernfix.option.mixin.perf.compact_mojang_registries": "(Fabric) Экспериментальная опция, снижающая расход памяти реестрами примерно на 50%%. Бесполезна в большинстве сборок, если только они не содержат миллионы блоков и предметов.", + "modernfix.option.mixin.perf.dynamic_block_codecs": "Избегает хранения кодека для каждого блока (состояния) и вместо этого генерирует и кэширует его на лету. Обычно не стоит включать, если у вас нет миллиона блоков и предметов.", + "modernfix.option.mixin.perf.faster_command_suggestions": "Смягчает задержки при вводе команд, когда есть сотни тысяч предложений", + "modernfix.option.mixin.perf.mojang_registry_size": "Исправляет проблему, из-за которой регистрация блоков и предметов замедлялась пропорционально количеству уже зарегистрированных. Улучшает время запуска.", + "modernfix.option.mixin.perf.cache_profile_texture_url": "Избегает бессмысленного создания объекта URL и ускоряет отрисовку блоков голов.", + "modernfix.option.mixin.bugfix.entity_pose_stack": "Исправляет проблему Forge #9118, где моды могут вызывать неотлаживаемые сбои отрисовки, добавляя в стек матриц без последующего возврата.", + "modernfix.option.mixin.bugfix.file_dialog_title": "Исправляет проблему безопасности в диалоге файла настроек генерации мира", + "modernfix.option.mixin.bugfix.forge_vehicle_packets": "Исправляет ошибку, внесённую правкой Forge, вызывающую отправку чрезмерного количества пакетов данных чанков игроку на транспорте на границе чанка.", + "modernfix.option.mixin.bugfix.mantle_model_cme": "Исправляет ошибку в Mantle, вызывающую случайные сбои ConcurrentModificationException при отрисовке контента Tinkers Construct.", + "modernfix.option.mixin.bugfix.model_data_manager_cme": "Обходит недостатки дизайна системы ModelDataManager в Forge, которые могут вызывать неожиданные проблемы параллелизма.", + "modernfix.option.mixin.bugfix.recipe_book_type_desync": "Исправляет отключение клиентов Forge от ванильного сервера, если моды добавляют пользовательские типы записей книги рецептов.", + "modernfix.option.mixin.bugfix.unsafe_modded_shape_caches": "Исправляет различные ConcurrentModificationException, возникающие в контентных модах при вычислении форм блоков", + "modernfix.option.mixin.feature.stalled_chunk_load_detection": "Эта опция может помочь обнаружить причину зависаний при загрузке чанков. Однако её включение может немного ухудшить производительность.", + "modernfix.option.mixin.perf.fix_loop_spin_waiting": "Исправляет чрезмерное потребление ресурсов ЦП встроенной функцией ожидания Minecraft.", + "modernfix.option.mixin.perf.forge_cap_retrieval": "Небольшая микрооптимизация, делающая получение пользовательских данных сущности на Forge немного эффективнее.", + "modernfix.option.mixin.perf.forge_registry_lambda": "Исправляет упущения в Forge, приводящие к чрезмерному выделению памяти в нагруженных методах реестра.", + "modernfix.option.mixin.bugfix.restore_old_dragon_movement": "Исправляет MC-272431, из-за которого Эндер-дракон не мог пикировать к порталу, как в 1.13 и старше. Это заставляет дракона летать несколько иначе, чем привыкли современные игроки, а также убирает «циклы моментальных убийств», поэтому отключено по умолчанию. Спасибо Jukitsu за обнаружение регрессии в ванильном коде.", + "modernfix.option.mixin.bugfix.missing_block_entities": "Hypixel отправляет клиенту чанки с отсутствующими данными некоторых блочных сущностей, из-за чего сундуки и т.д. невидимы. Это «исправляет» проблему, создавая нужные данные на клиенте. Не имеет эффекта на нормальных серверах или в одиночной игре.", + "modernfix.option.mixin.bugfix.buffer_builder_leak": "Пытается обойти моды, создающие объекты BufferBuilder с утечкой памяти. В редких случаях это может вызвать крах JVM с файлом hs_err_pid. Если у вас такой сбой, попробуйте отключить эту опцию.", + "modernfix.option.mixin.bugfix.extra_experimental_screen": "Исправляет повторное появление предупреждения об экспериментальных функциях при открытии мира, созданного как экспериментальный.", + "modernfix.option.mixin.bugfix.forge_at_inject_error": "Исправляет серьёзное упущение в раннем коде обработки ошибок Forge, вызывающее частичную загрузку модов, что обычно приводит к сбою вместо отображения экрана ошибки. Эта проблема исправлена в NeoForge и в конечном счёте в достаточно новых версиях Forge.", + "modernfix.option.mixin.bugfix.world_screen_skipped": "Исправляет MC-251068, когда удаление последнего мира возвращает к пустому списку миров.", + "modernfix.option.mixin.feature.blockentity_incorrect_thread": "**Отладочная опция, не включать для обычной игры.** Пытается обнаружить моды, взаимодействующие с блочными сущностями в неправильном потоке, и вызвать сбой с дополнительной информацией вместо неясного ConcurrentModificationException", + "modernfix.option.mixin.feature.cause_lag_by_disabling_threads": "Отключает использование игрой рабочих потоков для сервера и отрисовки чанков. **Ухудшит производительность почти на любом оборудовании**. Следует включать только на клиенте, когда вы точно знаете, что делаете, и, вероятно, только на системах с очень малым количеством (2 или меньше) физических ядер. В этих редких случаях может уменьшить лаги из-за снижения конкуренции за ограниченные ядра.", + "modernfix.option.mixin.feature.registry_event_progress": "Запускает экран загрузки Forge в фоновом потоке на части процесса, чтобы показывать прогресс во время регистрации контента. Может иметь проблемы совместимости с некоторыми драйверами GPU (например, macOS), поэтому не включайте по умолчанию в сборках.", + "modernfix.option.mixin.feature.remove_chat_signing": "Запрещает клиенту Minecraft получать пару ключей для подписи чата. Это отключает возможность клиента подписывать сообщения (аналог No Chat Reports, но проще и менее удобен для пользователя).", + "modernfix.option.mixin.feature.remove_telemetry": "Запрещает клиенту Minecraft отправлять телеметрию Mojang. Для модифицированной версии она, как правило, всё равно нерелевантна.", + "modernfix.option.mixin.perf.chunk_meshing": "Реализует небольшие оптимизации ванильной логики построения сетки чанков (не дадут эффекта с модом, полностью заменяющим отрисовку чанков).", + "modernfix.option.mixin.perf.faster_structure_location": "Улучшает скорость поиска структур, таких как закопанное сокровище.", + "modernfix.option.mixin.perf.forge_registry_alloc": "Исправляет ещё несколько упущений Forge, приводящих к чрезмерному выделению памяти в нагруженных методах реестра.", + "modernfix.option.mixin.perf.memoize_creative_tab_build": "Улучшает ванильное кэширование содержимого вкладок творческого режима способом, совместимым с требованиями модов вроде JEI и EMI к синхронизации. Может уменьшить лаг при первом открытии творческого инвентаря в сборке.", + "modernfix.option.mixin.perf.potential_spawns_alloc": "Оптимизирует событие Forge для поиска потенциально появляющихся мобов. Снижает выделение памяти и накладные расходы на перестройку взвешенного списка, когда моды не изменяют возможное появление.", + "modernfix.option.mixin.perf.ticking_chunk_alloc": "Оптимизирует обработку чанков в ванильной игре для снижения выделения памяти.", + "modernfix.option.mixin.perf.worldgen_allocation": "Оптимизирует часть логики генерации мира в ванильной игре для снижения выделения объектов.", + "modernfix.option.mixin.feature.suppress_narrator_stacktrace": "Предотвращает запись в журнал очень длинной трассировки стека, когда диктор не загружается в Linux (обычно из-за отсутствия библиотеки libflite)." }