Minecraft переходит на SDL3

В рамках последних снапшотов обновления 26.3 Mojang провела значительное техническое изменение внутри движка Java Edition — переход с библиотеки GLFW на SDL3 для управления окнами, обработки ввода и платформенной интеграции.
Что это значит технически
GLFW долгие годы служила основой для работы с оконным режимом и вводом в Java-версии игры. Переход на SDL3 — более современную и гибкую библиотеку, широко используемую в игровой индустрии — открывает Mojang возможности для лучшей кроссплатформенной поддержки, более стабильной работы с разными конфигурациями оборудования и потенциально более простой интеграции будущих технических нововведений.
Конкретное изменение, которое уже затрагивает геймплей: клавиатурный ввод теперь использует SDL scancodes для физического положения клавиш и SDL keycodes для символов, зависящих от раскладки клавиатуры. На практике это означает более предсказуемую и корректную работу управления независимо от языка и раскладки клавиатуры игрока — то, что раньше могло создавать проблемы для пользователей с нестандартными или нелатинскими раскладками.
Изменения для датапаков и предикатов
Тот же цикл обновлений принёс важные изменения в структуре данных для датапаков. Большинство полей, которые раньше принимали только одиночные элементы, теперь могут принимать либо namespaced ID, либо встроенное (inline) значение. Поля, ранее работавшие только со списками, теперь поддерживают inline-значение, одиночный namespaced ID, список namespaced ID, список inline-значений, или тег ID с префиксом решётки.
Это затрагивает целый ряд типов данных: advancement, item_modifier, loot_table, number_provider, predicate и recipe. Существующие референсные типы для предикатов, модификаторов предметов и источников слотов признаны устаревшими и полностью удалены — разработчикам датапаков и модов стоит учитывать это при обновлении своих проектов под новую версию.
Почему это важно, даже если незаметно напрямую
Подобные фундаментальные технические изменения редко привлекают внимание обычных игроков — новых блоков или мобов они не добавляют. Но именно такие обновления определяют долгосрочную стабильность, производительность и совместимость игры с современным оборудованием и операционными системами. Учитывая, что мы уже писали о постоянной борьбе GOG с меняющейся архитектурой Windows при сохранении старых игр, подобные превентивные технические модернизации со стороны Mojang выглядят разумным шагом на опережение — попыткой не допустить похожих проблем совместимости в будущем.
Изменения уже доступны в текущих снапшотах Java Edition и, как ожидается, войдут в состав финального релиза обновления 26.3 осенью 2026 года.