Java Edition 1.20.5/Development versions

Jump to navigation Jump to search

This is a list of Java Edition 1.20.5 development versions.

23w51a

23w51a is the first snapshot for Java Edition 1.20.5, released on December 18, 2023,[1] which adds armadillos and wolf armor along with many bug fixes.

Additions

Items

Armadillo scute

Spawn egg

Wolf armor

  • Crafted with 6 armadillo scutes in a harness shape.
  • Protects wolves from damage.
  • Using wolf armor on an adult tamed wolf equips the armor on the wolf, and using shears drops the armor.
    • Only a wolf's owner can put on / shear off wolf armor. That also excludes dispensers.
  • If a wolf dies while wearing armor, it drops the armor.

Mobs

Armadillo

  • The winner of Minecraft Live 2023's Mob Vote.
  • A passive mob that spawns in savanna biomes with the same frequency as chickens and pigs.
  • Has 12HP♥ × 6 health points.
  • Can drop armadillo scutes either periodically or when brushed, but drops no loot when killed.
    • Armadillos drop scutes at around the same rate as chickens lay eggs.
    • Brushing takes some durability from the brush.
  • Can be bred with spider eyes.
  • If an armadillo detects a threat, it rolls up.
    • Threats include:
      • A player sprinting.
      • A player in a vehicle or mounted.
      • Undead mobs.
    • Special cases where an armadillo don't roll up include when it is:
      • Fleeing.
      • In water or in the air.
      • On a leash.
    • When an armadillo is rolled up it cannot walk nor eat, and isn't be tempted by food.
    • While rolled up, armadillos continuously scan for threats. If no threats are detected for 3 seconds (60 ticks), they unroll.

General

Attributes

  • Added the generic.scale attribute.
    • Allows changing the size of any mob to anywhere between 0.0625 and 16 times their default size.
  • Added the generic.step_height attribute.
    • Determines the max height in blocks where a mob can walk above without jumping.
    • Default is 0.6, and the valid range is from 0 to 10.
  • Added the generic.block_interaction_range and generic.entity_interaction_range attributes.
    • Determines the maximum range a player can interact with blocks and entities, respectively.
    • They both range between 0 and 64, with the default value being 4.5 for blocks and 3 for entities.

Changes

Items

Turtle scute

  • Renamed "Scute" to "Turtle Scute".

Mobs

General

  • FactorCalculationData has been removed from mob effect instance tags.

Shulkers

  • Are no longer able to destroy armor stands.

Non-mob entities

Llama spits

  • They now use a new damage type spit instead of mob_projectile.
  • Are no longer able to destroy armor stands.

Gameplay

Advancements

  • Armadillos are now required for the "Two by Two" advancement.
  • The "The Parrots and the Bats" advancement can be granted by breeding armadillos now.

General

Data pack

Effect

  • The background texture of the small effect UI has been changed.

Experimental

These changes only take effect when the Update 1.21 experimental data pack is enabled.

Changes

Blocks

Trial spawners

  • Now have the same two default loot tables as they have in trial chambers.
Mobs

Breeze

  • Added sounds for projectile deflection, 'charging up attack', the breeze being in the air, and a 'whirl' idle sound.
  • Tweaked the existing sounds.
  • Separate eyes textures have merged into the head.
Non-mob entities

Wind charge

  • The texture has been changed. However, the in-game appearance is not affected.

Fixes

69 issues fixed

From released versions before 1.20

  • MC-100994 – Items in hotbar appear on top of tab menu.
  • MC-117955 – Player teleports to the top when crushed by a piston head.
  • MC-130244 – When opening chat in F1 mode, previous messages aren't visible.
  • MC-153643 – Debug overlay is rendered behind hotbar items.
  • MC-167375 – Baby turtle subtitles are grammatically incorrect.
  • MC-169389 – End portals sometimes teleport the player to Overworld coordinates.
  • MC-171177 – The player can enter Nether portals in Creative mode by running against the frame of the portal.
  • MC-172898 – Equipping armor in Creative via right click causes it to disappear from the hotbar for a frame.
  • MC-173672 – Title text renders in front of player names in player list.
  • MC-184066 – Respawn anchors don't produce an ambient sound.
  • MC-184622 – Sound for exiting a portal/travelling to another dimension does not use its subtitle string despite it existing in en_us.json.
  • MC-185379 – Baby polar bear subtitle does not explicitly mention it comes from a baby polar bear.
  • MC-187267 – Title text renders in front of sidebar.
  • MC-193460 – Inconsistent layering of sidebar and debug screen (F3) text.
  • MC-193511 – Title text renders in front of narrator text.
  • MC-193515 – Boss bar text renders in front of narrator text.
  • MC-193517 – Boss bar text renders in front of sidebar.
  • MC-193521 – Boss bar text renders in front of F3.
  • MC-193524 – Boss bar text strikethough/underline renders on Tab ↹ list.
  • MC-193753 – Respawn anchor ambient sound subtitle refers to it as a portal.
  • MC-194948 – Block breaking subtitle inconsistent with painting, item frame and lead breaking subtitles.
  • MC-198492 – Players can be pushed into danger in situations where they wouldn't normally be damaged.
  • MC-198787 – Inefficient streams in GoalSelector.
  • MC-198963 – Chat text renders in front of player names in player list.
  • MC-216071 – Splash text resets if you hit escape on the Multiplayer menu, but not the Singleplayer menu.
  • MC-218811 – Big dripleaves tilt when touched from the side.
  • MC-219899 – Bone meal used on rooted dirt causes the particles to appear above it, despite the growth being below it.
  • MC-234889 – Potion effect icons displayed within the HUD can overlap boss bars.
  • MC-238242 – There is an unnecessary black pixel in the upper right corner of small potion UI icons in the inventory.
  • MC-248961takenDamage for achievement criteria is calculated wrongly when the player has equipped a helmet.
  • MC-249335 – Using bone meal on mangrove leaves spawns growth particles at the center of the block instead of below it.
  • MC-250432Esc key always unpauses the game in Demo mode.
  • MC-251027 – Wearing a helmet doesn't reduce the damage of falling anvils or stalactites by 14.
  • MC-252409 – Memory statistics within the debug menu contain some unnecessary spaces.
  • MC-259587 – Negative item durability causes the durability bar to render incorrectly.
  • MC-261577 – The nether portal overlay is rendered completely opaque when using spyglasses while standing inside of nether portals.
  • MC-266990 – Maps with the same 'map' tag value, but different 'display' tag data can cause markers to disappear.

From 1.20

  • MC-263256 – Chat renders on top of TAB, blocking information.

From 1.20.1

  • MC-263641 – Boss bar text no longer renders behind potion effect icons.
  • MC-264597F3 debug menu underlined text renders over subtitles.
  • MC-264637 – Text shaders resource packs cause subtitles to flicker.

From 1.20.2

  • MC-265541player.dat_old won't be read even if player.dat doesn't exist.
  • MC-265669 – Hotbar text renders above subtitle background but under subtitle text.
  • MC-266135 – Cached macro commands ignore permission level, allowing limited permission escalation.
  • MC-266136 – Macro commands ignore function-permisson-level server setting, including when lower than default.
  • MC-266334 – Shulker bullets destroy armor stands.
  • MC-266389 – Glow berry particles are barely visible when bonemealed.
  • MC-266589 – Armor durability is changed when swapping on Creative.
  • MC-266628 – High polling rate causing stuttering.
  • MC-266960 – Bossbar text renders in front of player list background and player icons.

From 1.20.3

  • MC-265835 – The freezing effect is rendered totally opaque when using a spyglass.
  • MC-266055 – Opening or closing a copper door or trapdoor while holding an axe / honeycomb grants wax-related advancement.
  • MC-266144 – Copper doors are not part of the #doors item tag.
  • MC-266145 – Copper trapdoors are not part of the #trapdoors item tag.
  • MC-266308 – Copper bulbs have unused "turn_off" sound.
  • MC-266430 – Breeze on top of a non-full block produces particles of the block below it.
  • MC-266432 – Exposed, weathered and oxidised copper bulbs are unwaxed in trial chambers.
  • MC-266469 – When attacked, breezes sometimes stop pathfinding, jumping, or firing wind charges.
  • MC-266533 – Breeze's AI has serious flaws in open terrain.
  • MC-266680 – The glowing outline isn't applied to the eyes or eyebrows of breezes.
  • MC-266685 – The entity shadows of breezes are too large in relation to the size of their models.
  • MC-266688 – Breeze model's glowing eyes are not resource pack-friendly.
  • MC-266738 – Subtitles string "subtitles.block.trial_spawner.spawn_mob" is misleading and inconsistent.
  • MC-266879 – Clouds, entity hitboxes, block outlines, specially rendered blocks, and enchantment glints, render through the insides of breezes' eyes and eyebrows.
  • MC-266909 – Breezes don't have smooth transitions to their idle states when they stop moving.
  • MC-266999 – Crafter's tooltip buttons can still be visible to players on Spectator mode.
  • MC-267133 – Breezes can't attack or move when there is no land around them and they are on the same height block as the player.
  • MC-267193 – A function with /return fail run in chat doesn't indicate failure.

From 1.20.4

  • MC-267194/return run function in combination with a fork and a function that doesn't return has inconsistent behavior.

23w51b

23w51b is the second snapshot for Java Edition 1.20.5, released on December 18, 2023,[2] which fixes a crash bug. This is the final snapshot released in 2023.

Fixes

1 issue fixed

  • Fixed a crash that would occur when the name tag of a player was visible while sleeping, swimming, or dying.

24w03a

24w03a is the third snapshot for Java Edition 1.20.5, released on January 17, 2024[3] which adds the spawnChunkRadius game rule, changes the textures of armadillo-related features, and fixes bugs. This is the first snapshot released in 2024.

Additions

Gameplay

Advancements

  • Added triggers:
    • default_block_use, triggered due to the default interaction of a block by a player, such as opening a door.
    • any_block_use, triggered due to any type of interaction with a block by a player, such as using an item on the block or its default usage.

General

Game rule

  • Added spawnChunkRadius to set the size of the spawn chunks.
    • Defaults to 2, equivalent to 3×3 entity ticking chunks.
    • Possible values are 0 to 32, where 0 completely disables the spawn chunks and 10 is equivalent to the functionality before this change.

Servers

  • Added transfer packets.
    • Custom servers can now request that clients connect to another server with a new packet.
    • When a client is transferred, it connects to the target server with a new transfer intent (id 3).
    • By default, servers don't accept incoming transfers and disconnect the client.
      • This can be changed by setting the accepts-transfers property to true in the server.properties file.
    • Resource packs are maintained across transfers.
    • In the case of a transfer, custom servers can skip authentication with a new flag.
  • Added cookie packets.
    • Cookie packets allow custom servers to request and store data on a client.
      • Each cookie may be up to 5 KiB in size.
      • Cookies may be requested during login, configuration and play phases — but only stored during the configuration and play phases.
    • Cookies are persisted across server transfers but are not persisted when the player disconnects.
      • This allows servers to pass along information such as authentication or custom game data to the new server.

Tags

  • Added the following block tag:
    • #armadillo_spawnable_on: contains #animals_spawnable_on, #terracotta, red_sand, and coarse_dirt
      • Controls which blocks the armadillo can spawn on.
  • Added the following entity type tags:
    • #aquatic: contains axolotl, cod, dolphin, elder_guardian, glow_squid, guardian, pufferfish, salmon, squid, tadpole, tropical_fish, and turtle
    • #arthropod: contains bee, endermite, silverfish, spider, and cave_spider
    • #ignores_poison_and_regen: contains #undead
    • #illager: contains evoker, illusioner, pillager, and vindicator
    • #illager_friends: contains #illager
      • Controls which entities illagers consider allies (unless on a different team).
    • #inverted_healing_and_harm: contains #undead
      • Controls which entities that have inverted meanings of the Healing and Harming effects.
    • #not_scary_for_pufferfish: contains cod, dolphin, elder_guardian, glow_squid, guardian, pufferfish, salmon, squid, tadpole, tropical_fish, and turtle
      • Controls which entities don't cause pufferfish to puff.
    • #sensitive_to_bane_of_arthropods: contains #arthropod
    • #sensitive_to_impaling: contains #aquatic
      • Controls which entities are sensitive to Impaling.
    • #wither_friends: contains #undead
      • Controls which entities that the wither doesn't target and which cannot harm the wither.
  • Added the following item tags:
    • #chest_armor: contains leather_chestplate, chainmail_chestplate, golden_chestplate, iron_chestplate, diamond_chestplate, and netherite_chestplate
    • #foot_armor: contains leather_boots, chainmail_boots, golden_boots, iron_boots, diamond_boots, and netherite_boots
    • #head_armor: contains leather_helmet, chainmail_helmet, golden_helmet, iron_helmet, diamond_helmet, netherite_helmet, and turtle_helmet
    • #leg_armor: contains leather_leggings, chainmail_leggings, golden_leggings, iron_leggings, diamond_leggings, and netherite_leggings
    • #skulls: contains player_head, creeper_head, zombie_head, skeleton_skull, wither_skeleton_skull, dragon_head, and piglin_head
    • #enchantable/foot_armor: contains #foot_armor
    • #enchantable/leg_armor: contains #leg_armor
    • #enchantable/chest_armor: contains #chest_armor
    • #enchantable/head_armor: contains #head_armor
    • #enchantable/armor: contains #enchantable/foot_armor, #enchantable/leg_armor, #enchantable/chest_armor, and #enchantable/head_armor
    • #enchantable/weapon: contains #swords and #axes
    • #enchantable/sword: contains #swords
    • #enchantable/mining: contains #axes, #pickaxes, #shovels, #hoes, and shears
    • #enchantable/mining_loot: contains #axes, #pickaxes, #shovels, and #hoes
    • #enchantable/fishing: contains fishing_rod
    • #enchantable/trident: contains trident
    • #enchantable/durability: contains #foot_armor, #leg_armor, #chest_armor, #head_armor, elytra, shield, #swords, #axes, #pickaxes, #shovels, #hoes, bow, crossbow, trident, flint_and_steel, shears, brush, fishing_rod, carrot_on_a_stick, and warped_fungus_on_a_stick
    • #enchantable/bow: contains bow
    • #enchantable/equippable: contains #foot_armor, #leg_armor, #chest_armor, #head_armor, elytra, #skulls, and carved_pumpkin
    • #enchantable/crossbow: contains crossbow
    • #enchantable/vanishing: contains #enchantable/durability, compass, carved_pumpkin, and #skulls

Changes

Items

Armadillo scute

  • The texture was changed.

Wolf armor

  • The texture was changed.

Mobs

Armadillos

  • The texture was changed, with the eyes no longer being located on the front of its head, now being on the sides.
  • Can now spawn in badlands biomes.

Cave spiders & spiders

  • Are now scared of armadillos not in a rolled up state.

Slimes

  • Hitbox side length for sizes 0, 1, 3 (small, medium, big) changed from 0.5202, 1.0404, 2.0808 to 0.52, 1.04, 2.08, respectively.

Magma cubes

  • Hitbox side length for sizes 0, 1, 3 (small, medium, big) changed from 0.5202, 1.0404, 2.0808 to 2.04, 4.08, 8.16, respectively.[4]

Wolves

  • The texture of the collar layer was adjusted.

Gameplay

End portal

  • When entities leave or enter the End, the area they arrive in now stays loaded for 15 seconds, matching the behavior of nether portals.

Spawn chunks

  • The size of the spawn chunks changed from radius 10 (19x19 entity ticking chunks) to radius 2 (3×3 entity ticking chunks).
    • This was done to reduce memory usage, loading times and CPU usage.
    • The developers opted to not fully remove spawn chunks to allow players who currently utilize this functionality to continue to do so.

