Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Java Edition 24w09a

From SAS Gaming Wiki
Revision as of 11:10, 24 May 2026 by SyncBot (talk | contribs) (Sync: new page from Minecraft)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Template:Infobox version

24w09a is the tenth Minecraft:snapshot for Minecraft:Java Edition 1.20.5, released on February 28, 2024,<ref>Template:Snap</ref> which includes many technical changes, improvements to Minecraft:wolf armor and the UI, tweaks to experimental features, and bug fixes.

Additions

Command format

Minecraft:Item modifiers

  • Added minecraft:set_components function.
    • Adds or replaces the given component on the input item.
    • conditions: list of conditions (default: []):
      • Conditions to check before applying the function.
    • components: map of component id to component value (format varied by id).
      • Components with a ! prefix (e.g. "!minecraft:damage": {}) cause this component to be removed.
  • Added minecraft:copy_components function.
    • Copies components from a specified source onto an item.
    • This is now used in the Vanilla pack in place of the minecraft:copy_name and minecraft:copy_nbt functions.
    • conditions: list of conditions (default: []):
      • Conditions to check before applying the function.
    • source: source type to pull from.
      • Currently, can only and must be "block_entity".
    • components: list of component ids to copy.

General

Minecraft:Options

  • Added "Menu Background Blurriness" in accessibility settings.
    • Defaults to 50%.

Minecraft:Tags

Changes

Items

Minecraft:Wolf armor

File:All Dyes on Collars and Wolf Armor.png
Wolves wearing dyed wolf armor in all 16 basic colors
  • Wolf armor protects the Minecraft:wolf from most damage sources until the armor loses all durability and breaks.
    • Shows signs of increased breakage as durability goes down.
  • The wolf's owner can repair the armor with Minecraft:armadillo scutes while it is equipped on the wolf.
  • Wolf armor can be dyed in similar fashion to Minecraft:leather armor.

Command format

General

  • Unstructured Minecraft:NBT data attached to stacks of items (tag field) has been replaced with structured 'components'.
    • This data is parsed and validated when the item is loaded.
    • This should improve performance in certain scenarios (e.g. armor trim rendering) when item data was frequently compared or requested and parsed.
    • Custom data can still be stored in the minecraft:custom_data component.
    • This change has been made in order to:
      • Improve performance in cases where the game needs to frequently look up some property of an item (e.g. armor trims rendering every frame).
      • Validate item properties at load time, enabling easier identification of invalid data in commands and data packs.
        • This should avoid any 'silent' breakages in commands specifying custom item data for any potential future format changes.
      • Continue to evolve the game to enable the creation of dynamic content.
  • Item types (e.g. minecraft:stick) hold a set of default components on an item that individual item stacks can override.
  • Commands such as /give, /item, /loot, and /clear have updated item syntax.
  • Components can now be specified after the item name in square brackets.
    • Components are assigned with an = (e.g. wooden_pickaxe[damage=23]).
    • Components are comma-separated (e.g. netherite_hoe[damage=5,repair_cost=2]).
  • Component types are autocompleted, but values themselves are not.
  • Values however are validated, and the command fails to parse if the component is improperly specified.
    • e.g. /give @s wooden_pickaxe[damage=-34] is not valid.
  • The pre-existing NBT syntax ({...}) must now be specified with the minecraft:custom_data component.
    • e.g. /give @s stick{foo:'bar'} is equivalent to /give @s stick[custom_data={foo:'bar'}].
    • If both [...] and {...} are specified, [...] must be ordered before {...}.
  • Item predicate arguments (in /clear) have new semantics with respect to matching components and custom data.
    • Each specified component must be present on the target item, and have an exactly equal parsed value.
    • Components with default values (e.g. damage=0 by default) automatically exist on the target item if not specified.
      • As such, /clear @s diamond_pickaxe[damage=0] matches only undamaged diamond pickaxes.
      • On the other hand, /clear @s diamond_pickaxe matches any diamond pickaxe, irrespective of damage.
    • Exact matching of component values applies even for the minecraft:custom_data component.
    • However, the {...} syntax for custom data still uses the pre-existing partial matching behavior for NBT.
      • This means that all tags specified in the predicate must be present on the target item, but additional tags on the target item are ignored.
      • Lists in the target must contain all list-items specified in the predicate, but additional list-items are ignored.
  • The format of serialized items and items in data packs has been updated for consistency and to support components.
  • When advanced tooltips are enabled (F3+H), the number of components is displayed instead of number of tags.
  • Default component values for items are now listed in items.json generated in reports directory.
  • Block definitions are now added to blocks.json report (note: those definitions are not used yet and present only for informational purposes).
  • The ignoreTags field on villager trades has been removed and replaced by a component predicate on damage.
  • If the key_item field of a vault block is not present, the vault cannot be unlocked.

