Вышла очередная версия Minecraft Preview и беты — 26.60.24. Ниже полный разбор всех изменений: от исправлений брони на стойках до новой системы именованных тиков для блоков. В конце — технические правки, которые заметят в основном создатели аддонов и карт.
Мобы и геймплей
Стойки для брони теперь отказываются от некорректного обмена экипировкой и меняются предметами с игроком напрямую — если держите вещь в руке и жмёте на стойку, предметы меняются местами корректно.
Приручённых детёнышей мобов можно лечить едой, когда они ранены. Раньше приходилось ждать взросления или искать обходные пути — теперь пища работает на малышах так же, как на взрослых. Также исправлена высота камеры при сне в соломенной кровати.
Ресурспаки, скины и графические исправления
Импортированные кастомные скины больше не сбрасываются на стандартный после перезапуска игры — раньше это бесило всех, кто носит свои скины.
- Ресурспаки и команда fog теперь влияют на начало и конец тумана, даже когда Эндер-дракон мёртв или далеко. Пока дракон жив и рядом, туман по-прежнему переопределяется его присутствием.
- Небо плавно проявляется, когда ночное зрение и слепота действуют одновременно.
- Исправлена текстура вагонетки с воронкой при трассировке лучей.
Звук, интерфейс и доступность
- Экранная озвучка теперь делает паузу между пунктами в деталях выбора плана Realms.
- Прогресс-бары получили минимальный контраст 3:1 к стандартному фону меню.
- При установке блоков на пределе высоты игра больше не спамит сообщениями об ошибках.
- Улучшено чтение контекста скринридером при выходе из текстовых полей.
- Исправлена озвучка меток для переключателей, ползунков, привязки клавиш и панелей кнопок в настройках.
- Панель тегов в описании PDP теперь активна даже для предметов без Subgenre или PlayerCount (аддоны, скины, текстуры).
- Кнопки режима графики остаются отзывчивыми после включения Vibrant Visuals и настройки яркости.
- Исправлены глифы Arcana, которые пропадали в слотах стола заклинаний.
- Кнопка «Подарок» больше не появляется для бесплатного, недоступного и стандартного контента.
- Исправлен нечитаемый текст в ресурспаках со старыми растровыми шрифтами, включая The Ultimate Survival World.
- Входящие теперь догружаются, когда категории приходят после открытия страницы.
- Комбинируемые знаки вьетнамского и лаосского языков рисуются без лишних отступов и точек.
Realms
- Добавлять участников через поиск в экране участников стало быстрее.
- Экран участников теперь показывает «рекомендованных» друзей.
- Во вкладке миров Realms для игрока появился список применённых паков.
- Обновлён текст действия приглашения игрока в журнале администратора.
- Добавлено модальное окно загрузки списка игроков на экране ролей и разрешений.
- Исправлен баг, когда пользователь видел себя администратором в списке участников, но его действия не обновлялись до выхода и повторного входа в хаб реалма.
Стабильность и производительность
- Снижены подтормаживания, связанные с мобами и предметами, при нескольких сессиях подряд.
- Исправлен краш при загрузке мира с большими плотными структурами из заборов, стеклянных панелей, железных прутьев или стен.
- Повышена стабильность устройств Nintendo Switch, подключённых к сети.
Аксессуары и ввод
- Исправлена проблема на Switch: беспроводные геймпады не работали на экране выбора мира после выхода из него.
Технические обновления: компоненты и блоки
Схемы компонентов стали строже: если в JSON сущности некорректные данные, файл не загрузится в версиях 1.26.60 и новее. В частности, поле seats у minecraft:rideable теперь принимает только массив. То же касается компонентов minecraft:dash_action, minecraft:rail_movement и minecraft:scale_by_age.
У minecraft:shareables поле items теперь принимает только массив. Компонент minecraft:trail тоже получил строгую схему и новые поля:
replaceable_blocks— список дескрипторов блоков, которые след может заменять. Если не указан, заменяется только воздух.radius— радиус горизонтального квадрата блоков, размещаемых следом, с центром вspawn_offset. Принимает значения от −1 до 16; −1 включает старое поведение с четырьмя углами.force_replace_matched_blocks— когдаtrue, заменяет блоки, совпадающие сreplaceable_blocks, даже если обычные правила размещения блоков это запрещают. По умолчаниюfalse.
Компонент minecraft:collision_box с версии 1.26.60 больше не принимает одиночный объект — только массив. Старый формат:
{
"format_version": "1.26.20",
"minecraft:block": {
"description": {
"identifier": "test:block_v1_26_20"
},
"components": {
"minecraft:collision_box": {
"origin": [
0,
0,
0
],
"size": [
16,
24,
16
]
}
}
}
}
Его нужно переписать в такой вид:
{
"format_version": "1.26.60",
"minecraft:block": {
"description": {
"identifier": "test:block_v1_26_60"
},
"components": {
"minecraft:collision_box": [
{
"origin": [
0,
0,
0
],
"size": [
16,
24,
16
]
}
]
}
}
}
Технические обновления: API и звук
- Методы
SoundInstance.setVolume,setPitch,fade,seekTo,pauseиresumeвышли из беты в версию скриптов 2.11.0. - Опция
loopCountвPlayerSoundOptionsиWorldSoundOptionsтакже перешла в версию скриптов 2.11.0. - Бесконечно зацикленные звуки (
loopCount: -1) останавливаются автоматически, когда теряется последняя ссылка наSoundInstance. Чтобы звук играл дальше, сохраняйте дескриптор. - Определения серверных звуков вышли из беты с версией формата 1.26.60.
- Поле
trunk_widthвmega_trunkтеперь принимает диапазоны целых чисел — деревьям можно задать разную толщину. Старые конфигурации работают как раньше. Примеры:"trunk_width": [2, 3]и"trunk_width": { "range_min": 2, "range_max": 3 }.
Появился WidgetComponentGizmo.rotation, открывающий кольца вращения гизмо как WidgetGizmoRotation. Для WidgetGizmoRotation добавили настройку осей вращения, смещение начала вращения, предпочтительный радиус кольца и визуальный шаг. События жизненного цикла вращения через setStateChangeEvent сообщают о захвате, перемещении, отпускании и отмене вращения в градусах с указанием виджета и компонента-источника.
Технические обновления: компоненты предметов
sound_eventвminecraft:durability_sensorтеперь принимает имя любого звукового события изsound_definitions.json, а не только встроенные. Начиная с формата 1.26.50 эксперимент Upcoming Creator Features не требуется.- То же самое для
attack_miss,attack_hitиattack_critical_hitвminecraft:swing_sounds. - Поле
start_soundвminecraft:use_modifiersтоже принимает любые события изsound_definitions.jsonс формата 1.26.50 без эксперимента.
Технические обновления: шрифты и редактор
Растровые шрифты теперь могут настраивать высоту ячейки глифа ASCII и вертикальное смещение через опциональный JSON рядом с первым ASCII-атласом — поля ascii_character_height и ascii_character_y_offset. Флаг ascii_extended: true в метаданных атласа включает расширенное сопоставление символов и задаёт высоту глифа 12 со смещением −3; явные значения переопределяют эти умолчания. Текстуры растровых шрифтов без метаданных макета в том же ресурспаке сохраняют старую раскладку глифов, а не наследуют расширенные метаданные ванильного шрифта.
- Ползунок Uniform Length для Cuboid-примитивов теперь останавливается на максимальном размещаемом размере.
- Исправлен баг, из-за которого навигация и озвучка не работали в скриптовых панелях.
- В режиме Paste Preview Compose появилось кольцо вращения — предпросмотр крутится шагами по 90 градусов.
- Paste Preview отцентрировали при входе в Compose, а управление положением перенесли в Placement Settings.
- В режиме Selection Move добавлено кольцо вращения содержимого выделения шагами по 90 градусов.
- Кольца вращения появились у инструментов Custom Mesh и Shape — предпросмотр свободно вращается по осям X, Y и Z.
- При добавлении первого кейфрейма в Cinematic-инструменте создаётся целая камера с четырьмя кейфреймами; при удалении кейфреймов, которых останется меньше четырёх, игра предлагает удалить камеру.
- Дублированные кейфреймы встают на ближайшую свободную метку времени вместо наложения на исходную.
- Исправлено размещение виджетов кейфреймов и точек сплайна за пределами лимитов высоты мира.
- Выбор кейфрейма на таймлайне подсвечивает его в мире, и выделение сохраняется при перестройке виджетов.
Экспериментальные технические обновления
У DebugShape и PrimitiveShape появились свойства hiddenFrom и defaultVisibleToAll.
В DDUI добавили поддержку ряда из нескольких кнопок в окне сообщений — раскладка может быть вертикальной или горизонтальной. Новое поле MessageBoxOptions.Field.showHorizontalButtons: boolean задаёт раскладку: true — горизонтально, false — вертикально (значение по умолчанию). У конструктора MessageBox появился опциональный параметр options?: MessageBoxOptions, а метод button3WithOptions позволяет добавить третью кнопку.
Именованные тики блоков
Новое событие блока onNamedTick, на которое могут подписываться кастомные компоненты. Блок планирует именованный тик через Block.scheduleNamedTick (имя и задержка в тиках), проверяет наличие запланированного тика через Block.hasScheduledNamedTick и удаляет тики по имени через removeScheduledNamedTick. При обработке события BlockComponentNamedTickEvent.isName помогает фильтровать события по имени.
- Именованные тики группируются по контент-пакам: два пака могут запланировать один и тот же тик, но
isNameвернёт разные значения в зависимости от вызывающего пака. - На одной позиции блока можно запланировать до 4 именованных тиков одновременно.
- Имя запланированного тика не длиннее 31 символа.
- Смена блока на позиции удаляет его запланированные именованные тики.
- Смена пermutation на позиции именованные тики не удаляет.
- API именованных тиков пока находится за бетой.
Исправление графики (экспериментальное)
Исправлен баг, из-за которого точечные источники света не отбрасывали тени в Нижнем мире и глубоко под землёй.