Java Edition 1.19.4

1.19.4 is an upcoming minor update to with no set release date, which adds the  command, makes technical changes, and fixes bugs.

Command format

 * Game rule
 * Added, defaults to.
 * Controls the maximum number of blocks changed in one execution of, , and commands.


 * A new command to allow entities to start or stop riding other entities, syntaxes:
 * : makes a single target mount a single vehicle, will fail if:
 * is a player;
 * is already riding a vehicle;
 * and are the same entity;
 * is already a passenger (direct or indirect) of.
 * : dismounts from any vehicle it is riding, will fail if  is not riding anything.
 * : dismounts from any vehicle it is riding, will fail if  is not riding anything.

General

 * Menu screen
 * Added an accessibility onboarding screen for players launching the game for the first time, which allows players to turn on the narrator and change accessibility settings if needed.
 * Added arrow key navigation.
 * Menu screens can now be navigated by using the arrow keys.
 * When navigating with arrow keys, sliders need to be activated by pressing or  to start changing their value.


 * Options
 * Added a new "Notification Display Time" accessibility option, to change how long the notifications such as unlocked recipes, advancements, subtitles and selected item names are visible.
 * Added "Glint Speed" and "Glint Strength" accessibility option for adjusting the speed and transparency of enchantment glints.


 * Protocol
 * Added a network protocol feature for forcing bundle of packets to be processed within same client tick.
 * Added new delimiter packet to clientbound game protocol.
 * All packets between two delimiters are guaranteed to be processed within same tick.
 * For security reasons this feature is not supported in serverbound direction.


 * Tag
 * Added following biome tags:
 * : contains.
 * Fire will burn out faster in these defined biomes.
 * : contains.
 * Snow golems will melt in these defined biomes.
 * : contains.
 * Snow foxes will spawn in these defined biomes.
 * : contains.
 * White rabbits will spawn in these defined biomes.

Items

 * Armor and Elytra
 * Now can swap the equipped gears by them.


 * General
 * Enchantment glint on items and armor is now more subtle.

Mobs

 * Donkey, Mule, Skeleton Horse, and Zombie Horse
 * Changed their textures.


 * Vex
 * Now use a separate charging animation when empty-handed.

Non-mob entities

 * Armor Stand
 * Now preserve custom names when placed and broken.

Command format

 * Chat component
 * Added an optional field to  text components.
 * The new field is a string that will be used in place of translation if it is missing.
 * If is missing, the old behavior (i.e. using the key itself as the translation) is preserved.
 * Out-of-bound arguments in formats are no longer silently ignored.


 * Now supports specifying the source and target dimensions, new syntax:
 * {{cmd|link=none|clone [from
 * The resulting textures can be referenced in other resources like this:
 * The resulting textures can be referenced in other resources like this:


 * Tag
 * Added following item tags:
 * {{cd|#noteblock_top_instruments}}: contains {{cd|d=and|zombie_head|skeleton_skull|creeper_head|dragon_head|wither_skeleton_skull|piglin_head|player_head}}.
 * {{cd|#trim_materials}}: contains {{cd|d=and|amethyst_shard|copper_ingot|diamond|emerald|gold_ingot|iron_ingot|lapis_lazuli|netherite_ingot|quartz|redstone}}.
 * {{cd|#trim_templates}}: contains {{cd|d=and|coast_armor_trim_smithing_template|dune_armor_trim_smithing_template|eye_armor_trim_smithing_template|rib_armor_trim_smithing_template|sentry_armor_trim_smithing_template|snout_armor_trim_smithing_template|spire_armor_trim_smithing_template|tide_armor_trim_smithing_template|vex_armor_trim_smithing_template|ward_armor_trim_smithing_template|wild_armor_trim_smithing_template}}.
 * {{cd|#trimmable_armor}}: contains {{cd|d=and|chainmail_boots|chainmail_chestplate|chainmail_helmet|chainmail_leggings|diamond_boots|diamond_chestplate|diamond_helmet|diamond_leggings|golden_boots|golden_chestplate|golden_helmet|golden_leggings|iron_boots|iron_chestplate|iron_helmet|iron_leggings|leather_helmet|leather_chestplate|leather_leggings|leather_boots|netherite_boots|netherite_chestplate|netherite_helmet|netherite_leggings|turtle_helmet}}.

Blocks

 * Head
 * They can be placed on top of note blocks without sneaking now.

Items

 * Armor
 * Now can be visually customized with a variety of unique trims at the smithing table.
 * Purely visual with no gameplay benefits, and can only be applied to helmets, chestplates, leggings and boots.
 * All trim patterns are visually the same on an armor's item icon, but the color will still change based on the trim material.
 * The name of the trim pattern will be displayed on the item's tooltip.
 * Armor trim has 2 properties: pattern and material.
 * Pattern: Defined by the smithing template used to apply the trim, and represents the visual pattern of the trim.
 * Material: Defined by what ingredient is used to apply the trim, and represents the color of the trim.
 * Available ingredients:

Gameplay

 * Smithing Table functionality
 * Redesigned: it is now a workstation for physical equipment upgrades and modifications.
 * Added a slot used by smithing templates to the left of the old 2 slots.
 * Smithing templates define what type of upgrade that will be making to equipment.
 * It specifies both what type of items that can upgrade, and which ingredients are valid to customize the upgrade.
 * Netherite equipment crafting now also requires a netherite upgrade smithing template.
 * Two menu types:
 * Old menu without the smithing template slot has been renamed to, and will be removed when armor trims are no longer an experimental feature.
 * New menu with smithing template slot was added, called.