General

Accessibility

  • The default focus is now always set when entering or exiting any menu while navigating using tab or arrow keys.

Attributes

  • Renamed generic.block_interaction_range to player.block_interaction_range.
  • Renamed generic.entity_interaction_range to player.entity_interaction_range.

Data pack

  • The pack format version is now 28.
  • The minecraft:sweeping enchantment has been renamed to minecraft:sweeping_edge.

NBT data

  • Custom villager trades can be configured to accept items that have different tags from the expected item by adding ignoreTags: true in the trade's NBT.

Resource pack

  • The pack format version is now 24.
  • The ttf font provider transforms have been adjusted to have more reasonable defaults.
    • shift is no longer applied double, and now directly represents a number of pixels in the game UI.
    • The font EM square is fitted to size pixels in the game UI, instead of between the font ascender and font descender.
    • The font baseline is positioned consistently with the default font (7 pixels below line top).
    • This means that generally, any font with a size of 9 and no shift should look correct by default.

Experimental

These additions and changes only take effect when the Update 1.21 experimental data pack is enabled, the exception to this is the change to villagers, which takes effect when the Villager Trade Rebalance experimental data pack is enabled.

Additions

General

Tags

  • Added the following entity type tag:
    • #deflects_projectiles: contains breeze.

Changes

Blocks

Copper grate

  • Stonecutting copper blocks into copper grates now outputs 1 copper grate instead of 4.

Crafter

  • The top face of the crafter is no longer mirrored.
Mobs

Breeze

  • Now deflect all projectiles.
    • Deflected projectiles now deflect in the direction of the shooter.
  • The texture for the bottom faces of breeze's rods was changed.

Villager

General

Tags

  • Removed the #deflects_arrows and #deflects_tridents tags.

Fixes

66 issues fixed

From released versions before 1.20

  • MC-155857 – Team command doesn't affect illagers and witches AI.
  • MC-171981 – Map of fuel times is created anew every time an item is placed in a furnace, instead of being cached.
  • MC-185955 – When the player's eye level is up to 2 pixels above water, they count as being underwater as if it would be a full block.
  • MC-187372 – There is no space between FPS limit/VSync and graphics level in the debug screen.
  • MC-219967IndexOutOfBoundsException occurs instead of a "Bad packet id" message.
  • MC-229680 – Chest, trapped chest, ender chest and barrels stop functioning when moving far away whilst in the GUI.
  • MC-260889 – Players can use water buckets and lava buckets on blocks that are out of reach.
  • MC-261596 – Crafting Table search keyboard shortcut not working.

From 1.20.1

  • MC-265273 – The tab list in create world screen does not indicate it's tab-focused by highlight or rendering borders.
  • MC-267433 – Shift double-clicking while holding the same item on your cursor doesn't transfer items.

From 1.20.2

  • MC-265520 – Switching connection protocols sometimes produces errors.
  • MC-265749 – Tooltips flash when the values of buttons or fields are changed.

From 1.20.3

  • MC-266532 – Breezes can be hit by some projectiles.
  • MC-267044 – Tick status strings contain inconsistent word usage.
  • MC-267045 – Some tick strings are missing articles and are unclear.
  • MC-267086 – Compass does not indicate spawn point correctly when game is frozen with /tick.
  • MC-267104 – The bottom face textures of breezes' rods are incorrect and don't match with surrounding colors.
  • MC-267149 – Crafter top face has an inverted UV texture map.
  • MC-267465 – 1.20.3 upload error: "Cannot invoke "ctt.c()" because "this.b" is null".

From 1.20.4

  • MC-267273 – Second beacon power for level 4 beacon flickers when player hovers the mouse pointer over it.

From the Java Edition 1.20.5 development versions

  • MC-267366 – You cannot use spider eyes on baby armadillos to age them up.
  • MC-267367 – Wolf armor flashes red when the wolf takes damage.
  • MC-267371 – Shulkers hitbox doesn't scale with generic.scale.
  • MC-267377 – Applying bone meal to mangrove leaves no longer produces any particles.
  • MC-267378 – Armor stand interaction points do not change with scale.
  • MC-267379 – Applying bone meal to rooted dirt no longer produces any particles.
  • MC-267380 – Cannot open inventories beyond default block reach.
  • MC-267384 – Unused duplicate wolf armor sound events.
  • MC-267456 – Changes to item_used_on_block advancement criteria breaks previous functionality.
  • MC-267809 – The word "armor" within the Wolf Armor subtitle strings is improperly capitalized.

From the previous development version

  • MC-267383 – Can't place water and lava with extended attribute "block_interaction_range".
  • MC-267385 – Attribute entity_interaction_range is capped by block_interaction_range.
  • MC-267388 – The subtitle for brushing armadillos is inconsistent with other item usage subtitles.
  • MC-267389 – Armadillos don't always stand in close proximity to one another when breeding.
  • MC-267392 – Armadillos are scared of players in Spectator mode.
  • MC-267395 – Armadillos panic when receiving fall damage.
  • MC-267397 – Armadillos and baby armadillos stand a bit too far away from players that are tempting them.
  • MC-267398 – Armadillos don't play a roll out sound after finishing hiding.
  • MC-267402 – Head of armadillo in boat is twitching when turning the boat.
  • MC-267404 – Scared armadillo pushed into boat is scared of player riding the boat.
  • MC-267405 – Scared armadillo can move when having a passenger.
  • MC-267406 – Armadillos with their "Silent" NBT tag set to "1b" still play their landing and rolling up sounds.
  • MC-267413 – Feeding an armadillo a spider eye doesn't cancel eating it.
  • MC-267416 – Particles created from slimes do not account for the scale attribute.
  • MC-267417 – Suffocation overlay shown when on solid almost-full blocks at scale < .06.
  • MC-267418 – Warden sonic boom attack doesn't account for the scale attribute.
  • MC-267420 – Boat placement ignores custom "block_interaction_range" attribute.
  • MC-267422 – Attribute entity_interaction_range is classified as 'generic', but has no effect on mobs.
  • MC-267427 – Rendering offset of sleeping entities does not account for scale attribute.
  • MC-267428 – Phantom wing particles do not account for scale attribute.
  • MC-267434 – Upside-down mobs with big scale attribute are displayed above hitbox.
  • MC-267435 – Baby armadillos do not follow parents consistently or closely.
  • MC-267454 – Baby striders are visually the same size as normal striders.
  • MC-267470 – The regeneration effect granted from beacons is no longer applied to players.
  • MC-267479 – Inventory view model scales with generic.scale.
  • MC-267497 – Baby armadillos do not sound high pitched when curling up.
  • MC-267536 – The sides of wolf armor have inconsistent pixels.
  • MC-267538 – Putting placeable blocks inside decorated pots also places them.
  • MC-267565 – Low scale attribute lets you breathe underwater.
  • MC-267588 – The hand animation is no longer played when putting items inside decorated pots.
  • MC-267706 – Evoker and illusioner summon particles do not account for scale attribute.
  • MC-267707 – Wither particles do not account for scale attribute.
  • MC-267708 – The wither's skull projectile attacks do not account for the scale attribute.
  • MC-267725 – Players' experience levels no longer render above the health and hunger bars.
  • MC-267726 – Applying bone meal to blocks underwater no longer produces any particles.
  • MC-267806 – Single shift-clicking on items while holding the same item with the cursor stacks the items.

24w03b

24w03b is the fourth snapshot for Java Edition 1.20.5, released on January 18, 2024,[5] which fixes bugs.

Experimental

These changes only take effect when the Update 1.21 experimental data pack is enabled.

Changes

Non-mob entities

Wind charge

  • Updated the model, texture, and animation, to give it a more dynamic look and feel.

Fixes

5 issues fixed

From 1.20.3

  • MC-266032 – Attempting to copy a "Copy of a copy" book in a Crafter behaves incorrectly.
  • MC-266577 – Some trial spawners in trial chambers spawn mobs without persistence.

From the previous development version

  • MC-267918 – The game crashes when opening the configure realms menu.
  • MC-267927 – The hitboxes of magma cubes are too large.
  • MC-267935 – Items on top of soul sand or mud will be rendered black.

24w04a

24w04a is the fifth snapshot for Java Edition 1.20.5, released on January 24, 2024[6] which adds the /transfer command, changes the behavior of armadillos and breezes, and fixes bugs.

Additions

Command format

/transfer

  • New command that triggers a transfer of a player to another server.
  • Only exists on dedicated servers.
  • Syntax: /transfer <hostname> [<port>] [<players>]
    • hostname: String describing the hostname of the server to connect to.
    • port: Integer denoting the port number of the server to connect to.
      • If omitted, 25565 is used.
    • players: The players to transfer.
      • If omitted, @s is used.

Changes

Mobs

Armadillo

  • Now also rolls up when detecting a mob, or a player that has attacked it recently.
  • When it is in rolled up state, its shell now protects it, and reduces the damage dealt to it, even allowing it to fully resist weak attacks.

General

"Create New World" screen

  • Renamed "Allow cheats" to "Allow commands".

Data packs

Other

  • Added an option to use a faster region file compression algorithm on dedicated servers.
    • Added a dedicated server configuration property region-file-compression with 2 possible values:
      • deflate, the default option. Uses the old algorithm.
      • lz4 uses LZ4 algorithm, which requires less CPU time to compress and decompress but uses more disk space.
    • Changing the compression algorithm doesn't automatically recompress the world.
      • New or updated chunks use the newly configured algorithm, but the old ones stay in the previous format.
  • Introduced changes to optimizing worlds.
    • Optimizing singleplayer worlds and running dedicated server with forceUpgrade now also upgrades contents of entities and poi directories of the world.
    • New recreateRegionFiles dedicated server startup parameter.
      • It triggers world optimization similar to forceUpgrade, but also rewrites all the chunks independently of whether they have been upgraded.
      • This creates fresh and defragmented region files.
      • Using this parameter after changing the region-file-compression server property recompresses all region files in the new format.
  • Improved server TPS debug chart.
    • As before, it is accessible by pressing F3 + 2 in a singleplayer world.
    • The bottom dark red section of the chart displays the time spent during the main logic of the server tick. It is equivalent to the value displayed in the old chart.
    • The light brown section displays time spent on running scheduled tasks.
    • The purple section displays time spent executing all other code during the tick.
    • The top light green (or yellow or red depending on lag) section displays time spent idling, waiting for next tick.
    • The min, avg, max aggregate values are based on the sum of the first 3 sections.
  • Reduced time needed to generate explorer maps to buried treasures.

Experimental

These additions and changes only take effect when the Update 1.21 experimental data pack is enabled.

Additions

General

Tags

  • Added the following entity type tag:
    • #no_anger_from_wind_charge: contains breeze, skeleton, stray, zombie, husk, spider, cave_spider, and slime.

Changes

Blocks

Copper grate

  • Stonecutting copper blocks into copper grates now again outputs 4 copper grates instead of 1.

Trial spawner

  • No longer ignores the custom_spawn_rules field.
Mobs

Breeze

Non-mob entities

Wind charge

  • Is now its own damage type.

Fixes

9 issues fixed

From released versions before 1.20

  • MC-232489 – Retrieving a plant from a flower pot ignores inventory contents.
  • MC-249136 – Freeze/server-side lag spike sometimes occurs when attempting to locate a buried treasure or opening/breaking a chest containing a map.

From 1.20.3

  • MC-266449 – Breeze doesn't attack or retaliate against mob on sight.
  • MC-266707 – Trial spawners ignore custom_spawn_rules.

From the Java Edition 1.20.5 development versions

  • MC-267925 – Retrieving an item from a flower pot while holding something causes the item to end up in your off hand.
  • MC-267937 – Shooting a breeze with a piercing crossbow makes the game crash.
  • MC-267938 – The world loading percentage value can get covered by the spawn chunk loading animation when the spawnChunkRadius gamerule is set to large values.
  • MC-267941 – The end portal kills mobs at spawnChunkRadius 0.

From the previous development version

  • MC-267953 – No element is focused when opening the Realms world backups menu using keyboard navigation.

24w05a

24w05a is the sixth snapshot for Java Edition 1.20.5, released on January 31, 2024[7] which adds the vault and fixes bugs.

Additions

General

Particles

  • Added vault_connection particle, which shows up when near a vault.

Server

  • Added a reserved region file compression id for third-party servers to use for custom compression implementations.
    • Compression id 127 can now be used for custom implementations of region file compression.
    • When used, the version id must be followed by a namespaced string representing the custom algorithm used.
  • Added an option to not compress region files.
    • Added a third value to the dedicated server configuration property region-file-compression: none does not compress the data.
    • Consumes significantly more space and requires significant time to read and write, even though CPU is used less.
    • Might make sense together with filesystem level compression.
  • Allowed server operators to view dedicated server TPS debug chart.

Tags

  • Added the #dyeable item tag: contains leather_helmet, leather_chestplate, leather_leggings, leather_boots, and leather_horse_armor.

Changes

Mobs

Horse

  • Replaced [NBT Compound / JSON Object] ArmorItem tag with [NBT Compound / JSON Object] body_armor_item.

Llama

  • Replaced [NBT Compound / JSON Object] DecorItem tag with [NBT Compound / JSON Object] body_armor_item.

Wolf

  • Replaced [Byte] armor tag with [NBT Compound / JSON Object] body_armor_item.

Command format

Slots

  • Replaced horse.armor slot argument with armor.body, applicable now to all mobs.

General

Data pack

  • The pack format version is now 30.
  • Added [NBT Compound / JSON Object] body_armor_item to entity data, which functions similarly to entries of [NBT List / JSON Array] HandItems and [NBT List / JSON Array] ArmorItems.
    • Also added [Float] body_armor_drop_chance, which determines the chance of dropping body armor.
  • Potion effects stored in items or entities no longer encode their default values.
    • amplifier: 0
    • duration: 0
    • ambient: false
    • show_particles: true

Resource pack

  • The pack format version is now 25.
  • The unused attributes array in core shader definitions has been removed.
  • The IViewRotMat uniform has been removed, and the Position attribute for entities is now in (camera relative) world space.
  • Light direction uniforms are no longer premultiplied by the view matrix.
  • Added texture and model files for vault block.
  • Changed texture for the trial key item.
  • Added texture and particle file for vault_connection particle.

Shaders

  • Removed position_color_normal and position_tex_lightmap_color shaders.
  • Replaced position_tex_color_normal shader with rendertype_clouds.

Experimental

These additions and changes only take effect when the Update 1.21 experimental data pack is enabled.

Additions

Blocks

Vault

  • A block that holds locked treasure and loot - find the right key to eject its rewards.
    • Found throughout trial chambers, containing the structures' most valuable loot.
    • Vaults in trial chambers require a trial key to be unlocked.
    • When activated with a trial key, it ejects rewards.
  • Can be unlocked by an unlimited amount of players.
    • It can be only activated once per player. After a player has unlocked a vault, they cannot unlock that vault again.
    • If a player has not unlocked that vault before, an orange stream of particles flows from the player to the vault when nearby.
  • Has a keyhole that is open or closed depending on the players nearby.
    • If any nearby player has not unlocked that vault, the keyhole is open.
    • If all nearby players have unlocked that vault, the keyhole is closed.
  • Within its cage, it cycles through and displays items which are possible to eject from its loot table.
  • The rewards it ejects are randomized from its loot table each time it is unlocked.
  • Cannot be crafted or obtained in Survival, and does not drop anything when mined.
  • Explosion-resistant and cannot be moved.
  • Vaults currently reuse the same loot table that reward chests previously used in the trial chambers.

