Снимок 25w09a для выпуска весной 2025 года (предположительно для Версия Minecraft 1.21.5 теперь доступна в вашем лаунчере. На этой неделе долгожданная функция из Bedrock Edition теперь представлена в Java Edition: перевернутые деревья. В обзоре этой недели мы представляем долгожданную функцию, которая станет паритетом, поскольку в Java Edition дебютируют упавшие деревья. Кроме того, кусты светлячков теперь могут появляться в мангровых болотах и редко в бесплодных землях.
С технической стороны синтаксис SNBT в командах был расширен и улучшен, включая исправление ошибок, связанных с текстовыми компонентами SNBT, препятствующих работе экранирования.
Новые возможности
- Добавлены поваленные деревья для соответствия Bedrock Edition.
Упавшие деревья
- Упавшие деревья — новый декоративный вариант деревьев.
- Упавшие деревья бывают четырех различных видов:
- Дуб
- Береза
- Джунгли
- Ель
- Упавшие березы могут быть как в более коротком, так и в более длинном варианте.
- Некоторые упавшие деревья можно украсить грибами или виноградными лозами.
- Упавшие деревья можно найти во всех биомах, где произрастают их стоящие разновидности, за исключением следующих:
- Луг
- Бамбуковые джунгли
- Река
- Гроув
- В Цветочном лесу есть упавшие березы, но нет упавших дубов.
Изменения
Опавшие листья
- Листовой мусор теперь можно заменить другими блоками.
Куст светлячков
- Куст светлячков теперь может появляться около воды в мангровых болотах и бесплодных землях (очень редко), как и в других биомах с водой.
Технические изменения
- Версия Data Pack теперь 69
- Для клиента доступен новый аргумент командной строки --renderDebugLabels
- Добавляет отладочные метки к соответствующим объектам OpenGL, что упрощает отладку рендеринга для разработчиков
Пакет данных версии 69
- Была расширена объектная нотация, используемая в командах для NBT, текстовых компонентов и встроенных предикатов (также известных как SNBT).
Команды
- /data теперь может прозрачно создавать и изменять разнородные списки
Данные сущности
- Поле FallFlying больше не будет сохраняться, если его удалить.
- Поля «Здоровье» и «Воздух» теперь по умолчанию имеют максимальные значения, если не указано иное.
область_эффекта_облака
- Поле Длительность теперь по умолчанию имеет значение -1, если не указано иное.
- Если поле Длительность равно -1 , Облако Зонального Эффекта никогда не закончится.
- Это означает, что облако эффекта области, вызванное без указания длительности, больше не будет немедленно исчезать.
ползучее растение
- Поле Fuse теперь по умолчанию имеет значение 30, если не указано иное.
- Поле ExplosionRadius теперь по умолчанию имеет значение 3, если не указано иное.
дельфин
- Поле «Влажность» теперь по умолчанию имеет значение 2400, если не указано иное.
ender_dragon
- Поле DragonDeathTime теперь по умолчанию имеет значение 0, если не указано иное.
падающий_блок
- Поле HurtEntities теперь по умолчанию имеет значение false, если не указано иное (или true, если BlockState — anvil ).
- Поле FallHurtAmount теперь по умолчанию имеет значение 0, если не указано иное.
- Поле FallHurtMax теперь по умолчанию имеет значение 40, если не указано иное.
- Поле DropItem теперь по умолчанию имеет значение true , если не указано иное.
- Поле TileEntityData больше не будет сохраняться при удалении.
фейерверк_ракета
- Поле ShotAtAngle теперь по умолчанию имеет значение false, если не указано иное.
лиса
- Поле «Доверенный» теперь по умолчанию пустое, если не указано иное (и больше не будет объединяться с предыдущим состоянием, если изменено с помощью /data ).
быстрый
- Поле ExplosionPower теперь по умолчанию имеет значение 1, если не указано иное.
козел
- Поля HasLeftHorn и HasRightHorn теперь по умолчанию имеют значение true , если не указано иное.
взаимодействие
- Поля ширины и высоты теперь по умолчанию равны 1, если не указаны.
элемент
- Поле «Здоровье» теперь по умолчанию имеет значение 5, если не указано иное.
- Поле PickupDelay теперь по умолчанию имеет значение 0, если не указано иное.
- Поле «Возраст» теперь по умолчанию имеет значение 0, если не указано иное.
- Поля « Владелец » и «Бросающий» больше не будут сохраняться при удалении.
элемент_рамкаирамка_элемента_свечения
- Поле ItemDropChance теперь по умолчанию имеет значение 1,0, если не указано иное.
primed_tnt
- Поле предохранителя теперь по умолчанию имеет значение 80, если не указано иное.
- Поле explosion_power теперь по умолчанию равно 4, если не указано иное.
шалкер
- Поле «Цвет» теперь по умолчанию имеет значение 16 (без цвета), если не указано иное.
скелет
- Поле StrayConversionTime больше не будет сохраняться при удалении.
спектральная_стрела
- Поле «Длительность» теперь по умолчанию имеет значение 200, если не указано иное.
снежный_голем
- Поле «Тыква» теперь по умолчанию имеет значение true , если не указано иное.
tnt_minecart
- Поле предохранителя теперь по умолчанию имеет значение 80, если не указано иное.
- Поле explosion_power теперь по умолчанию равно 4, если не указано иное.
- Поле explosion_speed_factor теперь по умолчанию равно 1, если не указано иное.
трейдер_лама
- Поле DespawnDelay теперь по умолчанию равно 47999.
сельский житель
- Поля FoodLevel и Xp теперь по умолчанию равны 0, если не указаны.
- Поле ConversionTime больше не будет сохраняться при удалении.
странствующий_торговец
- Поле DespawnDelay теперь по умолчанию равно 0, если не указано иное.
зомби
- Поле DrownedConversionTime больше не будет сохраняться при удалении.
зомби_сельский житель
- Поле опыта теперь по умолчанию равно 0, если не указано иное.
- Поле ConversionTime больше не будет сохраняться при удалении.
стрелка,спектральная_стрела,трезубец
- Поле урона теперь по умолчанию равно 2, если не указано иное.
дракон_огненный_шар,wind_charge,бриз_ветер_заряд,wither_skull,small_fireball, ибольшой_огненный_шар
- Поле acceleration_power теперь по умолчанию имеет значение 0,1, если не указано иное.
small_fireballибольшой_огненный_шар
- Поле ExplosionPower теперь по умолчанию имеет значение 1, если не указано иное.
блок_дисплей,item_display, итекст_отображение
- Поля interpolation_duration , teleport_duration и start_interpolation теперь по умолчанию равны 0, если не указаны.
- Поле view_range теперь по умолчанию имеет значение 1, если не указано иное.
- Поле shadow_radius теперь по умолчанию имеет значение 0, если не указано иное.
- Поле shadow_strength теперь по умолчанию имеет значение 1, если не указано иное.
- Поля ширины и высоты теперь по умолчанию равны 0, если не указаны.
Блокировать данные сущности
костер
- Поля CookingTimes и CookingTotalTimes больше не будут сохраняться при удалении .
точеная_книжная_полка
- Поле last_interacted_slot теперь по умолчанию имеет значение -1, если не указано иное.
бункер
- Поле TransferCooldown теперь по умолчанию имеет значение -1, если не указано иное.
головоломка
- Поля name , target и pool теперь по умолчанию равны minecraft:empty, если не указано иное.
- Поле final_state теперь по умолчанию имеет значение minecraft:air, если не указано иное.
sculk_shrieker
- Поле warning_level теперь по умолчанию имеет значение 0, если не указано иное.
структура_блока
- Поля ignoreEntities и showboundingbox теперь по умолчанию имеют значение true , если не указано иное.
- Поле posY теперь по умолчанию имеет значение 1, если не указано иное.
Изменения НБТ
- Любой интерфейс с данными NBT в игре (представление SNBT, /data ) теперь поддерживает неоднородные списки, т. е. списки, элементы которых не одного типа.
- Вставка или замена в списке другого типа с помощью /data больше не будет приводить к ошибке
- Вставка в тип массива (например, [I;1,2,3] ) по-прежнему ограничена типом
- Это означает, что объекты-«обертки», которые ранее использовались для представления неоднородных списков, больше не будут видны внутриигровым средствам.
- /data больше не может проходить по путям с пустым ключом (например, /data get ... foo.''.bar )
- Формат файла NBT не изменился:
- Разнородные списки преобразуются перед сохранением, чтобы обойти ограничения NBT.
- Пример преобразования: ['a', {'b':3}] сохраняется как [{'':'a'},{'b':3}]
- Существующие внешние инструменты по-прежнему смогут читать файлы NBT, как и прежде, но неоднородные списки будут отображаться в преобразованном виде.
- Никакие данные, создаваемые игрой, не изменились: такие объекты, как текстовые компоненты, уже создавали неоднородные списки в этой форме.
- Примечание: эти объекты-оболочки могут никогда не наблюдаться в игре, они актуальны только для разработчиков, работающих с файлом NBT или сетевым форматом напрямую.
Изменения СНБТ
- Расширен текстовый формат для описания объектно-подобных данных в командах (таких как NBT, текстовые компоненты, предикаты и т. д.)
Формат числа
- Целая или дробная часть числа с плавающей точкой может быть опущена.
- Примеры: .1 и 1. действительны сейчас
- Числа с плавающей точкой теперь используют нотацию E
- Пример: 1.2e3 и 1.2E3 , 1.2E+3 , 12000e-1 теперь являются допустимым способом представления 1200.0
- Целые числа теперь могут иметь префикс 0x для представления шестнадцатеричных чисел и 0b для представления двоичных чисел.
- Пример: 0xbad (равно 2989 ), 0xCAFE (равно 51966 ), 0b101 (равно 5 )
- Целые числа теперь не могут начинаться с 0
- Обычно это означает, что число находится в системе счисления с основанием 8, но мы ограничиваем его, чтобы избежать случайного использования.
- Числа теперь могут содержать символ _ между последовательностями цифр (но не в начале или конце последовательности)
- Пример: 0b10_01 , 0xAB_CD , 1_2.3_4__5f , 1_2e3_4
- NaN , Inf или шестнадцатеричное представление с плавающей точкой НЕ поддерживаются.
- Расширены суффиксы типов:
- Суффиксы целочисленных типов ( b или B - байт, s или S - короткий, i или I - целое, l или L ) теперь могут иметь префикс s (со знаком) или u (без знака )
- Новые суффиксы влияют только на допустимый диапазон при анализе — значения по-прежнему сохраняются со знаком.
- Пример: 240ub равно -16sb , в то время как 240sb не анализируется
- Если суффикс используется без u или s , то по умолчанию он имеет знак для десятичных чисел и беззнаковый для двоичных и шестнадцатеричных чисел.
- Примечание: поскольку b также является допустимой шестнадцатеричной цифрой, шестнадцатеричные значения размером в байт могут быть записаны только со знаковым суффиксом, например, 0x11ub или 0x11sb.
Струны
- Строки в кавычках теперь могут использовать escape-последовательности за пределами ' , " и \ :
- Экранированные символы Unicode:
- \x - двузначный экранированный символ, например \x42
- \u - четырехзначный escape-последовательность, например \u2603
- \U - восьмизначный escape-последовательность, например \U00002603
- \N{<name>} - именованный символ Unicode, например \N{Snowman}
- Встроенные последовательности выхода:
- \b - возврат на одну позицию, Юникод \x08
- \s - пробел, Юникод \x20
- \t - горизонтальная табуляция, Unicode \x09
- \n - перевод строки, Unicode \u0a
- \f - подача страницы, Unicode \u0c
- \r - возврат каретки, Unicode \u0d
- Экранированные символы Unicode:
- Строки без кавычек теперь не могут начинаться с 0-9 , . , + , -, чтобы избежать случайного столкновения с цифрами.
Числовые массивы
- Значения в массивах ( [B;] , [I;] , [L;] ) без суффикса теперь предполагаются имеющими суффикс, соответствующий типу массива.
- Пример: [B;1,2] эквивалентно [B; 1b, 2b]
- Массивы теперь также могут принимать типы, меньшие, чем тип массива.
- Пример: [I;1b,2s,3] допустимо и эквивалентно [I;1i,2i,3i]
Списки
- Списки теперь принимают запятые в конце.
- Пример: [1,2,] допустимо и эквивалентно [1,2]
- Разрешена только одна запятая, и она должна стоять после допустимого элемента — [,] и [1,,] недопустимы.
Соединения
- Соединения (карты) теперь принимают конечные запятые.
- Пример: {а:б,}
- Разрешена только одна запятая, и она должна следовать за допустимой парой ключ-значение — {,} и {a:b,,} недопустимы.
