Texture Scaler
Если вы когда-нибудь запускали сборку с сотнями модов и вместо привычного мира получали кракозябры на шрифтах, чёрные квадраты вместо иконок или внезапный вылет с StitcherException, значит, вы уже знакомы с проблемой переполнения блочного атласа. Texture Scaler — это клиентский мод для Minecraft, который решает её аккуратно и без вмешательства в чужие файлы. Он читает лимит GL_MAX_TEXTURE_SIZE вашей видеокарты и при перезагрузке ресурсов автоматически уменьшает те текстуры, которые иначе не поместились бы в атлас.
Зачем нужен Texture Scaler
Minecraft собирает все текстуры блоков и предметов в один большой атлас. Видеокарты NVIDIA спокойно тянут длинную сторону до 32768 пикселей, а вот AMD и встроенная графика Intel часто ограничены значениями 16384 или даже 8192. Как только мод или ресурспак добавляет слишком детальную текстуру, атлас не собирается: движок либо падает, либо рисует мусор вместо букв и иконок.
Texture Scaler для Minecraft перехватывает этот момент и пропорционально уменьшает проблемные изображения через динамический ресурспак. Важная деталь: мод никогда не перезаписывает файлы других модов и паков. Он работает как отдельный слой поверх всего остального, поэтому конфликтов не возникает.
Поддерживаемые версии и загрузчики
Мод охватывает широкий диапазон версий — от старых сборок до самых свежих снапшотов. Ниже сводка по загрузчикам:
- Forge: от 1.12.2 до 1.20.1, а также ветки 1.21.x
- Fabric: начиная с 1.16.1 и вплоть до актуальных версий
- NeoForge: с 1.21.1 и новее
Отдельно стоит отметить, что для 1.12.2 доступен только Forge, а начиная с 1.21.3 поддержка Forge прекращается — там работают Fabric и NeoForge. Целевые диапазоны тоже широкие: например, сборка для 1.20.1 покрывает версии с 1.20.1 по 1.20.4, а модуль 1.21.8 рассчитан на 1.21.5–1.21.8. Полная матрица сборок лежит в versions.md репозитория.
Как работает масштабирование
Логика мода опирается на три уровня лимитов в зависимости от вашего железа. Обычные текстуры с длинной стороной до 1024 пикселей уменьшаются до 512 на NVIDIA, 256 на AMD и интегрированной графике и до 256 на старых iGPU. Крупные текстуры с длинной стороной больше 1024 пикселей получают лимиты 4096, 2048 и 1024 соответственно. Для вытянутых изображений с соотношением сторон от 4:1 действуют отдельные пороги: 8192, 4096 и 2048.
Есть и умные исключения. Анимированные текстуры масштабируются только на целочисленный коэффициент и только если их максимальная сторона превышает GL_MAX_TEXTURE_SIZE — иначе они остаются нетронутыми. Текстура, у которой в .mcmeta явно указаны ширина и высота, не трогается вообще. То же касается изображений, на которые ссылается модель Blockbench с абсолютными пиксельными UV.
Настройка под себя
Конфигурация зависит от загрузчика. У Forge и NeoForge это файл config/texturescaler-client.toml, у Fabric — config/texturescaler.json, а на Forge 1.12.2 используется старый добрый config/texturescaler.cfg. Доступные опции включают enabled, capOverride, capDivisor, capMin, capMax, diskCacheEnabled, cacheDir, skipNamespaces, extraTextureDirs и debugLog.
Параметр capOverride больше нуля полностью игнорирует уровни и жёстко ограничивает все текстуры заданным значением. Остальные три — capDivisor, capMin и capMax — работают только тогда, когда тировые лимиты отключены в коде. Если вы не хотите разбираться с файлами вручную, обратите внимание на лаунчер foxygame.net: в его каталоге дополнений Texture Scaler ставится буквально в один клик, а версия под вашу сборку подбирается автоматически.
Как установить Texture Scaler
Установка максимально простая и не требует глубоких знаний. Скачайте Texture Scaler для своей версии игры и загрузчика, затем поместите jar-файл в папку mods. Серверу мод не нужен — он чисто клиентский, так что на мультиплеере ничего дополнительно настраивать не придётся.
- Проверьте, что у вас установлен Forge, Fabric или NeoForge нужной версии
- Скачайте Texture Scaler, подходящий именно вашей версии Minecraft
- Скопируйте jar в директорию mods
- Запустите игру и при необходимости отредактируйте конфиг
Артефакты сборки именуются по шаблону texturescaler-<minecraft>-<loader>-<mod version>.jar, так что перепутать версии сложно. Мод распространяется под лицензией MPL-2.0, а его ядро не зависит от Minecraft — алгоритм масштабирования вынесен в отдельный модуль core, что упрощает поддержку и тестирование.
Итог
Texture Scaler — это тихий помощник, о котором вспоминаешь только тогда, когда он спасает сборку от вылета. Он не меняет геймплей, не трогает чужие файлы и работает незаметно в фоне, зато избавляет от кракозябр, битых иконок и StitcherException на видеокартах AMD и Intel. Если вы собираете тяжёлый модпак с HD-текстурами, этот мод стоит держать под рукой — особенно на слабом или встроенном графическом чипе.