Changes

Items

Trial key

  • Can now be used to open vaults.
  • Texture changed to match the vaults.
General

Tags

  • Added vault to the #features_cannot_replace block tag.

Fixes

8 issues fixed

From released versions before 1.20

  • MC-187616 – Totems rendered too dark for a second after being used.
  • MC-193656 – Banners' breaking texture is displaced and/or repeatedly flips horizontally, depending on the banner's rotation.
  • MC-225170 – Normal matrix scaling broken in some situations.
  • MC-239084 – Item pickup animation is darker than the actual item model.
  • MC-248689 – Fog on falling blocks happens too early.
  • MC-260099 – Sniffer's snout shading changes during sniffing.
  • MC-264821 – The fog on armor worn by entities occurs too early.

From the Java Edition 1.20.5 development versions

  • MC-267922 – Wolf armor loses custom display name and other NBT when equipped.

24w05b

24w05b is the seventh snapshot for Java Edition 1.20.5, released on February 1, 2024, which fixes bugs.[8]

Changes

Effects

  • Potion effect amplifiers are now restricted between 0 and 127.

Fixes

4 issues fixed

From released versions before 1.20

  • MC-118857 – Effect amplifier is read/written as byte from NBT despite being stored as an integer.
  • MC-228486 – Cannot switch to other windows using Cmd+Tab on macOS.

From the previous development version

  • MC-268168 – Chainmail armor texture broken due to armor material renaming.
  • MC-268172 – Game crashes when saving an entity's effect is above 127.

24w06a

24w06a is the eighth snapshot for Java Edition 1.20.5, released on February 7, 2024[9] which fixes bugs, changes wolves and armadillos, and adds the wind charge item.

Additions

General

Attributes

  • Added generic.gravity attribute that controls blocks/tick² acceleration downward.
    • Default is 0.08, and the valid range is from -1 to +1.
  • Added generic.safe_fall_distance attribute to control the fall distance after which the entity takes fall damage.
    • Default is 3, and the valid range is from -1024 to +1024.
  • Added generic.fall_damage_multiplier attribute to multiply overall fall damage amount.
    • Default is 1, and the valid range is from 0 to 100.
  • Added player.block_break_speed attribute that acts as a multiplier over block breaking speed for players.
    • The valid range is from 0 to 1024.

Tags

  • Added the following block tags:
    • #badlands_terracotta: contains terracotta, white_terracotta, yellow_terracotta, orange_terracotta, red_terracotta, brown_terracotta, and light_gray_terracotta
    • #blocks_wind_charge_explosions: contains barrier and bedrock
      • Controls which blocks are not impacted by the explosion when hit by wind charge.

Changes

Blocks

Beehive and bee nest

  • FlowerPos in beehives has been renamed to flower_pos.

End gateway

  • ExitPortal in end gateways has been renamed to exit_portal.

Hopper

  • Improved performance.
  • No longer tries to pick up item entities if there is a full block placed above it.

Mobs

Armadillo

  • Do not panic when damaged but roll up instead, and hide their head and feet.
  • Peek out to see if “the coast is clear” before unrolling.
  • New animations and sounds for rolling up and unrolling + the peek out animation.

Bee

  • FlowerPos and HivePos in bees have been renamed to flower_pos and hive_pos.

Wolf

  • Tamed wolves now have 40 health points (20 hearts) instead of 20 health points (10 hearts).
  • They no longer take half of the damage from most environmental sources like they used to do.
    • In most cases this change makes no difference given the health boost, but now they can withstand more damage from players and arrows.
  • Feeding a wolf now heals twice as many health points.
  • Wolves now only get knocked back by snowballs from snow golems, like other mobs, instead of also taking damage.

Wandering trader

  • WanderTarget in wandering traders has been renamed to wander_target.

Non-mob entities

End crystal

  • BeamTarget in end crystals has been renamed to beam_target.

Gameplay

Effects

  • Potion effect amplifiers are restricted between 0 and 255 again.
    • The former behavior of effects such as Jump Boost, Levitation, and Mining Fatigue over 127 has been replaced with new attributes.

General

Attributes

  • Renamed horse.jump_strength to generic.jump_strength, and now applies to all entities.
    • This controls the base impulse from a jump (before jump boost or modifier on block).
    • Default is 0.42, and the valid range is from 0 to 32.

Data packs

Entity format

  • All block positions are now stored as an array of 3 integers instead of a map of X, Y, and Z.
  • Leash in all leashable entities has been renamed to leash.
  • PatrolTarget in patrolling mobs has been renamed to patrol_target.

Resource packs

  • The pack format version is now 26.
  • Added font variant filters to font providers.
    • Every glyph provider can now be enabled or disabled based on certain set of variants.
    • Available variants are currently hardcoded and controlled by font options menu.
      • Current variants:
        • uniform - wired to "Force Uniform" button.
        • jp - wired to "Japanese Glyph Variants" button.
    • Filters are defined in section called filter, available for every glyph provider.
      • Keys in that object are variant names (for example uniform).
      • Glyph provider is included only when value in filter matches actual value of variant in key.
  • Changed Japanese font variants.
    • New option has been added to select Japanese variants for some CJK characters.
    • Replacement glyphs come from Japanese version of Unifont font.
    • New option is included in new "Font Settings" menu, accessible from "Language" menu.
    • Default value of this option is based on system locale language setting.
    • "Force Unicode" button has been moved to "Font Settings".

Tags

  • Removed #terracotta from the #armadillo_spawnable_on block tag, and replaced it with #badlands_terracotta.

Other

  • Added JFR (Java Flight Recorder) events for individual chunk reads (minecraft.ChunkRegionRead) and writes (minecraft.ChunkRegionWrite).
  • Maximum length of a command in a function (including macro expansions) can no longer exceed 2,000,000 characters.
  • Reduced amount of data sent by the server during login by reusing parts of the vanilla data pack.

Experimental

These additions and changes only take effect when the Update 1.21 experimental data pack is enabled.

Additions

Items

Wind charge

  • It can now be obtained as an item by the player.
  • The breeze drops between 4-6 wind charges when killed.
  • When used, it fires off a wind charge projectile similar to the breeze's.
  • A wind charge fired by a player grants 10% more knockback than a breeze's, but has a much smaller area of impact.
  • Just like the projectile fired by the breeze, wind charges fired by the player also deals damage if they hit an entity directly, and they activate redstone components.
  • There is a half-second cooldown after each use.
  • Wind charges can be fired from a dispenser.
  • Players that launch themselves with a wind charge only accumulate fall damage below the Y-level of where they collided with the burst of wind.

Changes

Blocks

Vault

  • Tweaked the texture to make them easier to distinguish from trial spawners.

Fixes

15 issues fixed

From released versions before 1.20

  • MC-71977 – Changing generic.attack_damage of tamed wolf has no effect/taming wolf removes custom generic.attack_damage.
  • MC-72151 – Snow golem's snowballs damage wolves instead of pushing them.
  • MC-175622 – Wolf's tail will spin 360 degrees if max health is increased.
  • MC-193202 – Tamed wolf health resets when NBT is loaded (e.g. relog).
  • MC-259142 – Hoppers with barrel facing downwards on top picking up item.
  • MC-261846 – Japanese language uses a Chinese font.

From 1.20.2

From the Java Edition 1.20.5 development versions

  • MC-267512 – Invulnerable ghasts can be killed with reflected fireballs.
  • MC-267917 – Baby armadillos don't make an eating sound when feeding them spider eyes.
  • MC-267940 – Armadillo's scute drop timer is not saved to data.
  • MC-268065 – Armadillos with no AI roll up after being attacked.
  • MC-268091 – "Shuniji", "Dragon Fish" and "Axolotl" no longer play underwater.
  • MC-268096 – Singleplayer client discards synced biome tags.
  • MC-268179 – Horse armor and wolf armor disappear when right-clicking in the air.
  • MC-268189 – "block.vault.fall" uses placeholder sounds.

24w07a

24w07a is the ninth snapshot for Java Edition 1.20.5, released on February 14, 2024,[10] which adds the bogged and fixes bugs.

Additions

General

Loot tables

  • Added gameplay/panda_sneeze loot table for drops when pandas sneeze.

Tags

  • Added the #does_not_block_hoppers block tag: contains beehive and bee_nest.
    • Controls which blocks never disable a hopper when placed above one.

Changes

Blocks

Hoppers

  • Can now once again pick up items from beehives and bee nests, but other full blocks still block them.[11]

General

Data packs

  • The data pack version is now 32.

Experimental

Additions

Items

Spawn egg

Mobs

Bogged

  • A new, mossy and mushroom covered variant of the skeleton that shoots poisonous arrows.
    • Is faster to take down with 16HP♥ × 8 health instead of 20HP♥ × 10 health.
    • Attack at a slower interval of 3.5 seconds instead of skeletons' 2 seconds.
  • Has a chance to drop arrows of Poison when killed by a player.
  • Spawns naturally in swamps and mangrove swamps.
    • They're somewhat rare, with their spawn chance being half of that of the skeleton.
    • As opposed to strays and husks, bogged do not require sky access to spawn, and they can also spawn in caves.
  • Can spawn from trial spawners in some trial chambers.

Changes

Mobs

Parrot

  • Can now imitate bogged sounds.
World generation

Trial chambers

  • The spawners that used to spawn skeletons holding arrows of Poison now spawn bogged.
Gameplay

Advancements

  • Killing a bogged now counts for the "Monster Hunter" advancement.
  • Bogged are now required for the "Monsters Hunted" advancement.
General

Tags

  • Added bogged to the #no_anger_from_wind_charge, and #skeletons entity type tags.

Fixes

18 issues fixed

From 1.20.3

  • MC-266570 – Wind charges cannot go through non-solid blocks.

From 1.20.4

From the Java Edition 1.20.5 development versions

  • MC-267955 – Breezes that are not moving cannot deflect non-arrow and non-trident projectiles.
  • MC-268080 – When the projectiles are reflected from the breeze, the projectiles will deflect in the opposite direction in Bedrock, but in Java they will always deflect downward.
  • MC-268418 – Pre-1.9 chunks get regenerated seemingly randomly when upgrading.

From the previous development version

  • MC-268339 – "Japanese" is misspelled as "Japanse" in options.japaneseGlyphVariants.tooltip.
  • MC-268342 – Breeze can be damaged by wind charge.
  • MC-268344 – Breezes are not affected by the looting enchantment.
  • MC-268349 – Hopper minecarts with a full block above them no longer search for item entities to pick up.
  • MC-268355 – Tick freeze lets chunk tickets expire.
  • MC-268362 – Blocks which typically negate fall damage fail to do so from falls after using wind charges.
  • MC-268368 – Wind charge bounces cause fall damage after exiting water.
  • MC-268383 – Wind charges negate all fall damage that does not occur below the hit point, regardless of whether the fall was caused by the charge or not.
  • MC-268389 – Fall damage is conserved between game modes with wind charge.
  • MC-268426 – Wind charges shot from breezes no longer explode and instead are deleted upon hitting breezes after being deflected.
  • MC-268451 – Hoppers cannot pull honey bottles from bee hives or bee nests.

24w09a

24w09a is the tenth snapshot for Java Edition 1.20.5, released on February 28, 2024,[12] which is slightly larger than a typical snapshot with many technical changes, improvements to wolf armor and the UI, tweaks to experimental features, and bug fixes.

Additions

Command format

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

Options

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

Tags

  • Added the #bypasses_wolf_armor damage type tag: contains #bypasses_invulnerability, cramming, drown, dry_out, freeze, in_wall, indirect_magic, magic, outside_border, starve, thorns, and wither.

Changes

Items

Wolf armor

Wolves wearing dyed wolf armor in all 16 basic colors
  • Wolf armor protects the 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 armadillo scutes while it is equipped on the wolf.
  • Wolf armor can be dyed in similar fashion to leather armor.

Command format

General

  • Unstructured 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.

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).

/attribute

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

/playsound

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

Gameplay

Creative mode

  • Ctrl+pick blocking a renamed block (such as a chest) in Creative mode now gives a renamed item.

