25w09a (Java Edition)

Материал из русскоязычной Minecraft Wiki
Перейти к навигации Перейти к поиску

25w09a — это восьмой снапшот для Java Edition 1.21.5, выпущенный 26 февраля 2025 года,[2] в котором добавлены поваленные деревья, а также исправлен ряд ошибок.

Нововведения

[править | править код]

Генерация мира

[править | править код]

Упавшее дерево

  • Новый декоративный вариант деревьев.
  • Бывает четырёх разных видов:
  • Упавшая берёза может быть длинной или короткой.
  • Некоторые упавшие деревья покрыты грибами или лианами.
  • Упавшие деревья встречаются во всех биомах, где растут их неупавшие версии, кроме следующих биомов:

Куст со светлячками

Низкая и высокая сухая трава

  • Теперь случайным образом смещена в пределах блока, в котором она находится.

Сухие листья

  • Теперь могут быть заменены другими блоками.

Сухой куст

  • Теперь может быть размещён на грядке.

Формат команд

[править | править код]

/data

  • Теперь может незаметно создавать и изменять разнородные списки.

Набор данных

Формат NBT

  • Любой интерфейс с NBT-данными в игре (представление SNBT, /data) теперь поддерживает неоднородные списки, то есть те, в которых элементы не одного типа
    • Вставка или замена в список другого типа с помощью /data больше не будет приводить к ошибке.
    • Вставка в массив (например, [I;1,2,3]) по-прежнему ограничена типом.
    • Это означает, что объекты-«обёртки», ранее использовавшиеся для представления неоднородных списков, больше не будут наблюдаться внутриигровыми средствами.
  • Формат файла NBT не изменился.
    • Неоднородные списки преобразуются перед сохранением для обхода ограничений NBT.
      • Пример преобразования: ['a', {'b':3}] сохраняется как [{:'a'},{'b':3}].
    • Существующие внешние инструменты по-прежнему смогут читать файлы NBT, как и раньше, но неоднородные списки будут отображаться в преобразованной форме.
  • Данные, создаваемые игрой, не изменились: такие объекты, как текстовые компоненты, уже создавали неоднородные списки в этой форме.
  • Примечание: эти объекты-«обёртки» могут не наблюдаться в игре. Они актуальны только для разработчиков, работающих с файлом NBT или сетевым форматом напрямую.

Формат SNBT

  • Расширен текстовый формат для описания в командах данных, напоминающих объекты (таких как NBT, текстовые компоненты, предикаты и так далее).
  • Формат числа
    • Целая или дробная часть числа с плавающей точкой может быть не учтена.
      • Примеры: .1 и 1. теперь допустимы.
    • Числа с плавающей точкой теперь используют обозначение E.
      • Пример: и 1.2e3 и 1.2E3, 1.2E+3, 12000e-1 теперь являются допустимым способом представления 1200.0.
    • Целые числа теперь могут иметь префикс 0x для представления шестнадцатеричных чисел и 0b для представления двоичных чисел.
      • Пример: 0xbad (равно 2989), 0xCAFE (равно 51966), 0b101 (равно 5).
    • Целые числа теперь не могут начинаться с 0.
      • Обычно это означает, что число находится в восьмеричной системе счисления, но это ограничено во избежание случайного использования.
    • Числа теперь могут содержать символ _ между последовательностями цифр (но не в начале или конце последовательности).
      • Пример: 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 — двухзначный escape-символ, например \x42;
        • \u — четырёхзначный escape-символ, например \u2603;
        • \U — восьмизначный escape-символ, например \U00002603;
        • \N{<name>} — именованный символ Unicode, например \N{Snowman}.
      • Встроенные escape-последовательности:
        • \b — возврат на одну позицию, Unicode \x08;
        • \s — пробел, Unicode \x20;
        • \t — горизонтальная табуляция, Unicode \x09;
        • \n — перевод строки, Unicode \u0a;
        • \f — перевод страницы, Unicode \u0c;
        • \r — возврат каретки, Unicode \u0d.
    • Строки без кавычек теперь не могут начинаться с 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,}.
      • Разрешена только одна запятая, и она должна идти после допустимой пары ключ-значение — {,} и {a:b,,} недопустимы.