Minecraft:Item modifiers

  • minecraft:set_nbt and minecraft:copy_nbt functions have been renamed to minecraft:set_custom_data and minecraft:copy_custom_data respectively.
    • These now apply to the minecraft:custom_data component of the target item.
  • minecraft:set_attributes function has been updated.
    • The modifier slot field now supports any, armor, and hand values.
    • The modifier operation values have been renamed:
      • addition -> add_value
      • multiply_base -> add_multiplied_base
      • multiply_total -> add_multiplied_total

Item stack format

  • Along with format changes due to components, the structures of item stacks on disk and in data packs have been updated for consistency.
  • Previous id (string) and Count (byte) fields have been replaced with id (namespaced string) and count (integer) fields.
    • This format is additionally applied to the icon field in advancements, items in chat component hover events, and the result field in smelting recipes (result and count are no longer inlined).
  • The count field is optional (defaults to 1), and no longer stored if default.
    • Stack size is now limited to the maximum stack size of the item.
  • The tag field has been removed, and any remaining contents end up in the minecraft:custom_data component when upgrading.
  • A new components field stores all components attached to an item.
    • Format: map of component id to component value (varies by component id).
      • e.g. {..., components: {'minecraft:damage': 12</code>.
      • Components with a ! prefix (e.g. "!minecraft:damage": {}) cause this component to be removed.
    • Components equal to their default value aren't stored.
  • The item stack format no longer represents empty stacks (air item, or count 0).
    • Instead, in places that support it, the field should be ommitted.
    • In some cases, such as lists of stacks (e.g. HandItems in living entities), an empty map ({}) is used to represent empty stacks.

Predicate format

  • Item predicate format has been updated:
    • tag field has been removed.
    • items field now supports a single entry, hash-prefixed item tag, or list of items.
    • potion -> potions, and supports a single entry, hash-prefixed potion tag, or list of potions.
    • nbt predicate has been renamed to custom_data and now matches minecraft:custom_data component.
    • A new optional components field matches exact components.
      • All specified components must be present an exactly equal on the target item, but additional components may be ignored.
      • Components with defaults are assumed to exist on the target item if not specified.
      • Format: map of component id to component value (varies by component id).
        • e.g. "components": { "minecraft:damage": 0 } matches only undamaged items.
  • Block predicate format has been updated:
    • tag field has been removed.
    • blocks field now supports a single entry, hash-prefixed block tag, or list of blocks.
  • Fluid predicate format has been updated:
    • tag field has been removed.
    • fluid -> fluids, and supports a single entry, hash-prefixed fluid tag, or list of fluids.
  • Entity predicate format has been updated:
    • type field now supports a single entry, hash-prefixed entity type tag, or list of entity types.
  • Location predicate format has been updated:
    • biome -> biomes, and supports a single entry, hash-prefixed biome tag, or list of biomes.
    • structure -> structures, and supports a single entry, hash-prefixed structure tag, or list of structures.

Other format changes

  • Tipped arrows no longer store their applied potion effects.
    • This is instead fetched from their held item.
  • Area effect clouds now store potions in the same format as the minecraft:potion_contents component in a potion_contents field:
    • Potion -> potion_contents.potion
    • Color -> potion_contents.custom_color
    • effects -> potion_contents.custom_effects
  • Banners now store applied patterns in the same format as the minecraft:banner_patterns component in a patterns field:
    • Patterns[].Pattern (string short id) -> patterns[].pattern (string pattern registry id)
    • Patterns[].Color (integer dye id) -> patterns[].color (string dye name)
  • Beehive format has also been updated:
    • Bees[].EntityData -> bees[].entity_data
    • Bees[].TicksInHive -> bees[].ticks_in_hive
    • Bees[].MinOccupationTicks -> bees[].min_ticks_in_hive
    • FlowerPos -> flower_pos
  • Villager trades can be configured to accept only undamaged items by selecting for 'minecraft:damage': 0
    • By default, if no components are specified, any item is accepted (similar to components field in item predicates).

Template:Cmd

  • Modifier operations have been renamed:
    • add -> add_value
    • multiply_base -> add_multiplied_base
    • multiply -> add_multiplied_total

Template:Cmd

  • Can now be used without specifying the player (assuming @s) and without specifying the mixer (assuming master).

Gameplay

Minecraft:Creative mode

Minecraft:Enchantments

General

Minecraft:Data pack

  • The data pack version is now 33.
  • Minecraft:Loot table entry with id loot_table now also accepts inline loot tables.
    • Loot table entry loot_table (which returns all items from provided nested loot table) now has the following syntax: value - can be either:
      • namespaced id - reference to another named loot table.
      • full loot table (same format as in standalone file).

Minecraft:Resource pack

  • The resource pack version is now 28.
  • Added additional textures to support colored layers of wolf armor for the wolf model and wolf armor item:
    • textures/entity/wolf/wolf_armor_overlay.png
    • textures/item/wolf_armor_overlay.png
  • Wolf armor item texture, textures/item/wolf_armor.png, has been raise by 2px to create space for the durability bar
  • Added three semi-transparent textures for the cracks to show on the wolf armor layer:
    • textures/entity/wolf/wolf_armor_crackiness_low.png
    • textures/entity/wolf/wolf_armor_crackiness_medium.png
    • textures/entity/wolf/wolf_armor_crackiness_high.png
  • The options_background and the light_dirt_background textures have been removed.
    • Instead, menu_background is used as the background of screens, while menu_list_background is used for the background of lists.
  • Lists now use the header_separator and footer_separator textures at the top and bottom, respectively.
  • The following textures have been updated: footer_separator, header_separator.
  • The following sprites have been updated: widget\tab, widget\tab_highlighted, widget\tab_selected, widget\tab_selected_highlighted.
  • The widget\scroller_background sprite has been added.
  • The following textures in Realms have been removed: changes, changes_highlighted, restore, restore_highlighted, make_operator_highlighted, remove_operator_highlighted, remove_player_highlighted.

Minecraft:Tags

  • Added wolf_armor to the #dyeable item tag.

UI

File:24w09a Create New World - Game.png
The enhanced UI as seen in the "Create World" menu
  • Updated to sport a fresher look and to be more consistent when it comes to the layout of different UI elements, all while retaining the essence and feel of the old screens.
  • The menu background dirt texture has been replaced by a darkened background.
    • The dirt texture has been moved to the Programmer Art resource pack.
    • Outside the game, the menu panorama is displayed across all screen.
    • In the game, the world is visible across all screens.
    • Paired with the darkened background is a blur.
      • The strength of the blur can be configured in accessibility settings.
      • In-game screens such as containers and books are not affected by these changes.
  • Screen elements such as titles and buttons are positioned more consistently across different screens.
  • The "Player" and "World Backups" screens in Realms have been updated.
  • Lists now have clearer borders at the top and bottom.
  • After defeating the ender dragon and entering the end portal, the End Poem and credits are now displayed with a background based on the animated end portal effect.

Other

  • In singleplayer, when errors occur during loading or saving of chunks a warning is shown in a toast.
  • Trying to join a singleplayer world with less than 64 MB free disk space shows a warning screen.
    • Additionally, a warning toast is shown periodically while in game.
  • Autosave text in the pause menu appears much brighter.

Experimental

Changes

Minecraft:Vault

Minecraft:Bogged

Minecraft:Wind charge

  • Removed randomness from the radius of wind charged shot by both breezes and players.

Fixes

Template:Fixes

Videos

Template:Slicedlime

Trivia

  • Due to a bug, the damage of every tool was changed to 4, and the attack speed of every tool was changed to 1.6.<ref>Template:Bug</ref>

References

Template:Reflist

Navigation

Template:Navbox Java Edition versions

Minecraft:de:24w09a Minecraft:es:Java Edition 24w09a Minecraft:fr:Version Java 24w09a Minecraft:ja:Java Edition 24w09a Minecraft:pt:Edição Java 24w09a Minecraft:ru:24w09a (Java Edition) Minecraft:uk:24w09a (Java Edition) Minecraft:zh:24w09a