Enchantments

  • The projectile weapon enchantments Infinity, Flame, Multishot, Piercing, Power, and Punch now work on both crossbows and bows, if placed onto the alternative weapon using data manipulation or a change to the enchantable/* tags.

General

Data pack

  • The data pack version is now 33.
  • 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).

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.

Tags

  • Added wolf_armor to the #dyeable item tag.

UI

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.

Experimental

Changes

Vault

  • Additional changes to the texture to even further distinguish it from trial spawners.

Bogged

  • Now drop 2 mushrooms (either both red/brown or one of each) when sheared.
  • Updated texture and model.

Wind charge

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

Fixes

49 issues fixed

From released versions before 1.20

  • MC-19893options_background.png is incorrectly displayed upside down in the credits after beating the dragon.
  • MC-96609 – Pick block on player head does not use BlockEntityTag.
  • MC-100016 – Singleplayer world selection screen is shown incorrectly when light_dirt_background.png and/or options_background.png are transparent.
  • MC-109286 – Default dirt page background not aligned properly.
  • MC-117977 – Advancement GUI doesn't have a close button.
  • MC-118890 – Tipped arrows stuck in the ground never lose their effect.
  • MC-121621 – Pick block on shulker boxes doesn't find placed and mined shulker boxes in inventory.
  • MC-140565 – Patrol leaders with banners can drop two different types of banners which don't stack.
  • MC-142372Ctrl + pick block on a campfire with food cooking updates the nbt during cook time.
  • MC-143614 – Campfire item with "cooking" NBT heavily shakes in hand/off-screen, when Ctrl+pick-blocked.
  • MC-147710 – Some long mob names are occluded by the scroll bar in the Statistics page.
  • MC-148480 – Putting two identical enchanted books in a grindstone will output one book.
  • MC-151793 – Various ominous banner stacking issues.
  • MC-153879 – Raiders ignore ominous banners that were saved in the Saved Toolbars from a different version.
  • MC-175437 – Fullscreen resolution isn't applied when exiting Video Settings with Esc.
  • MC-189211 – "Water Taken from Cauldron" statistic is slightly covered by the bottom of the screen's overlay.
  • MC-189484 – Statistics screen tab selection is not centered.
  • MC-195572 – The fog from lava is much denser when having the Fire Resistance effect active compared to Bedrock Edition.
  • MC-201722/summon command ignores stacking restrictions.
  • MC-204947Ctrl + pick block on placed ominous banners is not the same as pick block.
  • MC-206854 – Multiplayer warning and Chat Preview warning are off center.
  • MC-213104 – Statistics tab resets when resizing the Minecraft window.
  • MC-224343 – Books don't stack after being placed on a lectern.
  • MC-226775 – Extinguishing candle shows inaccurate subtitle.
  • MC-234406 – The dirt background changes its position when interacting with the "Players" button in the Realms menu.
  • MC-234558 – There is no title in the "Invite player" Realms menu.
  • MC-248076 – Specific type of firework rockets won't stack with each other after use.
  • MC-251042 – Third-party warning buttons are not positioned well in non-English languages.
  • MC-251509 – Patterned banners not stacking properly / banner loses "banner" ID when mined.
  • MC-260867 – Cannot focus entries on the pack selection screen using the mouse.
  • MC-268580 – Chiseled bookshelf model is not deterministic in data generation.

From 1.20

  • MC-262503light_dirt_background.png and header_separator.png does not match options_background.png.

From 1.20.1

  • MC-263872 – The "Scanning for games on your local network" element in the Multiplayer menu cannot be selected via the mouse cursor.
  • MC-263874 – Elements in lists within the statistics menu cannot be selected via the mouse cursor.

From 1.20.2

  • MC-265661 – Dirt background appears to overlap back button on experimental feature requirements data pack screen for some window sizes.

From 1.20.4

  • MC-267451 – Items named with an anvil on 1.20.4 don't stack with items named prior.
  • MC-267500 – Attribute modifier on an item with the first and/or last 2 integers of the UUID being 0 are non-functional.
  • MC-267742 – Opening a written book makes it unstackable with identical unopened books.
  • MC-267975 – The Realms player list is rendered larger than its visual size.
  • MC-267976 – The scroll bar in the Realms player list can no longer be dragged using the mouse cursor.
  • MC-268011 – Hoppers leak the last world they sucked item on.
  • MC-268022 – Elements within the list in the "Experimental feature requirements" menu cannot be selected via the mouse cursor.
  • MC-268236 – Search field in the social interactions menu not focused by default.

From the Java Edition 1.20.5 development versions

  • MC-267956 – Attack indicator is not displayed when holding a diamond or netherite hoe.
  • MC-268345 – Changing the value of "Japanese Glyph Variants" causes tooltip to flash.
  • MC-268350 – Wind Charges never despawn.
  • MC-268509 – The tooltip in the Saved Hotbars disappears in 24w06a.

From the previous development version

  • MC-268710 – The fall damage reduction for the wind charge is not working.
  • MC-268778 – Baby armadillos drop scutes when brushed.

24w10a

24w10a is the eleventh snapshot for Java Edition 1.20.5, released on March 6, 2024,[13] which adds eight new wolf variants found in different biomes, simplified forms for item stack components, updated inventory slot names, allows item components in recipes, and fixes bugs.

Additions

Mobs

Wolf

General

Entity predicate

  • Added entity sub-predicate slots, used to check single or multiple slots on any entity.
    • For slot ranges, only one slot needs to match for whole entry to pass.
    • The field contains a map of slot names (same as ones used in item commands) to item predicate.
    • Example:
{
    "condition": "minecraft:entity_properties",
    "entity": "this",
    "predicate": {
        "slots": {
            "container.*": {
                "items": "dirt"
            }
        }
    }
}

Inventory

  • Added new slot names:
    • container.*: contains container.0 to container.53.
    • hotbar.*: contains hotbar.0 to hotbar.8.
    • inventory.*: contains inventory.0 to inventory.26.
    • enderchest.*: contains enderchest.0 to enderchest.26.
    • villager.*: contains villager.0 to villager.7.
    • horse.*: contains horse.0 to horse.14.
    • weapon.*: contains weapon.mainhand and weapon.offhand.
    • armor.*: contains armor.head, armor.chest, armor.legs, armor.feed, and armor.body.
    • player.cursor: item held by player on screen except Creative mode[15].
    • player.crafting.0, player.crafting.1, player.crafting.2, player.crafting.3, and player.crafting.*: player's crafting slots.

Changes

Blocks

Grindstone

  • No longer accepts items with [NBT Compound / JSON Object] unbreakable component that do not have an enchantment.
    • If the item above has durability, it can be repaired with an unbreakable item and the output doesn't inherit [NBT Compound / JSON Object] unbreakable component. If the order is swapped, the item is neither repaired nor disenchanted. If the only item in the slots is an enchanted unbreakable item, it is disenchanted and [NBT Compound / JSON Object] unbreakable component remains.
  • No longer disenchants two enchanted books at the same time.

Player head

  • Now stores item name in custom_name tag.
  • Tags SkullOwner and ExtraType are replaced with profile to keep a consistent format with the item component form.

Items

General

  • Now count is stored again when there is only 1 item.
    • Defaults to 1 if this field is invalid.

Mobs

Wolf

World generation

Grove

Command formats

/execute

  • if and unless sub-commands can now use items to compare or count items.
    • execute if|unless items <source> <slots> <item_predicate>
      • <source> is the same one as used in /item.
        • e.g. block <x> <y> <z> or entity <target> (selector can return multiple entities)
      • <slots> can accept single slot (like container.0) or a range (like container.*)
      • <item_predicate> is the same as item predicate in /clear command.
  • If used alone, it returns total number of items in stacks that match predicates.

General

Data packs

  • The data pack version is now 34.
  • Banner patterns are now be loaded into the registry from data/<namespace>/banner_pattern/<id>
  • [NBT Compound / JSON Object]: The root object.
    • [String] asset_id: A namespaced id for the texture. e.g. custom:pattern resolves to assets/custom/textures/entity/banner/pattern.png and assets/custom/textures/entity/shield/pattern.png.
    • [String] translation_key: A translation key prefix. e.g. block.minecraft.banner.custom.pattern resolves to block.minecraft.banner.custom.pattern.<color>.

Item stack components

  • [String][NBT Compound / JSON Object] profile no longer requires [String] name field.
  • Some additional item stack components now support alternative, simple definitions:
    • [NBT Compound / JSON Object] profile can now be defined as [String] profile for a player name. e.g. profile="jeb_".
    • [NBT Compound / JSON Object] dyed_color can now be defined as [Int] dyed_color. e.g. dyed_color=16711680.
    • [NBT Compound / JSON Object] attribute_modifiers can now be defined as [NBT List / JSON Array] attribute_modifiers. e.g. attribute_modifiers=[{type:'generic.scale',uuid:[1,2,3,4],name:'Big!',amount:1.0,operation:'add_multiplied_base'}].
    • [NBT Compound / JSON Object] potion_contents can now be defined as a single potion id [String] potion_contents. e.g. potion_contents="invisibility".
    • [NBT Compound / JSON Object] enchantments and [NBT Compound / JSON Object] stored_enchantments can be defined as an inline map of enchantment id to level: enchantments={sharpness:1}.
    • When stored, they still are in full formats.
  • [NBT Compound / JSON Object] container now applies to all containers instead of only shulker boxes.
  • [NBT Compound / JSON Object] lodestone_target is renamed to [NBT Compound / JSON Object] lodestone_tracker.
    • [Int Array] pos and [String] dimension are now moved to [NBT Compound / JSON Object] target (optional).
    • When [NBT Compound / JSON Object] target does not exist, the compass spins.
  • [NBT List / JSON Array] lore and [NBT List / JSON Array] fireworks/explosions now allows 256 entities.
  • Items with [NBT Compound / JSON Object] can_break and [NBT Compound / JSON Object] can_place_on can now be stacked properly.

Recipe

  • Can now specify item component.
    • [NBT Compound / JSON Object] result field for crafting_shaped, crafting_shapeless, stonecutting, and smithing_transform now accepts [NBT Compound / JSON Object] components.
    • [String] result field for smelting, blasting, smoking, and campfire_cooking recipes are now an item stack without count. That is, [String] id must be specified and [NBT Compound / JSON Object] components is now accepted.

Tags

  • Added coarse_dirt and podzol to #wolves_spawnable_on.

Tooltip

  • No longer appears when hovering outside the containing element.

Experimental

Changes

Vault

  • The left pixels in the disabled vault have been updated to match the other vault textures.

Fixes

31 issues fixed

From released versions before 1.20

  • MC-131636 – One additional character at the end is allowed in JSON text components.
  • MC-140397 – When combining two enchanted unbreakable items, the result will be two stacked items.
  • MC-157133 – Enchanted books with curses can be stacked using a grindstone.
  • MC-167324 – Multiple UI buttons can be highlighted at the same time.
  • MC-174496 – Player heads lose their name after being placed.
  • MC-187746 – Game rule buttons on "Edit game rules" screen are highlighted despite being covered.
  • MC-217084 – Player head NBT "ExtraType" is no longer saved but doesn't use DataFixerUpper upgrade path.

From the Java Edition 1.20.5 development versions

  • MC-268392 – Setting gravity attribute to 0.0 kicks player for flying.
  • MC-268462 – Saturation suspicious stew now grants 7 seconds of effect instead of 7 ticks.

From the previous development version

  • MC-268800 – All tools have 4 attack damage, and 1.6 attack speed.
  • MC-268801 – Shulker boxes in saved hotbars inconsistently update to item components.
  • MC-268813 – Crash when spawning item with can_break/can_place_on component containing unknown/invalid tag.
  • MC-268824 – Disenchanted books from grindstone don't stack with books that were in the inventory.
  • MC-268830 – Effect particles appear when specifying no particles using /effect command.
  • MC-268834 – Vault texture is inconsistent.
  • MC-268842 – Crash when saving world with painting/on wandering trader spawn/when pressing escape.
  • MC-268845 – Items with can_break/can_place_on components update every time the inventory is changed in Creative mode.
  • MC-268850 – Attribute modifier: Not updated when switching items in hotbar.
  • MC-268851 – Crossbows don't make a firing sound.
  • MC-268853 – Unable to load paintings for any variants.
  • MC-268856 – Loading shulker box/bundle with a single 'invalid' item in it renders the whole component invalid.
  • MC-268864 – An item modifier with a duplicate item stack component prevents the entire data pack from (re)loading, rather than ignoring that one specific item modifier.
  • MC-268879 – Having a high damage value breaks and crashes the game.
  • MC-268897 – Cannot select entities who have any item stack with the count being 1.
  • MC-268904 – Suspicious stew not giving effects.
  • MC-268921 – Arrows lose particles after unloading world.
  • MC-268971 – Lodestone compass stops being a lodestone compass after breaking its tracked lodestone.
  • MC-269005 – Player heads from previous versions cause game crash and/or are converted incorrectly.
  • MC-269062 – Bundles with "Bundle Contents" component removed return after right clicking.
  • MC-269066 – Item modifier cannot remove `custom_name`.
  • MC-269091AttributeModifiers NBT with missing fields is not upgraded correctly to components.

24w11a

24w11a is the twelfth snapshot for Java Edition 1.20.5, released on March 14, 2024,[16] which adds breeze rods, heavy cores, the mace, 3 new pottery sherds, 2 new smithing templates and 2 new banner patterns behind experimental toggles, and fixes bugs.

Changes

Items

Wolf armor

  • Changed the crack textures.

Mobs

Bees and parrots

  • Adjusted their flying behavior to keep them from overshooting their position when flying up and down.

Wolf

Command format

Predicates

  • Removed any entity sub-predicate.
  • Added slot name contents for single-slot entities like item frames and item displays.
  • Contents of item entity can now be accessed through contents slot name.
  • Component-specific item predicate properties have been moved to separate field predicates.
    • Some fields from item predicate have been moved to a map in an optional field predicates.
    • The new field is similar to the components field on item stacks.
    • This was done to simplify addition for future predicates and to allow sub-predicates to more closely resemble names of components they match.
    • The following fields have been moved:
      • enchantments - field moved to sub-predicate minecraft:enchantments
      • stored_enchantments - field moved to sub-predicate minecraft:stored_enchantments
      • potions - field moved to sub-predicate minecraft:potion_contents
      • custom_data - field moved to sub-predicate minecraft:custom_data
  • durability field has been expanded to minecraft:damage predicate:
    • This check now works for any item that has minecraft:damage component
    • An item that does not have a minecraft:damage component can never match
    • To check for unbreakable items, query value of minecraft:unbreakable component
    • Fields:
      • damage - optional bounds for value of minecraft:damage component
      • durability - optional bounds for durability (max damage minus value of minecraft:damage)
  • Predicates minecraft:enchantments, minecraft:stored_enchantments, minecraft:potion_contents and minecraft:damage require matching component to exist on item
    • That means that, for example, matching for empty enchantment list doesn't pass on items without minecraft:damage component
    • Note: some components, like minecraft:enchantments have default values, so they always match

General

Background

  • Menu background blur has been updated to look better and improve performance.

Data packs

  • The data pack version is now 35.
  • Added set_fireworks loot function.
    • New function for setting the details of the minecraft:fireworks component.
    • Fields:
      • conditions: list of conditions (default: []):
        • Conditions to check before applying the function
      • flight_duration: Optional integer, 0-255:
        • The flight duration measured in number of gunpowder.
        • If omitted, the flight duration of the item is left untouched - or set to 0 if the component did not exist before.
      • explosions: List of firework_explosion data - same format as the explosion field in the minecraft:fireworks component:
        • The explosion data to set
      • mode: enumerated value deciding function for explosions:
        • replace_all: fully replace the explosions list
        • replace_section: replace a section of the explosions. Arguments:
          • offset: optional non-negative integer:
            • Start of replaced range.
            • If omitted, 0 is used.
          • size: optional non-negative integer:
            • Size of range to be replaced in explosions.
            • If omitted, the size of explosions field is used.
        • insert: insert explosions, moving existing explosions to after the inserted section. Arguments:
          • offset: optional non-negative integer:
            • Index before which explosions are inserted.
            • If omitted, 0 (before first explosion) is used.
        • append: append explosions at the end of the list.
  • Added set_firework_explosion loot function.
    • New function for setting the details of the minecraft:firework_explosion component.
    • Fields:
      • conditions: list of conditions (default: []):
        • Conditions to check before applying the function
      • shape: optional explosion shape:
        • The explosion shape to set.
        • If omitted, the original shape is kept (or small_ball is used if there was no component)
      • colors: optional integer array, RGB values:
        • List of initial particle colors to replace the ones on the existing explosion with
        • If omitted, the original colors are kept (or [] is used if there was no component)
      • fade_colors: optional integer array, RGB values:
        • List of fade-to particle colors to replace the ones on the existing explosion with
        • If omitted, the original colors are kept (or [] is used if there was no component)
      • trail: optional boolean:
        • Set whether the explosion should have a trail or not.
        • If omitted, the original has_trail value is kept (or false is used if there was no component)
      • twinkle: optional boolean:
        • Set whether the explosion should have a twinkle or not.
        • If omitted, the original has_twinkle value is kept (or false is used if there was no component)
  • Added set_book_cover loot function.
    • New function for setting the cover details of the minecraft:written_book_content component. If present, any pages in the book are left untouched.
    • Fields:
      • conditions: list of conditions (default: []):
        • Conditions to check before applying the function.
      • title: optional filterable text (same format as title on the minecraft:written_book_content component):
        • The title to set.
        • If omitted, the original title is kept (or an empty string is used if there was no component)
      • author: optional string:
        • The author to set.
        • If omitted, the original author is kept (or an empty string is used if there was no component)
      • generation: optional integer [0; 3]:
        • The generation value to set.
        • If omitted, the original generation is kept (or 0 is used if there was no component)
  • Added set_writable_book_pages loot function.
    • New function for manipulating the pages of the minecraft:writable_book_content component.
    • Fields:
      • conditions: list of conditions (default: []):
        • Conditions to check before applying the function.
      • pages: list of filterable strings (same format as pages on the minecraft:writable_book_content component):
        • The pages to apply.
      • mode: enumerated value deciding function:
        • replace_all: fully replace the book contents.
        • replace_section: replace a section of the book. Arguments:
          • offset: optional non-negative integer:
            • Start of replaced range.
            • If omitted, 0 is used.
          • size: optional non-negative integer:
            • Size of range to be replaced in book.
            • If omitted, the size of pages field is used.
        • insert: insert pages, moving existing pages to after the inserted section. Arguments:
          • offset: optional non-negative integer:
            • Index before which pages are inserted.
            • If omitted, 0 (before first page) is used.
        • append: append pages at the end of the book.
  • Added set_written_book_pages loot function.
    • New function for manipulating the pages of the minecraft:written_book_content component. Same format as set_writable_book_content but the pages field contains filterable components instead of strings (same format as pages on the minecraft:writable_book_content component).
    • Any cover data is left untouched, and the page content components are set to resolve next time a player opens the book.

Particles

  • Status effect particle colors are no longer blended into one particle color.
    • All active visible status effect particles are now rendered separately.
    • The frequency of emitting status effect particles has been lowered to clutter the screen less.

Resource packs

  • The resource pack version is now 29.
  • Added gui/inworld_menu_background, gui/inworld_menu_list_background, gui/inworld_header_separator, and gui/inworld_footer_separator textures to allow menus accessed from the pause menu to look different from menus accessed from the title screen.
  • Added gui/tab_header_background texture, which is rendered behind the tab buttons in the "Create World" screen.
  • Added misc/credits_vignette texture, which is rendered behind the poem and the credits.
  • The blur post-processing shader has been renamed to box_blur.
  • Added optional boolean field use_linear_filter to post-processing passes which when set to true switches texture sampling mode from nearest-neighbor sampling to linear interpolation for that pass.
  • Added entity_outline_box_blur post-processing shader.

Experimental

Additions

Blocks

Heavy core

  • A mysterious, dense block which can be combined with a breeze rod to craft a mace.
  • Can be found as a loot reward in vaults with a chance of 2.2%.
  • When placed, it has the same size as a player head, and can be oriented in 12 directions.
  • Mining a heavy core is pretty slow - it takes 45 seconds to mine and has no correct tool.
  • Are fully resistant to explosions.
  • Pop off immediately if pushed by a piston.
Items

Banner patterns

Breeze rod

Mace

  • A new heavy weapon that can be crafted from a breeze rod and a heavy core.
  • Using the weapon while falling can increase the damage output. The higher the player falls, the more damage is dealt.
    • This can be done by jumping towards the target and hitting them before the player hits the ground.
    • Successfully striking a target in this way negates any damage accumulated from the fall, similar to how a wind charge works.
    • Other entities near the struck enemy receive knockback.
  • Can not be enchanted.
  • Can be repaired with breeze rods using an anvil.
  • Can be used to mine cobwebs, dropping string.
  • Players can use a mace in combination with wind charges to launch up and deliver devastating smash attacks on their enemies.

Pottery sherds

Smithing templates

Changes

Blocks

Trial spawners

Vaults

Mobs

Breeze

  • Drops 1-2 breeze rods instead of wind charges when killed by a player.
    • The number of breeze rods dropped is affected by Looting.
World generation

Trial chambers

  • Added new chambers and variations, with new challenges.
Slanted, previously known as chamber_9
    • Remade chamber_9, and renamed it to slanted.
    • Remade chamber_3, and renamed it to pedestal.
  • Added flow, guster, and scrape pottery sherds to the decorated pots in the decor structure pool.
  • Changed the layout of the blocks around vaults.

Fixes

42 issues fixed

From released versions before 1.20

  • MC-153329 – Leashing an iron golem breaks its pathfinding until reloading the world.
  • MC-165948 – Bees can be lured into dangerous blocks.
  • MC-168407 – Bees can get stuck in a lantern.
  • MC-170000 – Hand lighting / lighting of held items changes drastically in first-person mode when looking around.
  • MC-172047 – Wolves try to attack armor stands.
  • MC-173303 – Leashed pets teleport to the player when reloaded.
  • MC-186626/weather not working in custom dimensions.
  • MC-208528 – Feeding tamed baby wolves and cats causes them to sit down/stand up.
  • MC-221754 – Leashed wolves no longer attack when unleashed.
  • MC-229919 – Bees don't recognize beehives or bee nests with a campfire directly below and a block on top.
  • MC-232560 – Tamed wolf movement speed decreases when unleashed from a fence.
  • MC-260921 – Data is focused last on the statistics screen when using keyboard navigation.
  • MC-261749 – Tamed cats don't emit mob interaction vibrations for entering sitting/standing mode.

From 1.20.1

  • MC-263873 – Elements within the statistics menu are not selected in order when using the Tab ↹ key.

From 1.20.4

  • MC-268110 – Deleting world results in a file directory error.
  • MC-268624 – "Saving world" message is rendered behind pause menu background, instead of on top.
  • MC-269279 – The "Normal user" button within the Realms player menu is improperly capitalized.

From the Java Edition 1.20.5 development versions

  • MC-267923 – The "Done" button doesn't always deselect when you close out of a sign UI, making typing spaces difficult.
  • MC-267930 – No element is focused when opening the statistics screen using keyboard navigation.
  • MC-268282 – Picking up lava, powder snow or water using a bucket can be desynced.
  • MC-268405 – Wind charges can move in unusual ways.
  • MC-268408 – Game crashes when a wind charge hits an entity after disabling update_1_21 data pack.
  • MC-268582 – Facing direction no longer affects shading of the first-person arm.
  • MC-268796 – "Saving world" text is blurred when pausing.
  • MC-268805panorama_overlay.png no longer works.
  • MC-268811 – Clicking 'Done' for language settings is ineffective; changes apply after double-clicking the language option.
  • MC-268812 – Dirt background is used in the pause menu and some other menus in Programmer Art; black background used in High Contrast resource pack.
  • MC-268816 – Credits background texture no longer scrolls in Programmer Art and other such resource packs.
  • MC-268819 – Programmer Art, High Contrast, other resource packs: Top of "Create New World" screen is transparent/not dirt.
  • MC-268855 – Typing /function then space closes the internal server.
  • MC-268862 – The End is incredibly dark with the "High Contrast" resource pack enabled.
  • MC-268902 – Low FPS when blurred menu background is visible.
  • MC-268908 – Trying to navigate to the Font Settings menu using the Tab key exits the language menu.
  • MC-268953 – Layout of gamerules screen breaks when toggling fullscreen mode or changing resolution.
  • MC-268956 – Command blocks, structure blocks and jigsaw blocks use menu_background.png.
  • MC-268967 – Night vision does not work properly in High Constrast mode.
  • MC-269032 – Blur shader runs when menu blurriness is 0 %.
  • MC-269077 – Sign editing screen uses menu_background.png.
  • MC-269081 – Some Realms icons are rendered behind the button in the main menu, instead of not being rendered at all.
  • MC-269122 – Editing signs causes background blur.

From the previous development version

  • MC-269134 – Baby wolves can no longer be fed to make them grow up faster.
  • MC-269136 – Incorrect weapon.* command suggestions.

24w12a

24w12a is the thirteenth snapshot for Java Edition 1.20.5, released on March 20, 2024,[17] which fixes bugs, changes the heavy core, adds 7 new advancements and adds the trial chambers map.

Additions

Command format

Item stack components

  • Added new item stack components.
  • Added food item stack component.
    • When present, this item behaves as if a food (can be eaten)
    • Format: object with fields:
      • nutrition: non-negative integer, number of food points to restore when eaten.
      • saturation_modifier: float, amount of saturation to restore when eaten.
      • can_always_eat: boolean (default: false)
        • If true, this food can be eaten even if not hungry.
      • eat_seconds: float (default: 1.6)
        • The number of seconds that it takes to eat this food item.
      • effects: list of effects to apply when eaten (default: [])
        • effect: effect instance (same format as custom_effects in minecraft:potion_contents component)
        • probability: float between 0 and 1, chance for the effect to be applied (default: 1)
      • Example: food={nutrition:4,saturation_modifier:0.1}
    • On food items, has an implicit default value for that food type.
  • Added max_stack_size.
    • Controls the maximum stacking size of this item.
    • Format: integer between 1 and 99.
      • Example: max_stack_size=4
    • Has an implicit default value according to the item type (usually 64 but can also be 16 and 1)
  • Added max_damage.
    • Controls the maximum amount of damage than an item can take.
    • If not present, the item cannot be damaged.
    • Format: positive integer.
      • Example: max_damage=123
    • Has an implicit default value for damageable items.
  • Added fire_resistant.
    • If present, this item doesn't burn in fire.
    • Format: empty object.
      • Example: fire_resistant={}
    • Has an implicit default value for fire-resistant items, such as netherite tools.
  • Added rarity.
    • Controls the color of the item name.
    • Format: enumerated value, one of:
      • common (default): white name, or aqua when enchanted.
      • uncommon: yellow name, or aqua when enchanted.
      • rare: aqua name, or light purple when enchanted.
      • epic: light purple name.
      • Example: rarity=rare.
    • Special items such as golden apples have an implicit default value.
  • Added tool.
    • Controls the behavior of the item as a tool.
    • Format: object with fields.
      • rules: list of rule entries.
        • blocks: single block, list of blocks, or #-prefixed block tag to match.
        • speed (optional): float, overrides the mining speed if present and matched.
        • correct_for_drops (optional): boolean, overrides whether this tool is considered 'correct' if present and matched.
          • true causes the block to mine at its most efficient speed, and drop items if the targeted block requires that.
      • default_mining_speed: float, mining speed to use if no rules match and override mining speed (default: 1.0).
      • damage_per_block: non-negative int, amount of durability to remove each time a block is mined with this tool.
      • Example: tool={rules:[{blocks:"#mineable/pickaxe",speed:4.0,correct_for_drops:true}]}
    • Vanilla tool items have an implicit default value based on their tier and tool type.
  • Added hide_tooltip.
    • If present, it completely hides whole item tooltip (that includes item name).
    • Tooltip is still visible and searchable in Creative mode.
    • Format: empty object.
      • Example: hide_tooltip={}

Loot functions

  • Added toggle_tooltips loot function.
    • This function can be used to modify item component tooltip visiblity.
    • It works by setting fields like show_in_tooltip without changing other values.
    • Format: toggles - a map of supported item component type to boolean value.
    • Supported components: trim, dyed_color, enchantments, stored_enchantments, unbreakable, can_break, can_place_on, attribute_modifiers.
    • Example: {function:"toggle_tooltips","toggles":{"enchantments":false}} hides enchantments tooltip.

Loot tables

  • Added storage loot number provider to access values from command storage.
    • This number provider is able to access numeric values from command storage directly.
    • If selected storage does not exist or tag selected by path is not numeric or does not exist, provider returns 0.
    • Fields:
      • storage: namespaced id of command storage.
      • path: NBT path to field.

Gameplay

Advancements

  • Added a crafter_recipe_crafted trigger which is triggered when a crafter ejects a successfully crafted item into the world.
    • <player> an entity predicate matching the player who is nearby.
    • <recipe_id> is the ID of the recipe being crafted.
    • <ingredients> is a list of item predicates matching the ingredients that form the recipe being crafted.
  • Added a fall_after_explosion trigger which is triggered when a player begins falling after being knocked upwards by an explosion or wind burst.
    • <player> an entity predicate matching the player who is falling.
    • <start_position> a location predicate matching the position the player was at when they were hit by the explosion or burst.
    • <distance> a distance predicate matching how far the player must be from start_position to cause the trigger to activate.
    • <cause> an entity predicate matching the entity which caused the explosion or burst to happen.

General

Tags

  • Added incorrect_for_wooden_tool, incorrect_for_gold_tool, incorrect_for_stone_tool, incorrect_for_iron_tool, incorrect_for_diamond_tool, incorrect_for_netherite_tool block tags.
    • These tags combine the existing needs_diamond_tool, needs_iron_tool, and needs_stone_tool tags for each specific tool tier.
  • Added meat collection item tag.
    • Contains beef, chicken, cooked_beef, cooked_chicken, cooked_mutton, cooked_porkchop, cooked_rabbit, mutton, porkchop, rabbit, and rotten_flesh
    • This is not used by the game directly, but may be included by other tags.
  • Added #armadillo_food, #bee_food, #camel_food, #cat_food, #chicken_food, #cow_food, #frog_food, #goat_food, #hoglin_food, #horse_food, #horse_tempt_items, #llama_food, #llama_tempt_items, #ocelot_food, #panda_food, #parrot_food, #parrot_poisonous_food, #pig_food, #rabbit_food, #sheep_food, #strider_food, #strider_tempt_items, #turtle_food, and #wolf_food item tags to control which items can be fed to or tempt the corresponding mobs.
  • Added sensitive_to_smite entity type tag.
    • For entity types that take extra damage from the Smite enchantment.

Changes

Command format

General

  • Command arguments that previously accepted namespaced ids of loot tables, modifiers and predicates can now also accept inline definitions:
    • loot
    • item
    • execute if predicate
    • Values have same structure as matching JSON files, though they are encoded as SNBT. Example: execute if predicate {condition:weather_check, raining:true}

Entity sub-predicates

  • wolf
    • New wolf sub-predicate has been added to match wolf variantsFields: variant - wolf variant to match (single entry, list of entries or tag)
  • cat, frog, painting
    • Field variant now accepts single entries, list of entries or tags.
  • wolf, cat, frog and painting entity sub-predicates now accept tags and plain lists instead of just single elements.

Loot functions

  • set_lore function:
    • The replace field has been removed.
    • Now has mode like set_fireworks and set_written_book_pages.
  • set_written_book_pages function:
    • pages is now a JSON object rather than a string containing JSON.
  • Nested lists are no longer supported in function lists.

Item predicate argument

  • The item predicate syntax (used in execute if|unless items and clear commands) has been significantly expanded.
  • The general syntax is: <type> [comma-separated list of <test>]
  • <type> can be one of:
    • item id
    • item tag id prefixed with #
    • * to match any item.
  • <test> can have one of 3 forms:
    • <component_id>=<value> - match exact value of component (same as in previous format)
      • <value> is a representation of component value in SNBT format (same as in item give argument)
    • <component_id> - check if component exists.
    • <predicate_id>~<value> - check item sub-predicate.
      • <value> is a representation of item sub-predicate in SNBT format (but otherwise same as one used for advancement and loot table JSON files)
      • Example: *[damage~{durability:{min:3}}] matches any stack with at least 3 uses left.
  • The special name minecraft:count can be used for matching the stack size.
    • count=<positive int> passes only when the stack size equals the given value.
    • count~<int range> passes when the stack size is in the specified range.
      • Example: *[count~{max:2}] matches any stack with count <= 2.
    • count always passes.
  • Any <test> entry can be negated by prefixing with !
    • Example: *[!count=1] matches any stack that has count other than 1.
  • <test> elements can be also joined with | to check multiple alternatives.
    • Example: *[!damage|damage=0] looks for items without damage component or with 0 damage.
  • Removed redundant custom data section ({...}) from item arguments (it's fully replaced by [custom_data={...}])
    • To make this transition easier, custom_data item sub-predicate has been changed to allow unquoted SNBT.
  • The syntax for custom data partial matching ({}) has been removed in favor of using custom_data predicates.
    • So stick{a:2} becomes stick[custom_data~{a:2}]

Item sub-predicates

  • Predicate minecraft:custom_data now accepts both SNBT data written as a string (existing format) and unflattened tags.
    • That means that *[custom_data~{a:1}] and *[custom_data~"{a:1}"] are equivalent.
    • Flattened string format has been kept since NBT type information can't be expressed in JSON.

General

Data packs

  • The data pack version is now 36.

Resource packs

  • The resource pack version is now 30.
  • Changed texture asset paths in wolf_variant to better match other formats.
    • Field texture has been renamed to wild_texture
    • wild_texture, tame_texture and angry_texture no longer require values to be prefixed with textures/ and suffixed with .png.
  • Particle entity_effect takes color argument when spawned from command /particle entity_effect r g b a.
    • 4 float values ranging from 0.0 to 1.0 representing RGBA.
  • Removed map_icons.png[more information needed]
    • Map decoration icons have been split from the former map_icons.png to use an atlas loaded from the textures/map/decorations/ directory.
  • The process of upgrading a pack can be assisted by using an automated Slicer tool.[18]
  • Added trial_chambers map decoration icon.

Tags

  • axolotl_tempt_items has been renamed to axolotl_food.

Experimental

Additions

Items

Trial chambers map

  • Can be traded from journeyman cartographers.
  • Point to a nearby trial chamber.
Gameplay

Advancements

  • Added seven new advancements:
    • Minecraft: Trial(s) Edition
      • Step foot in a Trial Chamber
    • Under Lock & Key
      • Unlock a Vault using a Trial Key
    • Blowback
      • Kill a Breeze with a deflected Wind Charge
    • Who Needs Rockets?
      • Use a Wind Charge to launch yourself upward at least 8 blocks
    • Crafters Crafting Crafters
      • Be near a Crafter when it crafts a Crafter
    • Lighten Up
      • Scrape a Copper Bulb with an Axe to make it brighter
    • Over-Overkill
      • Deal 50 hearts of damage in a single hit using the Mace
General

Tags

  • Added the #on_trial_chambers_maps structure tag.
    • Contains trial_chambers.

Changes

Blocks

Heavy core

  • Can now be waterlogged.
  • Can now survive lava flowing into them.
  • Adjusted destroy time and explosion resistance.
    • It now takes 15 seconds to mine (down from 45).
    • Blast resistance now matches the one from obsidian.
  • Pushing a heavy core with a piston now moves the block, instead of popping it off.
  • Map color is now silver.
  • Removed the unused orientation block state.
Items

Mace

  • No longer counts as an efficient tool for breaking cobwebs.
  • Maces now have a unique sound when hitting an entity from a fall of more than five blocks.
World generation

Trial chambers

  • Now generate slightly more rarely and a bit more spaced out from each other.

Fixes

33 issues fixed

From released versions before 1.20

  • MC-200947 – Large amount of unused space in map_icons.png texture file.
  • MC-200987 – Title in bossbar breaks HUD opacity.
  • MC-251303 – Transparent boss bars break when more than one is on screen.

From 1.20.4

  • MC-267747 – Click and hover events don't work when viewing chat while F1 is enabled.
  • MC-269085 – Experience bar and jump bar render translucent pixels as opaque.

From the Java Edition 1.20.5 development versions

  • MC-267933 – Silk Touch and Fortune enchanted books cannot be found in Creative inventory.
  • MC-267943 – Anvil exclusive enchantments can be obtained from enchanting tables.
  • MC-268068 – Pieces of text in the "Reset World" Realm menu can intersect when using some resolutions.
  • MC-268171 – Some GUI textures can no longer be transparent in Minecraft.
  • MC-268311 – Bane of arthropods enchantment uses #arthropods tag instead of #sensitive_to_bane_of_arthropods.
  • MC-268312 – Impaling enchantment uses #aquatic tag instead of #sensitive_to_impaling.
  • MC-268343 – Breeze charge has laggy unnatural flightpaths when punched.
  • MC-268510 – Items with "Unbreakable:1b" NBT can no longer have the Unbreaking enchantment applied.
  • MC-268556 – Wind charges go through non-full blocks instead of colliding.
  • MC-268562 – Wind charges deal no knockback within non-solid blocks.
  • MC-269169 – Wolf variants not present in advancement criteria.
  • MC-269268 – Components don't work on the smithing table.
  • MC-269280 – The right side of incompatible resource or data packs isn't rendered correctly when the scroll bar is present.
  • MC-269299 – The red text within the "Experiments" menu cannot be narrated or selected.
  • MC-269336 – Crash with set_enchantments item modifier above level 255.

From the previous development version

  • MC-269354 – The subtitle for the "minecraft:item.mace.smash_air" sound event displays as a raw translation string.
  • MC-269356 – Heavy core cannot be oriented despite its blockstates suggesting otherwise.
  • MC-269361 – Weird wind charge behavior when deflecting.
  • MC-269373/datapack disable doesn't work.
  • MC-269393 – Game crashes when wind charge hits entity.
  • MC-269401 – The minecraft:set_written_book_pages item modifier is inconsistent with minecraft:set_name and minecraft:set_lore.
  • MC-269403 – Mace can mine any block at a higher speed than hand.
  • MC-269409 – Unable to execute /particle entity_effect.
  • MC-269419 – Heavy core cannot be waterlogged.
  • MC-269422 – Carpet on powder snow no longer negates fall damage.
  • MC-269452 – Crash when using item modifier with replace_section mode and very large size field.
  • MC-269457 – Crash with set_lore item modifier setting more than 256 lores.
  • MC-269513 – Maces can break cobwebs.

24w13a

24w13a is the fourteenth snapshot for Java Edition 1.20.5, released on March 27, 2024,[19] that adds ominous events, ominous trial spawners, and ominous vaults, and fixes bugs.

This is the last Java Edition version able to run on 32-bit operating systems and Java from 17 to 20.[20]

Additions

Command format

Entity sub-predicates

  • Added raider sub entity predicate.
    • New sub-predicate has been added to match raidersFields:
      • has_raid - Match whether the raider is in an active raid.
      • is_captain - Match whether the raider is a captain.

Item stack components

  • Added item_name item stack component.
    • When present, replaces default item name with contained chat component.
    • Differences from custom_name:
      • item_name can't be changed or removed in anvil.
      • item_name is not styled with italics when displayed to player.
      • item_name does not show labels where applicable (for example: banner markers, names in item frames).

Loot tables

  • Added new loot table type minecraft:equipment.
    • Has required parameters of this_entity and origin.
      • this_entity: the mob that is about to be given equipment.
      • origin: the position of the mob.
  • Added optional equipment_loot_table to the spawn data present in the SpawnPotentials of monster spawners and spawn_potentials of trial spawner configs.
    • If present, rolled items from the specified loot table are equipped to the mob that spawns.

General

Tags

  • Added minecraft:is_player_attack damage type tag: for attacks performed by the player.
  • Added the #enchantable/fire_aspect, and #enchantable/sharp_weapon item tags.

Changes

Blocks

Cobweb

  • Added unique sounds.

Command format

Item stack components

  • Non-default components on item stacks containing block items are now stored on block entities when placed.
  • Component removals from defaults are currently not preserved.
  • Placing and breaking non-block entity blocks remains unchanged - nothing is preserved.
  • Does not automatically cause preserved components to be restored on drops - this requires addition of copy_components function to loot table.
  • Components are stored in field called components.
    • Some components (like custom_name) are still handled by legacy serialization, which means they might not be present in there.
    • Contains map of component id to component value.

Loot functions

  • Changed copy_components loot function.
    • Removed field components and replaced it with:
      • include - optional list of data components to be copied from source.
        • If omitted, all components present are included.
      • exclude - optional list of data components to be excluded from copying.
        • If omitted, defaults to empty.
      • Only components that are included (explicitly or implicitly) but not excluded are copied.
  • Changed set_name loot function.
    • Added optional field target to specify which name should be set.
    • Values:
      • custom_name - sets custom_name component (default).
      • item_name - sets item_name component.

General

Chat

  • Client chat state (on-screen messages and chat input history) is now preserved by client when entering and exiting configuration phase.
  • Message signature chain handling remains unchanged - going into configuration phase starts new session.
  • If client has message delay configured, pending messages are delivered immediately before leaving world.
  • Server can clear chat state by sending reset_chat packet in configuration phase.

Data pack

  • The data pack version is now 37.
  • Int and float providers used in worldgen definitions are no longer wrapped in an extra value field next to type
    • For example, {"type":"minecraft:uniform","value":{"min_inclusive":0.0,"max_inclusive":1.0}} becomes {"type":"minecraft:uniform","min_inclusive":0.0,"max_inclusive":1.0}.

Protocol

  • The minecraft:chat_command_signed packet has been split from minecraft:chat_command.
    • Commands that do not accept any signed arguments use the unsigned packet, and don't pass any 'last seen' chat updates.

Resource pack

  • The resource pack version is now 31.
  • Added the following particle types: infested, item_cobweb, small_gust, raid_omen, trial_omen, trial_spawner_detection_ominous, and ominous_spawning.
  • Added the following sound events: block.cobweb.break, block.cobweb.step, block.cobweb.place, block.cobweb.hit, block.cobweb.fall, block.trial_spawner.about_to_spawn_item, block.trial_spawner.spawn_item, block.trial_spawner.spawn_item_begin, block.trial_spawner.charge_activate, block.trial_spawner.ambient_charged, item.ominous_bottle.dispose, event.mob_effect.bad_omen, event.mob_effect.trial_omen, and event.mob_effect.raid_omen.
  • Added textures for the following blocks and items: ominous vault, ominous trial spawner, ominous bottle.
  • Updated textures for normal vault block.
  • Added the following mob effect icon textures: infested, oozing, weaving, wind_charged, raid_omen, trial_omen, and bad_omen_121.
  • Added new models for ominous state of vault block.

Tags

  • Fixed the #parrot_poisonous_food item tag to contain cookie instead of carrot.

Experimental

Additions

Blocks

Ominous trial spawner

  • A more powerful active phase of the trial spawner with unique challenges and rewards.
    • Provides a more challenging experience that advanced players can opt into for better rewards.
  • A trial spawner becomes ominous when it detects a player with the Trial Omen effect if:
    • Either it is not in cooldown.
    • Or, it is in cooldown but was not ominous during its last activation. This bypasses the cooldown.
  • While active, it:
    • Glows blue instead of orange.
    • Emits soul flames instead of normal flames.
    • Spawns mobs, usually with equipment if they can wear it.
      • The armor these mobs wear have armor trims applied from the trial chambers.
      • Known issue: these mobs can currently drop their equipment on death, but they will not in the future.
    • Periodically spawns potions and projectiles on top of unsuspecting players and mobs.
      • Based on their location, spawners in an area select a random set of projectiles to spawn.
      • These projectiles always include a single type of lingering potion from a set of possible status effects.
  • Becoming ominous despawns any existing mobs it spawned and resets its challenge.
    • It stays ominous until it has been defeated and its cooldown has finished.
  • When defeated, it ejects a different set of loot to normal trial spawners.
  • An ominous trial key has a 30% chance of ejecting from a defeated ominous trial spawner, replacing the usual 50% chance to eject a trial key.

Ominous vault

Items

Ominous bottle

  • Can be consumed by players to give the Bad Omen effect for 100 minutes (120000 game ticks).
    • Has 5 variations, one for each Bad Omen level.
    • The bottle breaks when consumed.
    • Can be stacked to 64.
  • Is occasionally found in loots from vaults.
  • Is dropped by raid captains when they are defeated outside a raid.

Ominous trial key

Potion of Infestation

Potion of Oozing

Potion of Weaving

  • Brewed with an awkward potion and a cobweb.
  • Gives the Weaving effect.

Potion of Wind Charging

Command format

Item stack components

  • Added ominous_bottle_amplifier item stack component.
    • Controls the amplifier amount for an ominous bottle's bad omen effect.
    • Format: integer between 0 and 4.
      • e.g. ominous_bottle_amplifier=3

Loot functions

  • Added set_ominous_bottle_amplifier loot function.
    • Sets the ominous_bottle_amplifier component on the target item according to a number provider.
      • conditions: list of conditions to filter this function.
      • amplifier: a number provider used to generate the ominous_bottle_amplifier component.
Gameplay

Effects

  • Infested
    • Affected entities have a 5% chance to spawn 1–2 silverfish when hurt.
    • Silverfish cannot get this affect.
  • Oozing
    • Affected entities spawn two slimes upon death.
    • Slimes cannot get this effect.
  • Raid Omen
    • A variant that Bad Omen can transform into if the player enters a village.
    • It has a duration of 30 seconds.
    • Once the Raid Omen expires, a raid starts at the location the player gained the Raid Omen.
  • Trial Omen
    • A variant that Bad Omen can transform into if the player is within detection range of a trial spawner that is not ominous.
    • The Trial Omen has a duration of 15 minutes multiplied by the transformed Bad Omen's level.
    • Players that have Trial Omen are surrounded by ominous particles.
  • Weaving
    • Affected entities spread cobweb blocks upon death.
  • Wind Charged
    • Affected entities emit a wind burst upon death.

Enchantments

  • Three new enchantments have been introduced that are unique to the mace.
  • Breach
    • Rare enchantment, accessible in the enchanting table and on enchanted books in loot.
    • Has 4 levels.
    • Maces enchanted with Breach reduce the effectiveness of armor on the target.
      • The effectiveness of the armor is reduced by 15% per Breach level.
  • Density
    • Common enchantment, accessible in the enchanting table and on enchanted books in loot.
    • Has 5 levels.
    • Maces enchanted with Density do more damage per fallen block per Density level.
      • Damage dealt per fallen block is increased by 1 per level of Density.
  • Wind Burst
    • Unique enchantment which can only be found in ominous vaults.
    • Has 3 levels.
    • Maces enchanted with Wind Burst emit a burst of wind upon hitting an enemy, launching the attacker upward and enabling the linking of smash attacks one after the other.
    • Each level bounces the attacker higher up in the air; however any level above the default maximum of 3 obtained through commands makes the player simply lose all downward momentum and begin falling again, without gaining any upward momentum.

Ominous events

  • Bad Omen has been expanded to give access to an optional experience in trial chambers.
  • These optional experiences accessed through Bad Omen are now known as ominous events.
    • They are more challenging than usual, and are designed to shake up the experience in unique ways.
    • Illager raids are an example of an existing ominous event.
  • Bad Omen is getting some changes with this redesign:
    • It has a new, shadowy icon and a sound for being applied to the player.
    • It no longer triggers a raid directly when entering a village.
      • Instead, it transforms into a Raid Omen variant with a duration of 30 seconds.
      • Once the Raid Omen expires, a raid starts at the location the player gained the Raid Omen.
      • Like any other effect, players can drink a bucket of milk to clear the Raid Omen to prevent the raid from starting.
    • It is no longer given to players that defeat a raid captain outside a raid.
      • Instead, players can gain access to Bad Omen by consuming a new ominous bottle.
General

Tags

  • Added new entity type tags:
    • #immune_to_infested: contains silverfish.
      • For entities that cannot receive the Infested effect.
    • #immune_to_oozing: contains slime.
      • For entities that cannot receive the Oozing effect.
  • Added new item tag:
    • #enchantable/mace: contains mace.

Changes

Blocks

Trial spawner

  • All trials spawners now increase the amount of mobs present at once by 0.5 for each additional player, down from 2.
  • Baby zombie spawners now only have 2 mobs present at once for its baseline, down from 3 mobs.
  • Can now only activate when a player is in line of sight.
  • The loot ejected from trial spawners has been adjusted.
    • It now has a focus on providing higher quality food more often to make replenishing between fights more safe.

Vault

  • The loot found within vaults has been adjusted.
  • Standard vaults give slightly less items of high quality, but also include the following changes:
    • Ominous bottle I - II can be found.
    • Flow banner pattern, flow armor trim smithing template, and heavy core can no longer be obtained.
    • Guster banner pattern and bolt armor trim smithing template remain exclusive to standard vaults.
    • In heavy core's place, standard vaults instead have a very rare chance of providing a trident.
Items

Mace

  • Added a new explosive particle effect when executing a smash attack with the mace to really show the player's power.
  • Increased the power and range of the knockback effect from a smash attack.
  • Introduced an even stronger knockback when falling for more than 5 blocks before attacking.
  • When successfully striking a target, all vertical momentum is reset in addition to negating any accumulated fall distance.
  • The baseline additional damage dealt by the mace smash attack has been slightly reduced to 3 (1.5 hearts) per fallen block.
  • Can now be enchanted with:
Mobs

Breeze

  • Now avoids jumping into dangerous blocks or air.
Non-mob entities

Wind charges

  • No longer collide with end crystals.
World generation

Trial chambers

  • Remade chamber_5 with variations, and renamed it to eruption.
  • Reduced amount of trial spawners in corridors.
  • Updated layout and placements of vaults.
  • Placed ominous vaults in chambers, intersections, at the ends of corridors.
  • Corridors no longer generate endlessly.
  • Added an atrium to the corridors.
  • Made various layout changes in intersections and corridors.
  • Known issues: corner quadrants in slanted may still fail to generate correctly.
General

Tags

  • Added mace to the #enchantable/durability, #enchantable/fire_aspect, #enchantable/vanishing, and #enchantable/weapon item tags.

Fixes

25 issues fixed

From released versions before 1.20

  • MC-94413 – Breaking, placing and walking in cobweb plays stone sounds.
  • MC-123804 – Explorer map and ominous banner names appear in item frames, draw in italics, and can be removed with an anvil.
  • MC-148057 – Ominous banners generated in outposts show the pattern list.
  • MC-166361 – GUI scale does not visually update when the option is changed using the keyboard and without the mouse.
  • MC-178410 – Banners don't support the HideFlags tag when placed down as blocks.
  • MC-230256 – NBT "HideFlags" does not hide "Slot" on minecraft:bundle.

From the Java Edition 1.20.5 development versions

  • MC-268195 – Slimes spawning inside walls and suffocating in trial chambers.
  • MC-268578 – Bogged mob sits wrong in boats.
  • MC-268627 – Slime spawns are incorrect.
  • MC-268716 – Magma cubes spawn even if there's only 2 blocks in height.
  • MC-268882 – Same enchantments in an item component crash the game.
  • MC-268893 – Comparators requiring a block update to function properly, and droppers/observers receiving false state changes.
  • MC-269015 – Wind charges can destroy end crystals.
  • MC-269143 – Attribute modifiers cannot exclusively target the "body" slot.
  • MC-269342 – The experimental features details menu is rendered incorrectly after resizing the game window.
  • MC-269371 – If the "GUI Scale" option is on "Auto", and if you try to scale it down using CTRL + mouse wheel, it shows as "-1".
  • MC-269387 – Mace sounds use the Neutral sound category.
  • MC-269388 – Mace falling damage increase is applied while using an elytra.
  • MC-269427 – Lingering potion particles are tinted black instead of the potion's color.

From the previous development version

  • MC-269628 – Heavy cores delete water when placed into it.
  • MC-269635 – The game crashes when attempting to eat lily pads or frogspawn.
  • MC-269643 – Waterlogged heavy core does not update water flow correctly.
  • MC-269649 – "Who Needs Rockets" advancement is granted after launching yourself up 8 blocks instead of 7 blocks.
  • MC-269659 – Parrots can now be fed carrots to kill them instead of cookies.
  • MC-269670 – Game crash when giving bundle with hide tooltip.

24w14a

24w14a is the fifteenth and final snapshot for Java Edition 1.20.5, released on April 3, 2024,[21] which fixes bugs.

Changes

General

Data pack

  • Version is now 38.
  • Added replace field to the set_attributes loot function (default: true).
    • When false, attributes are appended.
  • The text field within filterable entries in book components has been renamed to raw to avoid ambiguity.
  • The profile component and fields on player head items and blocks respectively now support resolving from a UUID.
    • By specifying the id field without a name, the name and textures are looked up.

options.txt

  • Removed skipRealms32bitWarning.

Splashes

  • Changed "Java 16 + 1 = 17!" to "Java 16 + 1 + 4 = 21!".

Technical

  • The game now requires a 64-bit operating system.
  • The game now requires Java 21.
  • The included Java distribution is now the Microsoft build of OpenJDK 21.0.2.

Experimental

Changes

Heavy core

  • Now has the pickaxe as an appropriate tool.

Tags

  • Added heavy_core to the #mineable/pickaxe block tag.

Fixes

26 issues fixed

From 1.20.3

  • MC-266467 – Wind charges stutter when flying through the air.

From 1.20.4

  • MC-268597 – Hitting a breeze with a player reflected/dispensed wind charge causes it to become trapped within the breeze until it moves.

From the Java Edition 1.20.5 development versions

  • MC-267921 – Cannot edit signs beyond default block reach.
  • MC-268563 – Snowballs, eggs, experience bottles, and ender pearls are destroyed instead of being deflected when hitting breezes.
  • MC-268601 – Breezes can deflect player-thrown wind charges.
  • MC-268727 – Server disconnects the client when sending a keepalive packet while transitioning out of configuration phase.
  • MC-268877 – Beehives/bee nests in inventory lose honey level after converting to newer world version.
  • MC-268945 – Some interfaces instantly close when opened from long distances when players have their "minecraft:player.block_interaction_range" attribute set to high values.
  • MC-269355 – Heavy core has no required tool.
  • MC-269446 – "Are you sure you want to quit?" screen uses background blur.
  • MC-269482 – The set_attributes function in loot tables no longer replaces default attribute modifiers.
  • MC-269503 – Goat horn default instrument is missing when using /give.
  • MC-269553 – Items with empty enchantments NBT tag do not upgrade as expected.
  • MC-269596EntityTag of existing items is not upgraded to entity_data component.
  • MC-269644 – The game crashes when putting items with max stack sizes above 64 into bundles.
  • MC-269677 – Filterable "text" field conflicts with text components.
  • MC-269684 – Commands accepting stack sizes are restricted to a maximum of 64.
  • MC-269700 – Item count in "/item replace" is restricted to the default stack size.
  • MC-269716 – Unable to craft the maximum possible allowed items using shift-click in the recipe book.

From the previous development version

  • MC-269960Ctrl + Pick block is not copying container data correctly.
  • MC-269983 – Player head data is not evaluated when id is present.
  • MC-269991 – Dragon breath particles look wrong.
  • MC-270002 – Area effect clouds produce white swirl particles as well as their expected particle type.
  • MC-270061Ctrl + Pick Block does not copy trial spawner data correctly.
  • MC-270162 – The game crashes when attempting to upgrade a world from version 1.12.2 and below.
  • MC-270187 – Command block's nbt cannot copy before second save.

1.20.5 Pre-Release 1

1.20.5 Pre-Release 1 (known as 1.20.5-pre1 in the launcher) is the first pre-release for Java Edition 1.20.5, released on April 10, 2024,[22] which adds new advancements and fixes bugs. This is the first pre-release released in 2024.

Additions

Gameplay

Advancements

  • Added the following advancements:
    • Isn't it Scute?
      • Get armadillo scutes from an armadillo using a brush.
    • Snip it!
      • Remove wolf armor from a wolf using shears.
    • Good as New
      • Repair a damaged wolf armor using armadillo scutes.
    • The Whole Pack
      • Tame one of each wolf variant.

Command format

Loot functions

  • Added modify_contents.
    • Apply modifier function to every item inside a component.
    • If component does not exist, it is not added.
    • Fields:
      • conditions - list of conditions to filter this function.
      • component - target component.
        • Allowed values: container, bundle_contents, charged_projectiles.
      • modifier - function or list of functions to be applied to every item inside container
  • Added set_item.
    • Replaces item type of item stack without changing count and components.
    • Fields:
    • conditions - list of conditions to filter this function.
      • item - new item type.
  • Added filtered.
    • Applies sub-function only to items that match item predicate.
    • Fields:
      • conditions - list of conditions to filter this function.
      • item_filter - item predicate used to match items.
      • modifier - functions to apply to matching items.
  • Added set_custom_model_data.
    • Sets custom_model_data component.
    • Fields:
      • conditions - list of conditions to filter this function.
      • value - integer number provider.

General

Tags

  • Added Entity Type tag minecraft:punchable_projectiles for projectiles which should be able to be punched and deflected toward the direction the player is looking.
  • Added Enchantment tag minecraft:tooltip_order controlling which order Enchantments are listed in tooltips.

Changes

Items

Written book

  • The limit on the amount of pages for a written book has been removed.

Command format

Item sub-predicates

  • General rules of component predicates:
    • Unless otherwise specified, a field in predicate with the same name as a field in component that matches (i.e. has the same name as predicate) matches that field value
    • Those fields usually have the same type as in the components, but are optional.
    • Exceptions:
      • List fields are replaced with collection matchers (see below)
      • Integer and float fields are replaced with ranges
      • Registry ids are replaced with a type that accepts id, list of ids or a tag
  • Collection matcher is a shared part of predicate used for matching collections. Every instance of this matcher has same fields with same functionality, with only difference being type of matched elementFields:
    • size - integer range to match against collection size
    • contains - a list of element predicates
      • All conditions must match for predicate to pass
      • Not all elements in tested container have to be matched
      • Elements can be in any order
      • Single element can match multiple predicates
      • Examples (when matching item stacks):
        • {contents:[{item:diamond}]} - matches when there is at least one diamond item
        • {contents:[{item:diamond}, {item:dirt}]} - matches when there is at least one diamond item and at least one dirt item
    • count - a list of matchers on element counts
      • Entry fields:
        • test - element matcher
        • count - optional integer range to check against number of elements passing test
      • Examples (when matching item stacks):
        • {count:[{count:3,test:{items:diamond}}]}} matches only when there are exactly 3 stacks of diamonds (no matter the stack size)

Loot functions

  • Changed set_contents.
    • Unused field type has been removed
    • Added new mandatory field component:
      • Describes target component to be filled with items
      • Existing contents are replaced
      • Allowed values: container, bundle_contents, charged_projectiles
      • bundle_contents and charged_projectiles ignore empty stacks
  • Changed set_custom_data.
    • Field tag now accepts both SNBT data written as a string (existing format) and unflattened tags.

General

Data pack

  • Data pack version is now 39.
  • Added new item sub-predicates.
  • Added new terrain adaptation type for structures: encapsulate
    • Density is added all around every piece of a structure
    • Ideal for structures that need to be entirely covered underground
  • The combination of max_stack_size and max_damage components is no longer allowed in commands and data pack definitions
  • Added a new option body in entity equipment sub-predicate to match the item in the body armor slot of an entity
  • The saturation_modifier field on the food component has been replaced with saturation
    • saturation is the exact value added to the player's saturation level
    • In respect to the former saturation_modifier, this is defined by saturation = nutrition * saturation_modifier * 2
  • Changed optional equipment_loot_table field in the SpawnPotentials of Monster Spawners and spawn_potentials of Trial Spawner configs.
    • Now named equipment instead of equipment_loot_table
    • Format: object with fields
      • loot_table - A loot table used to generate the equipment
      • slot_drop_chances - An optional map of equipment slot to specified drop chance
        • Can also be a single value instead of a list to apply to all slots: e.g. slot_drop_chances: 0.0f applies a chance of 0% to all slots
    • e.g. equipment: {loot_table: "minecraft:equipment/trial_chamber", slot_drop_chances: {"head": 0.0f, "chest": 0.25f, "legs": 1.0f, "feet": 0.25f}}
    • If present, rolled items from the specified loot table are equipped to the mob that spawns.

Language

  • Added support for Viossa language.

Particles

  • Particle options in commands and in fields like Particles in Area Effect clouds now use the same representation as worldgen files (like existing biomes' ambient particle settings)
  • For example, command /particle minecraft:dust 1.0 0.0 0.0 2.0 ... becomes /particle minecraft:dust{color:[1.0, 0.0, 0.0], scale:2.0} ...
  • The syntax for particles without extra options (like minecraft:villager) remains unchanged
  • Changes to block particles (minecraft:block, minecraft:block_marker, minecraft:falling_dust, minecraft:dust_pillar) options:
    • Field value has been renamed to block_state
    • Field block_state now also accepts plain block name to represent default block state
    • Example transformations:
      • minecraft:block minecraft:redstone_lamp[lit=true] -> minecraft:block{block_state: {Name: "minecraft:redstone_lamp", Properties: {lit: "true"}}}
      • minecraft:block minecraft:diamond_block -> minecraft:block{block_state: "minecraft:diamond_block"}
  • Changes to minecraft:item options:
    • Field value has been renamed to item
    • Field item now also accepts plain item name to represent item stack with default components
    • count field is now ignored
    • Example transformations:
      • minecraft:item minecraft:dirt -> minecraft:item{item: {id: "minecraft:dirt"}}
      • minecraft:item minecraft:dirt -> minecraft:item{item: "minecraft:dirt"}
  • Changes to dust_color_transition options:
    • Field fromColor has been renamed to from_color
    • Field toColor has been renamed to to_color
    • Example transformation: dust_color_transition 1.0 0.0 0.0 0.5 0.0 1.0 0.5 -> dust_color_transition{from_color: [1.0f, 0.0f, 0.0f], scale: 0.5f, to_color: [0.0f, 1.0f, 0.5f]}
  • Changes to entity_effect options:
    • Field value has been renamed to color
    • Field color now also accepts list of floats representing RGBA color

Tags

  • Removed Item tag minecraft:tools (overlapping with minecraft:breaks_decorated_pots), moving previous contents into that tag.

Experimental

Additions

Gameplay

Advancements

  • Added the following advancement:
    • Revaulting
      • Unlock an ominous vault with an ominous trial key.

Changes

World generation

Trial chambers

  • More consistently buried by terrain when found underground.
  • Remade chamber_6 with variations, and renamed it to assembly.
  • Added a new trap dispenser style to chambers.
  • Fixed various broken jigsaw connections in the corridors.
  • Chamber 'Eruption':
    • Stopped tuff bricks from spawning in the air.
    • Added more lights to quadrants.
Gameplay

Effects

  • Infested
    • Now has a 10% chance to spawn 1-2 silverfish instead of 5%.
    • Silverfish now spawn at the center of the entity's bounding box and fling out in the direction the entity is facing.
  • Oozing
    • Only spawns slimes in a given 5x5x5 area up to the max entity cramming count.
  • Weaving
    • Now more consistently spawns 2-3 cobwebs on death.
    • Players are now affected by the movement buff through cobwebs, affecting 50% of their normal speed instead of 25%.

Ominous trials

  • Mobs that can wear equipment now often spawn with enchanted weapons and armor.
    • Armor enchantments include Protection IV, Projectile Protection IV and Fire Protection IV.
    • Weapon enchantments include Sharpness I, Knockback I, Power I and Punch I.
  • Mobs that wear equipment no longer have a chance to drop their equipment on death.
  • Players are now chosen 50% of the time when an ominous trial spawner chooses which entity to drop projectiles on top of.
  • Projectiles now spawn more accurately above chosen entities.
General

Tags

  • Added mace to the #breaks_decorated_pots item tag.
  • Added wind_charge, and breeze_wind_charge to the #punchable_projectiles entity type tag.
  • Added wind_burst, density, and breach to the #tooltip_order enchantment tag.

Fixes

57 issues fixed

From released versions before 1.20

  • MC-107353 – Ghast fireballs move incorrectly when hit with Knockback enchantment.
  • MC-165435 – Can't trigger flying mode in Creative while standing in the middle of 2×2 magma block bubble column.
  • MC-188497AngerTime and AngryAt cannot be set on summon.
  • MC-207353 – Ghast fireballs and wind charges can't be redirected in melee if the attack does 0 damage.
  • MC-229209 – Loot table function set_count doesn't work with unstackable items anymore.

From 1.20

  • MC-263315 – Attack target of hoglins/zoglins can't be detected by /execute on target.

From 1.20.1

From 1.20.4

  • MC-268000 – The client crashes when using /give to give players a skull.
  • MC-269496 – You don't get any damage if you fight against the breeze in a minecart or in a boat.

From the Java Edition 1.20.5 development versions

  • MC-267934 – Sending ClientboundTransferPacket followed by disconnect just kicks the player.
  • MC-268346 – Jump can be used with generic.jump_strength set to 0 resulting in a speed boost.
  • MC-268947 – Flying cannot be initiated reliably when the minecraft:generic.gravity attribute is increased.
  • MC-269191 – Old villagers can't trade.
  • MC-269192 – Breeze is not affected by the '/execute on target' command.
  • MC-269266 – Area effect cloud particles from creeper explosions are incorrectly tinted.
  • MC-269320 – Books with more than 100 pages get cut off when upgraded.
  • MC-269357 – Flow and guster banner pattern descriptions display as raw translation strings.
  • MC-269366 – Mace doesn't break decorated pots unlike other tools.
  • MC-269501 – The text above the hotbar has no background, even when the "Text Background" setting is "Everywhere" in Spectator mode.
  • MC-269508 – Player keeps vertical momentum when jumping when landing on the ground from sonic boom.
  • MC-269609 – Wind charges can harm the ender dragon while it perches atop the end portal, unlike arrows and tridents.
  • MC-269610 – Wind charges have the capability to harm the wither when it has reached half health or less.
  • MC-269680 – Game crashes when trying to save after modifying item stack to have a max_stack_size below its current stack size.
  • MC-269707 – Brewing stand slots have artificial maximum stack size of 64.
  • MC-269765 – Mace damage does not reset after a hit while still falling.
  • MC-269933limit_count item modifier can create overstacked items.
  • MC-269947 – Clicking spam with mace causes very high damage.
  • MC-269948 – The subtitle for the "minecraft:event.mob_effect.raid_omen" sound event displays as a raw translation string.
  • MC-269949 – New "Raid Omen" effect texture is using Programmer Art evoker as base.
  • MC-269954 – Striking non-living entities with a mace enchanted with Wind Burst propels the player upward, even when they are flying.
  • MC-269955 – When flying in Creative mode, hitting ender dragons with a mace enchanted with Wind Burst pushes the player upward, unlike when attacking other mobs.
  • MC-269959 – "Not a list" printed to console when loading into a world.
  • MC-269963 – Bad Omen is not removed when experimental features are disabled.
  • MC-269974 – Mobs with the Weaving effect, when dying, are unable to replace replaceable blocks with cobwebs.
  • MC-269976 – Wind Burst book available from villager trading.
  • MC-269977 – Wind Burst enchantment is obtainable in enchanting table.
  • MC-269980 – Wind Burst enchantment triggers from normal attacks rather than smash attacks.
  • MC-269986 – Inactive ominous trial spawner's top texture is mirrored.
  • MC-269993 – Hitting wind charges using mace with Wind Burst creates very high upwards momentum.
  • MC-269999 – Potions of Infestation, Oozing and Weaving can be obtained without experimental features enabled.
  • MC-270001 – The particle 'minecraft:item minecraft:air' crashes the client.
  • MC-270004 – Giving yourself an item with a Wind Burst enchantment level higher than 3, then hitting certain entities crashes the game.
  • MC-270005 – Mace smash attack can be done multiple times from a single fall.
  • MC-270046 – Mace's unique enchant is ineffective or no further effect if the level higher than max level, and causes error to be logged for wind burst.
  • MC-270048 – Vault textures are inconsistent.
  • MC-270060 – The glowing parts of trial spawner textures are inconsistent.
  • MC-270094 – Fletcher sells new tipped arrows without experimental features enabled.
  • MC-270099 – Killing a mob with Weaving effect places cobwebs even if mobGriefing is disabled.
  • MC-270119 – The contents slot for the /item command does not function with shot arrows, tridents, and fireballs.
  • MC-270125 – Wind Burst can be obtained from chest and fishing loot.
  • MC-270161 – Wind Burst enchantment is significantly stronger on vehicle entities.
  • MC-270201 – Fishing rod line does not account for the scale attribute in third-person.
  • MC-270236area_effect_cloud and lingering potions causing potion_contents.custom_color to be slightly transparent.

From the previous development version

  • MC-270387 – Wind burst can launch the player when deflecting ghast fireballs.
  • MC-270412 – Wind charge item crash on non-experimental worlds.
  • MC-270475 – Container component slot -1 crash.

1.20.5 Pre-Release 2

1.20.5 Pre-Release 2 (known as 1.20.5-pre2 in the launcher) is the second pre-release for Java Edition 1.20.5, released on April 15, 2024.[23]

Changes

Command format

Item modifier

  • set_fireworks
    • Fields explosions and mode have been grouped together as a sub-object.
      • { "explosions": <list>, "mode": <mode>, <mode-dependent fields>} becomes {"explosions": {"values": <list>, "mode": <mode>, <mode-dependent fields>}}.
      • explosions field is now optional, while value field inside it is now mandatory.

Gameplay

Advancements

  • Snip it! advancement is renamed to Shear Brilliance.

General

Background

Controls

  • Using Ctrl or Command + pick block no longer lists "(+NBT)" in the item tooltip.

Data pack

  • The data pack version is now 40.

Protocol

  • Invalid data in packets sent from a server now cause the game client to disconnect.

Fixes

52 issues fixed

From released versions before 1.20

  • MC-117637 – World is visible for a short moment after credits before respawn.
  • MC-132380 – The "Joining world..." message shows up when you enter a nether/end portal.
  • MC-172447 – Leaving the End shows loading screen with overlapping text.
  • MC-199973 – Wet wolf is rendered too dark compared to past versions.
  • MC-259355 – Game crashes because /place sometimes does not check whether position is loaded and out of world.

From 1.20.2

  • MC-265585 – Waterlogged barriers do not diffuse sky light.
  • MC-265709 – Stonecutter outputs are broken past the 32nd row in the GUI (server only).
  • MC-265741 – Waterlogged barriers don't show up on maps.
  • MC-266997 – Sky light doesn't update when breaking a shulker box while its (closing) animation is playing.

From 1.20.3

  • MC-267103 – Client crashes when receiving inconsistent network registries.

From 1.20.4

  • MC-267352 – Singleplayer worlds don't load the player.dat when the "Player" tag is absent from level.dat.
  • MC-269472 – Crash when table_bonus loot condition has empty chances list.
  • MC-269755 – Scroller in Report Player screen renders translucent pixels as opaque, unlike elsewhere.
  • MC-269763 – Scroller in Realms screen renders translucent pixels as opaque, unlike elsewhere.

From the Java Edition 1.20.5 development versions

  • MC-267381 – Moving while sneaking is impossible with high generic.step_height attribute.
  • MC-267414 – Scale attribute causes extreme TPS loss with the ender dragon.
  • MC-268015 – Shulker bullets shot from shulkers don't account for the scale attribute.
  • MC-268035 – True Type Font when changing language causes error with rendering overlay.
  • MC-268064 – Armadillos that aren't rolled up can roll up during their death animation.
  • MC-268257 – Equipping a carpet on a llama doesn't play a sound.
  • MC-268804 – Wolves attacked while wearing wolf armor resets eating timer despite being at full health.
  • MC-268810Ctrl+Picking chests still says (+NBT) even though NBT is replaced by components.
  • MC-268854 – Firework explosions in items without a 'Type' field are not correctly upgraded.
  • MC-268858 – Wolf armor can be placed in an enchanting table.
  • MC-268984 – Running /give command throws EncoderException.
  • MC-269123 – Enabling or disabling a resource pack that changes a shader will not affect that shader until the resource pack is reloaded.
  • MC-269161 – Stonecutter does not support multiple recipes with the same result item type.
  • MC-269171 – The client is disconnected when receiving the system_chat packet containing deeply nested NBT data.
  • MC-269173 – The server cannot send the client the system_chat packet containing deeply nested NBT data.
  • MC-269300 – The "Alternatively, here's some we made earlier!" text is positioned too close to the header separator.
  • MC-269304 – Horse armor renders incorrectly when worn by wolves.
  • MC-269415set_fireworks "mode" is required even when "explosions" is optional.
  • MC-269619 – Scroller in telemetry data screen renders translucent pixels as opaque, unlike elsewhere.
  • MC-269660arguments.item.predicate.unknown quotes are different.
  • MC-269802 – Selecting a villager trade merges items with different components.
  • MC-269932 – Item disappears when trying to trade using items with lower max stack count.
  • MC-270003 – Ominous banners are not "pick block"-ed properly.
  • MC-270049 – Enchanting table buttons and level icons render translucent pixels as opaque.
  • MC-270116 – The minecraft:generic.fall_damage_multiplier attribute does not function for many mobs with nonstandard fall damage behaviour.
  • MC-270117 – The calculation of fall damage for horses, donkeys, mules, zombie horses, skeleton horses, camels, llamas, trader llamas, and foxes disregards the minecraft:generic.safe_fall_distance.
  • MC-270262 – You can see the world loading while in the process of entering it.
  • MC-270265 – Blur slider does not say "OFF" when set to 0%.
  • MC-270413 – A nbt copy of a block is absolutely the same as the first nbt copy of the original and n (+nbt) display for tooltip of (a copy of)×n a block having an "Items" block data.
  • MC-270559FreeType error: Unrecognized error: 0x62 (Loading glyph).

From the previous development version

  • MC-270590 – Dropped items from Creative mode get deleted when inventory is open.
  • MC-270603 – Crash updating world: ClassCastException: RegularImmutableList cannot be cast to class com.mojang.datafixers.util.Pair.
  • MC-270610 – Some new advancement titles are incorrectly capitalized.
  • MC-270648 – Wolf armor with the Curse of Binding enchantment cannot be removed from wolves using shears in Creative mode.
  • MC-270679 – Clicking on text with run_command can cause EncoderException and will exit to Multiplayer menu.
  • MC-270712 – Cannot move while sneaking if attribute generic.step_height is set to 0.
  • MC-270748 – In the air (not flying) players behave the same as on the ground while sneaking if there is a block in the space equal to the hit height extending from generic.step_height=n≦10→(n),n>10→10 blocks below.
  • MC-270767 – Leather horse armor no longer prevents horses from freezing in powder snow.

1.20.5 Pre-Release 3

1.20.5 Pre-Release 3 (known as 1.20.5-pre3 in the launcher) is the third pre-release for Java Edition 1.20.5, released on April 16, 2024,[24] which fixes bugs.

Changes

General

Data pack

Tag

  • Removed entity type tag #punchable_projectiles.
  • Added entity type tag #redirectable_projectile for projectiles which can be redirected by player attacks and projectiles.

Fixes

8 issues fixed

From the Java Edition 1.20.5 development versions

  • MC-269384 – Panorama sometimes spins quickly when exiting world.
  • MC-270097 – Crash when set_ominous_bottle_amplifier item modifier sets out-of-range amplifier.
  • MC-270375 – The screen repetitively flashes when changing the render distance and biome blend settings.
  • MC-270608 – Projectiles can no longer deflect ghast fireballs.
  • MC-270609 – Client requires a tick between StoreCookiePacket and TransferPacket for cookie to be stored.
  • MC-270634 – Fireworks shot from Dispensers go much higher than before.
  • MC-270668 – Item data serialization is significantly slower than before.

From the previous development version

  • MC-270799 – Player can no longer sprint/walk across one block gaps since 1.20.5 Pre-Release 2.

1.20.5 Pre-Release 4

1.20.5 Pre-Release 4 (known as 1.20.5-pre4 in the launcher) is the fourth and final pre-release for Java Edition 1.20.5, released on April 17, 2024,[25] which fixes bugs.

Changes

General

Resource pack

Font

  • shift in TTF glyph providers is now restricted to the range [-512;512].

Fixes

6 issues fixed

From 1.20.3

  • MC-266557 – The breeze sometimes moves around while attacking, interrupting its attack animation.

From the Java Edition 1.20.5 development versions

  • MC-268571 – Bogged is listed in biomes in vanilla datapack, not update_1_21.
  • MC-270666 – The game tries to spawn bogged without experimental feature "Update 1.21" active but fails.

From the previous development version

1.20.5 Release Candidate 1

1.20.5 Release Candidate 1 (known as 1.20.5-rc1 in the launcher) is the first release candidate for Java Edition 1.20.5, released on April 18, 2024,[26] which fixes bugs and introduces network protocol changes. This is the first release candidate released in 2024.

Changes

General

Protocol

  • Changed the approach to game client disconnecting on invalid data in packets sent from a server.
    • To ease the transition period, modded servers can opt out by setting the appropriate field in the handshake/game_profile packet.
    • This option will be removed in the next release.

Fixes

2 issues fixed

From the previous development version

1.20.5 Release Candidate 2

1.20.5 Release Candidate 2 (known as 1.20.5-rc2 in the launcher) is the second release candidate for Java Edition 1.20.5, released on April 19, 2024,[27] which fixes bugs.

Fixes

3 issues fixed

From the Java Edition 1.20.5 development versions

1.20.5 Release Candidate 3

1.20.5 Release Candidate 3 (known as 1.20.5-rc3 in the launcher) is the third and final release candidate for Java Edition 1.20.5, released on April 22, 2024,[28] which fixes a bug.

Fixes

1 issue fixed

From the previous development version

  • MC-270964 – Race condition in can_break/can_place_on item stack components.

Notes and references

  1. "Minecraft Snapshot 23w51b"Minecraft.net, December 18, 2023.
  2. "Minecraft Snapshot 23w51b"Minecraft.net, December 18, 2023.
  3. "Minecraft Snapshot 24w03a"Minecraft.net, January 17, 2024.
  4. MC-267927
  5. "Minecraft Snapshot 24w03b"Minecraft.net, January 18, 2024.
  6. "Minecraft Snapshot 24w04a"Minecraft.net, January 24, 2024.
  7. "Minecraft Snapshot 24w05a"Minecraft.net, January 31, 2024.
  8. "Minecraft Snapshot 24w05b"Minecraft.net, February 1, 2024.
  9. "Minecraft Snapshot 24w06a"Minecraft.net, February 7, 2024.
  10. "Minecraft Snapshot 24w07a"Minecraft.net, February 14, 2024.
  11. MC-268451 — Hoppers can't pull honey bottles from bee hives or bee nests — resolved as "Fixed".
  12. "Minecraft Snapshot 24w09a"Minecraft.net, February 28, 2024.
  13. "Minecraft Snapshot 24w10a"Minecraft.net, March 6, 2024.
  14. "New Minecraft Wolves" by Sophie Austin – Minecraft.net, March 5, 2024.
  15. MC-269127 — player.cursor slot name is available in creative mode — resolved as "Works As Intended".
  16. "Minecraft Snapshot 24w11a"Minecraft.net, March 14, 2024.
  17. "Minecraft Snapshot 24w12a"Minecraft.net, March 20, 2024.
  18. https://github.com/Mojang/slicer/releases/tag/v1.1.4
  19. "Minecraft Snapshot 24w13a"Minecraft.net, March 27, 2024.
  20. "Minecraft Snapshot 24w14a"Minecraft.net, April 3, 2024.
  21. "Minecraft Snapshot 24w14a"Minecraft.net, April 3, 2024.
  22. "Minecraft 1.20.5 Pre-Release 1"Minecraft.net.
  23. "Minecraft 1.20.5 Pre-Release 2"Minecraft.net.
  24. "Minecraft 1.20.5 Pre-Release 3"Minecraft.net.
  25. "Minecraft 1.20.5 Pre-Release 4"Minecraft.net.
  26. "Minecraft 1.20.5 Release Candidate 1"Minecraft.net, April 18, 2024.
  27. "Minecraft 1.20.5 Release Candidate 2"Minecraft.net, April 19, 2024.
  28. "Minecraft 1.20.5 Release Candidate 3"Minecraft.net, April 22, 2024.

Navigation