Формат блока-сущности

  • campfire
    • Поля CookingTimes и CookingTotalTimes больше не будут сохраняться при удалении.
  • chiseled_bookshelf
    • Поле last_interacted_slot теперь по умолчанию равно -1, если не указано.
  • hopper
    • Поле TransferCooldown теперь по умолчанию равно -1, если не указано.
  • jigsaw
    • Поля name, target и pool теперь по умолчанию равны minecraft:empty, если не указаны.
    • Поле final_state теперь по умолчанию равно minecraft:air, если не указано.
  • sculk_shrieker
    • Поле warning_level теперь по умолчанию равно 0, если не указано.
  • structure_block
    • Поля ignoreEntities и showboundingbox теперь по умолчанию равны true, если не указаны.
    • Поле posY теперь по умолчанию равно 1, если не указано.

Формат сущности

  • Поле FallFlying больше не будет сохраняться, если удалено.
    • Поля Health и Air теперь по умолчанию равны их максимальным значениям, если не указаны.
  • area_effect_cloud
    • Поле Duration теперь по умолчанию равно -1, если не указано.
    • Если поле Duration равно -1, облако эффекта от зелья никогда не исчезнет.
  • creeper
    • Поле Fuse теперь по умолчанию равно 30, если не указано.
    • Поле ExplosionRadius теперь по умолчанию равно 3, если не указано.
  • dolphin
    • Поле Moistness теперь по умолчанию равно 2400, если не указано.
  • ender_dragon
    • Поле DragonDeathTime теперь по умолчанию равно 0, если не указано.
  • falling_block
    • Поле BlockState теперь может быть равно air (блок исчезнет немедленно). Если иное не указано или недопустимо, по умолчанию равно sand.
    • Поле HurtEntities теперь по умолчанию имеет значение false, если не указано иное (или true, если BlockState равно anvil).
    • Поле FallHurtAmount теперь по умолчанию равно 0, если не указано.
    • Поле FallHurtMax теперь по умолчанию равно 40, если не указано.
    • Поле DropItem теперь по умолчанию равно true, если не указано.
    • Поле TileEntityData больше не будет сохраняться при удалении.
  • firework_rocket
    • Поле ShotAtAngle теперь по умолчанию равно false, если не указано.
  • fox
    • Поле Trusted теперь по умолчанию равно пустому, если не указано (и больше не будет объединяться с предыдущим состоянием, если изменено командой /data).
  • ghast
    • Поле ExplosionPower теперь по умолчанию равно 1, если не указано.
  • goat
    • Поля HasLeftHorn и HasRightHorn теперь по умолчанию равны true, если не указаны.
  • interaction
    • Поля width и height теперь по умолчанию равны 1, если не указаны.
  • item
    • Поле Health теперь по умолчанию равно 5, если не указано.
    • Поле PickupDelay теперь по умолчанию равно 0, если не указано.
    • Поле Age теперь по умолчанию равно 0, если не указано иное.
    • Поля Owner и Thrower больше не будут сохраняться при удалении.
  • item_frame and glow_item_frame
    • Поле ItemDropChance теперь по умолчанию равно 1.0, если не указано
  • primed_tnt
    • Поле fuse теперь по умолчанию равно 80, если не указано.
    • Поле explosion_power теперь по умолчанию равно 4, если не указано.
  • shulker
    • Поле Color теперь по умолчанию равно 16 (без цвета), если не указано.
  • skeleton
    • Поле StrayConversionTime больше не будет сохраняться при удалении.
  • spectral_arrow
    • Поле Duration теперь по умолчанию равно 200, если не указано.
  • snow_golem
    • Поле Pumpkin теперь по умолчанию равно true, если не указано.
  • tnt_minecart
    • Поле fuse теперь по умолчанию равно 80, если не указано.
    • Поле explosion_power теперь по умолчанию равно 4, если не указано.
    • Поле explosion_speed_factor теперь по умолчанию равно 1, если не указано.
  • trader_llama
    • Поле DespawnDelay теперь по умолчанию равно 47999.
  • villager
    • Поля FoodLevel и Xp теперь по умолчанию равны 0, если не указаны.
    • Поле ConversionTime больше не будет сохраняться при удалении.
  • wandering_trader
    • Поле DespawnDelay теперь по умолчанию равны 0, если не указано.
  • zombie
    • Поле DrownedConversionTime больше не будет сохраняться при удалении.
  • zombie_villager
    • Поле Xp теперь по умолчанию равно 0, если не указано.
    • Поле ConversionTime больше не будет сохраняться при удалении.
  • zombie_villager
    • Поле Xp теперь по умолчанию равно 0, если не указано.
    • Поле ConversionTime больше не будет сохраняться при удалении.
  • arrow, spectral_arrow, trident
    • Поле damage теперь по умолчанию равно 2, если не указано иное.
  • dragon_fireball, wind_charge, breeze_wind_charge, wither_skull, small_fireball и large_fireball
    • Поле acceleration_power теперь по умолчанию равно 0.1, если не указано.
  • small_fireball и large_fireball
    • Поле ExplosionPower теперь по умолчанию равно 1, если не указано.
  • block_display, item_display и text_display
    • Поля interpolation_duration, teleport_duration и start_interpolation теперь по умолчанию равны 0, если не указано иное.
    • Поле view_range теперь по умолчанию равно 1, если не указано иное.
    • Поле shadow_radius теперь по умолчанию равно 0, если не указано иное.
    • Поле shadow_strength теперь по умолчанию равно 1, если не указано иное.
    • Поля width и height теперь по умолчанию равны 0, если не указаны иные.

