Caxton

Caxton добавляет поддержку шрифтов TrueType и OpenType в Minecraft: чёткий текст любого размера, настоящие жирные и курсивные шрифты, отрисовка сложного текста.

Caxton, названный в честь Уильяма Кэкстона, это мод для Minecraft, добавляющий поддержку шрифтов TrueType и OpenType.

Доступен на Modrinth и CurseForge!

Возможности

  • Чёткий текст любого размера благодаря технологии MSDF
  • Настоящие жирные и курсивные шрифты
  • Отрисовка сложного текста
  • Не использует AWT

Текущие ограничения

  • Формирование арабского текста в устаревших шрифтах сейчас не поддерживается. Реализовать это с учётом стилей и корректной обработки двунаправленного текста сложно, поскольку мы не можем использовать для этого API ICU4J. Если вы хотите, чтобы арабский текст отображался правильно, вам придётся использовать шрифт с поддержкой арабского языка под управлением Caxton.
  • Генерация MTSDF из шрифтов ресурсоёмка. По этой причине Caxton распараллеливает этот процесс и кэширует результаты после первого выполнения.
  • Многие элементы интерфейса, как в Minecraft, так и в модах, делают неверные предположения об отрисовке текста. Сделать их осведомлёнными о двунаправленном тексте, не говоря уже о таких вещах, как лигатуры, будет крупной задачей, и патчи в этой области приветствуются. Элементы GUI были пропатчены с учётом этого, но отображаемый текст выравнивается по левому краю независимо от его базового направления.
  • Элементы GUI были пропатчены с учётом этого, но отображаемый текст выравнивается по левому краю независимо от его базового направления.
  • Хинтинг шрифтов, вероятно, никогда не будет поддерживаться.

Несовместимые

| Mod | Version | Notes |
|————————|—————————————-|——————————————————————————————————————————————————————————————-|
| Iris Shaders | Any | Пользовательские основные шейдеры не поддерживаются Iris; текст в мире, использующий шрифты MSDF, не отрисовывается |
| Emojiful | Any | Полностью заменяет стандартный отрисовщик текста Minecraft |
| MemoryLeakFix | ≤1.1.1 | |
| VanillaIcecreamFix | ≤1.2.1-beta+1.20.4 | Конфликтует с зависимостью Caxton от Fabric ASM при запуске, исправлено в 1.2.2-beta+1.21 |
| Porting Lib | <1.2.1451-beta+1.18.2/2.1.1453+1.19.2 | Конфликтует с API регистрации основных шейдеров Fabric API |
| Advent of Ascension | 1.20.4-3.7.7 | Без краша, но текст с обводкой от AoA не использует шрифты MSDF, а компонент прокручиваемой панели AoA не обрезает текст в шрифтах MSDF (планируется дополнение для совместимости) |

Неправильно обрабатывают компоновку

Следующие моды, как известно, неправильно обрабатывают компоновку текста. Они не должны приводить к крашу игры, но элементы GUI из этих модов могут вести себя неожиданно и могут вызывать предупреждения в логе о неподдерживаемых методах обработки текста.

| Mod | Version | Notes |
|————————|———|———————————————————————————————————————————————|
| IBE Editor | Any | Использует пользовательский виджет текстового поля, который копирует большую часть кода отрисовки стандартного Minecraft |
| Roughly Enough Items | Any | Использует неподдерживаемые методы в некоторых своих виджетах |

Скриншоты

Как установить Caxton

  1. В списке файлов выберите свою версию Minecraft и загрузчик. Установите этот загрузчик в профиль игры.
  2. Проверьте требуемые библиотеки у выбранного релиза. Скачайте их для той же версии Minecraft и загрузчика.
  3. Скачайте один вариант мода: оригинальный или русифицированный JAR. Не устанавливайте оба варианта одновременно.
  4. Закройте игру и поместите JAR мода и необходимых библиотек в папку mods выбранного профиля. JAR распаковывать не нужно.
  5. Запустите выбранный профиль. Для русского текста выберите «Русский» в настройках языка Minecraft.
Где находится папка mods?

Откройте папку выбранной сборки в лаунчере и найдите mods. Если папки нет, создайте её. Для стандартной установки:

  • Windows: %appdata%\.minecraft\mods
  • macOS: ~/Library/Application Support/minecraft/mods
  • Linux: ~/.minecraft/mods

Если в лаунчере задана другая папка игры, используйте её, а не стандартный путь.

Для работы требуется

Выберите зависимости для той же версии Minecraft и загрузчика, что и файл мода.

Версии и загрузки

Версии Minecraft и загрузчики указаны отдельно для каждого релиза.

РелизMinecraft / загрузчикФайл
1.2.0-alpha.2+26.3-NEOFORGEОригинал автора2026-09-16 · Клиент26.3NeoForgeНесовместим: Emojiful у автораСкачать NeoForgeОригинал автора5 МБ
SHA-25613c8c98b2af64b4ed15e04da431cf209655c9f5c95f51d18aa484791811dd467
1.2.0-alpha.2+26.3-NEOFORGEРусифицированный JARDeepSeek · 27 строк2026-09-16 · Клиент26.3NeoForgeНесовместим: Emojiful у автораСкачать NeoForgeДобавлен русский язык5 МБ
SHA-2568f62f8c55f93a9ed0e7dc893d9d7950f6fbe88ff4ceb232e7ab98bab453a98d2
0.6.4+1.21.1-FABRICОригинал автора2026-04-17 · Клиент1.21, 1.21.1FabricТребуется: Fabric APIСкачать FabricОригинал автора5 МБ
SHA-256f332652fe05ee5d455ecfd8927a3e7f71652a89abe7f9eed0e10d00e242a84c9
0.6.4+1.21.1-FABRICРусифицированный JARDeepSeek · 27 строк2026-04-17 · Клиент1.21, 1.21.1FabricТребуется: Fabric APIСкачать FabricДобавлен русский язык5 МБ
SHA-2561b68fd7c7463a94c782e6d5bde418a801d46d5cb88d696d10f5bb0dd2aaf1407

Каким модам нужен Caxton

Совместимые версии и обязательные зависимости указаны рядом с файлами этих модов.

Источник и перевод

Источник: Modrinth, Caxton.

Описание переведено на русский язык с помощью DeepSeek.

Русифицированные JAR отмечены в списке файлов. Они создаются для выпусков без встроенного русского языка. В них добавлены или дополнены русские языковые ресурсы с помощью DeepSeek; код мода и остальные ресурсы сохранены. Это неофициальный перевод, созданный mods-minecraft.net.

Caxton: версии Minecraft