Теги

  • Блок farmland добавлен в тег #dry_vegetation_may_place_on.
  • Блок leaf_litter добавлен в тег #replaceable.
  • Блок cactus_flower добавлен в тег #wall_post_override.

Исправления

[править | править код]
19 ошибок исправлено
Из версий, выпущенных до 1.21.5
  • MC-168262 – Dead bushes cannot be placed on farmland.
  • MC-236100 – End crystal beam appears to be black.
  • MC-276861 – The player can sometimes teleport through blocked end portals when moving very fast.
Из предварительных версий 1.21.5
  • MC-279229 – SNBT text components prevent \n and \t from working.
  • MC-279236 – Flying into water with an elytra puts the player into an erroneous state.
  • MC-279250 – SNBT text components prevent unicode escapes from working.
  • MC-279252 – Changing a single line of a sign with /data is no longer possible in some situations.
  • MC-279278 – Strafing twice in rapid succession while walking forward causes player to sprint.
  • MC-279928 – Beacon beam clips into beacon block when far enough away.
  • MC-279932 – Beacon beam disappears and reappears when approaching it.
  • MC-279942 – Beacon beam can render over fog when outside render distance.
  • MC-279947 – Snout of the new cow model is offset vertically by 0.1 pixels.
  • MC-280022 – Players can be lit by lava while stepping onto solid blocks next to it.
  • MC-280033 – Beacon beams render beyond client render distance.
  • MC-280121 – Leaf litter can be placed on walls and fences.
  • MC-280123 – Short dry grass and tall dry grass aren't randomly offset, unlike similar blocks.
  • MC-280155 – Random ticks can cause entity build-up in lazy chunks.
  • MC-280170 – Goats can no longer ram armor stands unless the game rule mobGriefing is set to false.
  • MC-280211 – End crystal beams cause OpenGL errors with glDebugVerbosity set to 3.

Примечания

[править | править код]
  1. ↑ MC-280322
  2. ↑ «Minecraft Snapshot 25w09a» — minecraft.net, 26 февраля 2025 года