Java Edition 1.20.5/Development versions
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
- Dropped by armadillos when brushed.
- Dispensers can be used to brush armadillo scutes off armadillos.
- Can be used to craft wolf armor.
- Crafted with 6 armadillo scutes in a harness shape.
- Protects wolves from damage.
- Wolf armor gives wolves the same protection level as diamond horse armor.
- 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
- 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 health points. × 6
- 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.
- Threats include:
General
- 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
andgeneric.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
- Renamed "Scute" to "Turtle Scute".
Mobs
General
FactorCalculationData
has been removed from mob effect instance tags.
- Are no longer able to destroy armor stands.
Non-mob entities
- They now use a new damage type
spit
instead ofmob_projectile
. - Are no longer able to destroy armor stands.
Gameplay
- 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
- The pack format version is now
27
.
- 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
- Now have the same two default loot tables as they have in trial chambers.
Mobs
- 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
- The texture has been changed. However, the in-game appearance is not affected.
Fixes
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-248961 –
takenDamage
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-250432 – Esc key always unpauses the game in Demo mode.
- MC-251027 – Wearing a helmet doesn't reduce the damage of falling anvils or stalactites by 1⁄4.
- 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-264597 – F3 debug menu underlined text renders over subtitles.
- MC-264637 – Text shaders resource packs cause subtitles to flicker.
From 1.20.2
- MC-265541 –
player.dat_old
won't be read even ifplayer.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
- 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
- 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
- Added
spawnChunkRadius
to set the size of the spawn chunks.- Defaults to
2
, equivalent to 3×3 entity ticking chunks. - Possible values are
0
to32
, where0
completely disables the spawn chunks and10
is equivalent to the functionality before this change.
- Defaults to
- 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 totrue
in theserver.properties
file.
- This can be changed by setting the
- 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.
- Cookie packets allow custom servers to request and store data on a client.
- Added the following block tag:
#armadillo_spawnable_on
: contains#animals_spawnable_on
,#terracotta
,red_sand
, andcoarse_dirt
- Controls which blocks the armadillo can spawn on.
- Added the following entity type tags:
#aquatic
: containsaxolotl
,cod
,dolphin
,elder_guardian
,glow_squid
,guardian
,pufferfish
,salmon
,squid
,tadpole
,tropical_fish
, andturtle
#arthropod
: containsbee
,endermite
,silverfish
,spider
, andcave_spider
#ignores_poison_and_regen
: contains#undead
- Controls which entities cannot be affected by Poison and Regeneration effects.
#illager
: containsevoker
,illusioner
,pillager
, andvindicator
#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
: containscod
,dolphin
,elder_guardian
,glow_squid
,guardian
,pufferfish
,salmon
,squid
,tadpole
,tropical_fish
, andturtle
- Controls which entities don't cause pufferfish to puff.
#sensitive_to_bane_of_arthropods
: contains#arthropod
- Controls which entities are sensitive to Bane of Arthropods.
#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
: containsleather_chestplate
,chainmail_chestplate
,golden_chestplate
,iron_chestplate
,diamond_chestplate
, andnetherite_chestplate
#foot_armor
: containsleather_boots
,chainmail_boots
,golden_boots
,iron_boots
,diamond_boots
, andnetherite_boots
#head_armor
: containsleather_helmet
,chainmail_helmet
,golden_helmet
,iron_helmet
,diamond_helmet
,netherite_helmet
, andturtle_helmet
#leg_armor
: containsleather_leggings
,chainmail_leggings
,golden_leggings
,iron_leggings
,diamond_leggings
, andnetherite_leggings
#skulls
: containsplayer_head
,creeper_head
,zombie_head
,skeleton_skull
,wither_skeleton_skull
,dragon_head
, andpiglin_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
, andshears
#enchantable/mining_loot
: contains#axes
,#pickaxes
,#shovels
, and#hoes
#enchantable/fishing
: containsfishing_rod
#enchantable/trident
: containstrident
#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
, andwarped_fungus_on_a_stick
#enchantable/bow
: containsbow
#enchantable/equippable
: contains#foot_armor
,#leg_armor
,#chest_armor
,#head_armor
,elytra
,#skulls
, andcarved_pumpkin
#enchantable/crossbow
: containscrossbow
#enchantable/vanishing
: contains#enchantable/durability
,compass
,carved_pumpkin
, and#skulls
Changes
Items
- The texture was changed.
- The texture was changed.
Mobs
- 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.
- Are now scared of armadillos not in a rolled up state.
- 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.
- 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]
- The texture of the collar layer was adjusted.
Gameplay
- When entities leave or enter the End, the area they arrive in now stays loaded for 15 seconds, matching the behavior of nether portals.
- 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.
- Renamed
generic.block_interaction_range
toplayer.block_interaction_range
. - Renamed
generic.entity_interaction_range
toplayer.entity_interaction_range
.
- The pack format version is now
28
. - The
minecraft:sweeping
enchantment has been renamed tominecraft: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.
- 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 noshift
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
- Added the following entity type tag:
#deflects_projectiles
: containsbreeze
.
Changes
Blocks
- Stonecutting copper blocks into copper grates now outputs 1 copper grate instead of 4.
- The top face of the crafter is no longer mirrored.
Mobs
- 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.
- In the Villager Trade Rebalance experiment, villagers who buy armor now ignore durability and can buy damaged armor.
General
- Removed the
#deflects_arrows
and#deflects_tridents
tags.
Fixes
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-219967 –
IndexOutOfBoundsException
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 byblock_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
- Updated the model, texture, and animation, to give it a more dynamic look and feel.
Fixes
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
- 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.
- If omitted,
players
: The players to transfer.- If omitted,
@s
is used.
- If omitted,
Changes
Mobs
- 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".
- The pack format version is now
29
.
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.
- Added a dedicated server configuration property
- Introduced changes to optimizing worlds.
- Optimizing singleplayer worlds and running dedicated server with
forceUpgrade
now also upgrades contents ofentities
andpoi
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.
- It triggers world optimization similar to
- Optimizing singleplayer worlds and running dedicated server with
- 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.
- As before, it is accessible by pressing
- 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
- Added the following entity type tag:
#no_anger_from_wind_charge
: containsbreeze
,skeleton
,stray
,zombie
,husk
,spider
,cave_spider
, andslime
.
Changes
Blocks
- Stonecutting copper blocks into copper grates now again outputs 4 copper grates instead of 1.
- No longer ignores the
custom_spawn_rules
field.
Mobs
- Is now aggressive toward iron golems in addition to players.
- No longer retaliates against attacks from skeletons, strays, zombies, husks, spiders, cave spiders, and slimes. These mobs don't retaliate when hurt by the breeze's wind charge projectile.
Non-mob entities
- Is now its own damage type.
Fixes
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
- Added
vault_connection
particle, which shows up when near a vault.
- 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.
- Compression id
- 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.
- Added a third value to the dedicated server configuration property
- Allowed server operators to view dedicated server TPS debug chart.
- Added the
#dyeable
item tag: containsleather_helmet
,leather_chestplate
,leather_leggings
,leather_boots
, andleather_horse_armor
.
Changes
Mobs
- Replaced [NBT Compound / JSON Object] ArmorItem tag with [NBT Compound / JSON Object] body_armor_item.
- Replaced [NBT Compound / JSON Object] DecorItem tag with [NBT Compound / JSON Object] body_armor_item.
- Replaced [Byte] armor tag with [NBT Compound / JSON Object] body_armor_item.
Command format
- Replaced
horse.armor
slot argument witharmor.body
, applicable now to all mobs.
General
- 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
- 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.
- Removed
position_color_normal
andposition_tex_lightmap_color
shaders. - Replaced
position_tex_color_normal
shader withrendertype_clouds
.
Experimental
These additions and changes only take effect when the Update 1.21 experimental data pack is enabled.
Additions
Blocks
- 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
- Can now be used to open vaults.
- Texture changed to match the vaults.
General
- Added
vault
to the#features_cannot_replace
block tag.
Fixes
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
- Potion effect amplifiers are now restricted between 0 and 127.
Fixes
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
- 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.
- Added the following block tags:
#badlands_terracotta
: containsterracotta
,white_terracotta
,yellow_terracotta
,orange_terracotta
,red_terracotta
,brown_terracotta
, andlight_gray_terracotta
#blocks_wind_charge_explosions
: containsbarrier
andbedrock
- Controls which blocks are not impacted by the explosion when hit by wind charge.
Changes
Blocks
FlowerPos
in beehives has been renamed toflower_pos
.
ExitPortal
in end gateways has been renamed toexit_portal
.
- Improved performance.
- No longer tries to pick up item entities if there is a full block placed above it.
Mobs
- 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.
FlowerPos
andHivePos
in bees have been renamed toflower_pos
andhive_pos
.
- 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.
- 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.
WanderTarget
in wandering traders has been renamed towander_target
.
Non-mob entities
BeamTarget
in end crystals has been renamed tobeam_target
.
Gameplay
- 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
- Renamed
horse.jump_strength
togeneric.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.
- The pack format version is now
31
.
- 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 toleash
.PatrolTarget
in patrolling mobs has been renamed topatrol_target
.
- 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.
- Current variants:
- 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.
- Keys in that object are variant names (for example
- 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".
- 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
- 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
- Tweaked the texture to make them easier to distinguish from trial spawners.
Fixes
From released versions before 1.20
- MC-71977 – Changing
generic.attack_damage
of tamed wolf has no effect/taming wolf removes customgeneric.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
- MC-264684 – Too long macro silently fails.
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
- Added
gameplay/panda_sneeze
loot table for drops when pandas sneeze.
- Added the
#does_not_block_hoppers
block tag: containsbeehive
andbee_nest
.- Controls which blocks never disable a hopper when placed above one.
Changes
Blocks
- Can now once again pick up items from beehives and bee nests, but other full blocks still block them.[11]
General
- The data pack version is now
32
.
Experimental
Additions
Items
Mobs
- A new, mossy and mushroom covered variant of the skeleton that shoots poisonous arrows.
- Is faster to take down with 16HP health instead of 20 × 8HP health. × 10
- 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.
- Can spawn from trial spawners in some trial chambers.
Changes
Mobs
- Can now imitate bogged sounds.
World generation
- The spawners that used to spawn skeletons holding arrows of Poison now spawn bogged.
Gameplay
- Killing a bogged now counts for the "Monster Hunter" advancement.
- Bogged are now required for the "Monsters Hunted" advancement.
General
- Added
bogged
to the#no_anger_from_wind_charge
, and#skeletons
entity type tags.
Fixes
From 1.20.3
- MC-266570 – Wind charges cannot go through non-solid blocks.
From 1.20.4
- MC-267732 –
/place jigsaw
still caps max depth at 7. - MC-267866 – Panda slimeball drop is hardcoded.
- MC-268353 – Tick freeze randomizes next AI tick type.
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
- 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.
- Components with a
- 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
andminecraft: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"
.
- Currently, can only and must be
components
: list of component ids to copy.
General
- Added "Menu Background Blurriness" in accessibility settings.
- Defaults to 50%.
- 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
, andwither
.- Controls which damage types bypass wolf armor.
Changes
Items

- 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]
).
- Components are assigned with an = (e.g.
- 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.
- e.g.
- The pre-existing NBT syntax (
{...}
) must now be specified with theminecraft: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{...}
.
- e.g.
- 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.
- As such,
- 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 inreports
directory. - Block definitions are now added to
blocks.json
report (note: those definitions are not used yet and present only for informational purposes). - The
ignoreTags
field on villager trades has been removed and replaced by a component predicate on damage. - If the
key_item
field of a vault block is not present, the vault cannot be unlocked.
minecraft:set_nbt
andminecraft:copy_nbt
functions have been renamed tominecraft:set_custom_data
andminecraft:copy_custom_data
respectively.- These now apply to the
minecraft:custom_data
component of the target item.
- These now apply to the
minecraft:set_attributes
function has been updated.- The modifier
slot
field now supportsany
,armor
, andhand
values. - The modifier
operation
values have been renamed:addition
->add_value
multiply_base
->add_multiplied_base
multiply_total
->add_multiplied_total
- The modifier
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) andCount
(byte) fields have been replaced withid
(namespaced string) andcount
(integer) fields.- This format is additionally applied to the
icon
field in advancements, items in chat component hover events, and theresult
field in smelting recipes (result
andcount
are no longer inlined).
- This format is additionally applied to the
- The
count
field is optional (defaults to1
), 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 theminecraft: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.
- e.g.
- Components equal to their default value aren't stored.
- Format: map of component id to component value (varies by component id).
- The item stack format no longer represents empty stacks (
air
item, orcount
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 tocustom_data
and now matchesminecraft: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.
- e.g.
- 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
.
- This is instead fetched from their held
- Area effect clouds now store potions in the same format as the
minecraft:potion_contents
component in apotion_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 apatterns
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).
- By default, if no components are specified, any item is accepted (similar to
- Modifier operations have been renamed:
add
->add_value
multiply_base
->add_multiplied_base
multiply
->add_multiplied_total
- Can now be used without specifying the player (assuming
@s
) and without specifying the mixer (assumingmaster
).
Gameplay
Creative mode
- Ctrl+pick blocking a renamed block (such as a chest) in Creative mode now gives a renamed item.
- 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
- 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).
- Loot table entry
- 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 thelight_dirt_background
textures have been removed.- Instead,
menu_background
is used as the background of screens, whilemenu_list_background
is used for the background of lists.
- Instead,
- Lists now use the
header_separator
andfooter_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
.
- Added
wolf_armor
to the#dyeable
item tag.
UI

- 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
Additional changes to the texture to even further distinguish it from trial spawners.
- Now drop 2 mushrooms (either both red/brown or one of each) when sheared.
Updated texture and model.
- Removed randomness from the radius of wind charged shot by both breezes and players.
Fixes
From released versions before 1.20
- MC-19893 – options_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-142372 – Ctrl + 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-204947 – Ctrl + 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-262503 – light_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
- Added variants of wolves.
The familiar pale wolf now spawns in taigas.
The rusty wolf spawns in sparse jungles.
The spotted wolf spawns in savanna plateaus.
The black wolf spawns in old growth pine taiga.
The striped wolf spawns in wooded badlands.
The snowy wolf spawns in groves.
The ashen wolf spawns in snowy taigas.
The woods wolf spawns in forests.
The chestnut wolf spawns in old growth spruce taiga.[14]
- Wolves spawned with a spawn egg spawn as the variant associated with the biome the egg is used in. They default to pale wolf in any other biome.
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" } } } }
- Added new slot names:
container.*
: containscontainer.0
tocontainer.53
.hotbar.*
: containshotbar.0
tohotbar.8
.inventory.*
: containsinventory.0
toinventory.26
.enderchest.*
: containsenderchest.0
toenderchest.26
.villager.*
: containsvillager.0
tovillager.7
.horse.*
: containshorse.0
tohorse.14
.weapon.*
: containsweapon.mainhand
andweapon.offhand
.armor.*
: containsarmor.head
,armor.chest
,armor.legs
,armor.feed
, andarmor.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
, andplayer.crafting.*
: player's crafting slots.
Changes
Blocks
- 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.
- Now stores item name in
custom_name
tag. - Tags
SkullOwner
andExtraType
are replaced withprofile
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
- Now spawns on coarse dirt and podzol blocks.
- Now spawns in sparse jungle, savanna plateau, and wooded badlands biomes.
World generation
Command formats
if
andunless
sub-commands can now useitems
to compare or count items.execute if|unless items <source> <slots> <item_predicate>
- If used alone, it returns total number of items in stacks that match predicates.
General
- 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 toassets/custom/textures/entity/banner/pattern.png
andassets/custom/textures/entity/shield/pattern.png
. - [String] translation_key: A translation key prefix. e.g.
block.minecraft.banner.custom.pattern
resolves toblock.minecraft.banner.custom.pattern.<color>
.
- [String] asset_id: A namespaced id for the texture. e.g.
- [NBT Compound / JSON Object]: The root object.
- [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] profile can now be defined as [String] profile for a player name. e.g.
- [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.
- Can now specify item component.
- [NBT Compound / JSON Object] result field for
crafting_shaped
,crafting_shapeless
,stonecutting
, andsmithing_transform
now accepts [NBT Compound / JSON Object] components. - [String] result field for
smelting
,blasting
,smoking
, andcampfire_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.
- [NBT Compound / JSON Object] result field for
- Added
coarse_dirt
andpodzol
to#wolves_spawnable_on
.
- No longer appears when hovering outside the containing element.
Experimental
Changes
- The left pixels in the disabled vault have been updated to match the other vault textures.
Fixes
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 useDataFixerUpper
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-269091 –
AttributeModifiers
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
- Changed the crack textures.
Mobs
- Adjusted their flying behavior to keep them from overshooting their position when flying up and down.
- When summoned using spawn eggs or commands, the variant selection now follows the natural spawning biome rules with the following extensions:
- Rusty wolf is selected in jungles and bamboo jungles.
- Spotted wolf is selected in savannas and windswept savannas.
- Striped wolf is selected in badlands and eroded badlands.
Command format
- 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 throughcontents
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-predicateminecraft:enchantments
stored_enchantments
- field moved to sub-predicateminecraft:stored_enchantments
potions
- field moved to sub-predicateminecraft:potion_contents
custom_data
- field moved to sub-predicateminecraft:custom_data
- Some fields from item predicate have been moved to a map in an optional field
durability
field has been expanded tominecraft: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 ofminecraft:damage
componentdurability
- optional bounds for durability (max damage minus value ofminecraft:damage
)
- This check now works for any item that has
- Predicates
minecraft:enchantments
,minecraft:stored_enchantments
,minecraft:potion_contents
andminecraft: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
- That means that, for example, matching for empty enchantment list doesn't pass on items without
General
- Menu background blur has been updated to look better and improve performance.
- 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 offirework_explosion
data - same format as theexplosion
field in theminecraft:fireworks
component:- The explosion data to set
mode
: enumerated value deciding function for explosions:replace_all
: fully replace the explosions listreplace_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.
- New function for setting the details of the
- 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 (orfalse
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 (orfalse
is used if there was no component)
- New function for setting the details of the
- 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 astitle
on theminecraft: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)
- New function for setting the cover details of the
- 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 aspages
on theminecraft: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.
- New function for manipulating the pages of the
- Added
set_written_book_pages
loot function.- New function for manipulating the pages of the
minecraft:written_book_content
component. Same format asset_writable_book_content
but thepages
field contains filterable components instead of strings (same format aspages
on theminecraft: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.
- New function for manipulating the pages of the
- 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.
- The resource pack version is now
29
. - Added
gui/inworld_menu_background
,gui/inworld_menu_list_background
,gui/inworld_header_separator
, andgui/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 tobox_blur
. - Added optional boolean field
use_linear_filter
to post-processing passes which when set totrue
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
- 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
- Added two new banner patterns:
- Dropped by the breeze.
- Can be crafted into 4 wind charges.
- Can be used with the heavy core to craft a 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.
- Added 3 new pottery sherds, that can be found on decorated pots inside of trial chambers:
- Added two new smithing templates, that are exclusively obtained from vaults:
Changes
Blocks
- Now appear more frequently in the trial chambers corridors.
- Their loot tables have been updated to address some inventory management issues.
- The player now gets no more than 1 unstackable item per vault.
- The player more often gets rewards which can stack together.
- Horse armor and saddles have been removed from the loot table.
- Can now eject:
Mobs
- 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
- Added new chambers and variations, with new challenges.

- Remade
chamber_9
, and renamed it toslanted
. - Remade
chamber_3
, and renamed it topedestal
.
- Remade
- 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
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-268805 – panorama_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
- 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.
- If
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 ascustom_effects
inminecraft: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
- Example:
- Has an implicit default value according to the item type (usually
64
but can also be16
and1
)
- 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
- Example:
- 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={}
- Example:
- 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={}
- Example:
- 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.
- 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
- 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 fromstart_position
to cause the trigger to activate.<cause>
an entity predicate matching the entity which caused the explosion or burst to happen.
General
- 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
, andneeds_stone_tool
tags for each specific tool tier.
- These tags combine the existing
- Added
meat
collection item tag.- Contains
beef
,chicken
,cooked_beef
,cooked_chicken
,cooked_mutton
,cooked_porkchop
,cooked_rabbit
,mutton
,porkchop
,rabbit
, androtten_flesh
- This is not used by the game directly, but may be included by other tags.
- Contains
- 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}
wolf
- New
wolf
sub-predicate has been added to match wolf variantsFields:variant
- wolf variant to match (single entry, list of entries or tag)
- New
cat
,frog
,painting
- Field
variant
now accepts single entries, list of entries or tags.
- Field
wolf
,cat
,frog
andpainting
entity sub-predicates now accept tags and plain lists instead of just single elements.
set_lore
function:- The
replace
field has been removed. - Now has
mode
likeset_fireworks
andset_written_book_pages
.
- The
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.
- The item predicate syntax (used in
execute if|unless items
andclear
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 initem 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.
- Example:
count
always passes.
- Any
<test>
entry can be negated by prefixing with!
- Example:
*[!count=1]
matches any stack that has count other than 1.
- Example:
<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.
- Example:
- 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.
- To make this transition easier,
- The syntax for custom data partial matching (
{}
) has been removed in favor of usingcustom_data
predicates.- So
stick{a:2}
becomesstick[custom_data~{a:2}]
- So
- 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.
- That means that
General
- The data pack version is now
36
.
- The resource pack version is now
30
. - Changed texture asset paths in
wolf_variant
to better match other formats.- Field
texture
has been renamed towild_texture
wild_texture
,tame_texture
andangry_texture
no longer require values to be prefixed withtextures/
and suffixed with.png
.
- Field
- 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 thetextures/map/decorations/
directory.
- Map decoration icons have been split from the former
- The process of upgrading a pack can be assisted by using an automated Slicer tool.[18]
- Added
trial_chambers
map decoration icon.
axolotl_tempt_items
has been renamed toaxolotl_food
.
Experimental
Additions
Items
- Can be traded from journeyman cartographers.
- Point to a nearby trial chamber.
Gameplay
- 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
- Minecraft: Trial(s) Edition
General
- Added the
#on_trial_chambers_maps
structure tag.- Contains
trial_chambers
.
- Contains
Changes
Blocks
- 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
- 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
- Now generate slightly more rarely and a bit more spaced out from each other.
Fixes
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 withminecraft: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.
- New sub-predicate has been added to match raidersFields:
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
andorigin
.this_entity
: the mob that is about to be given equipment.origin
: the position of the mob.
- Has required parameters of
- Added optional
equipment_loot_table
to the spawn data present in theSpawnPotentials
of monster spawners andspawn_potentials
of trial spawner configs.- If present, rolled items from the specified loot table are equipped to the mob that spawns.
General
- 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
- 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.
- Some components (like
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.
- Removed field
- Changed
set_name
loot function.- Added optional field
target
to specify which name should be set. - Values:
custom_name
- setscustom_name
component (default).item_name
- setsitem_name
component.
- Added optional field
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.
- 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 totype
- 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}
.
- For example,
Protocol
- The
minecraft:chat_command_signed
packet has been split fromminecraft:chat_command
.- Commands that do not accept any signed arguments use the unsigned packet, and don't pass any 'last seen' chat updates.
- 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
, andominous_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
, andevent.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
, andbad_omen_121
. - Added new models for ominous state of vault block.
- Fixed the
#parrot_poisonous_food
item tag to containcookie
instead ofcarrot
.
Experimental
Additions
Blocks
- 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.
- A variant of the vault, with a different texture, that emits soul flames instead of normal flames.
- Can be found throughout the trial chambers in harder to find places.
- Is unlocked with an ominous trial key.
- Holds a more valuable set of rewards than the normal vault.
- Can provide some particularly valuable items, to mention a few:
- Ominous bottle III - V
- Enchanted golden apple
- Flow banner pattern
- Flow armor trim smithing template
- Enchantments for the mace:
- Heavy core
Items
- 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.
- A new variant of the trial key.
- Can only be obtained by defeating an ominous trial spawner.
- Can be used to unlock an ominous vault, but cannot unlock a vault.
- Brewed with an awkward potion and a stone block.
- Gives the Infested effect.
- Brewed with an awkward potion and a slime block.
- Gives the Oozing effect.
- Brewed with an awkward potion and a breeze rod.
- Gives the Wind Charged effect.
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
- e.g.
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 theominous_bottle_amplifier
component.
- Sets the
Gameplay
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.
- 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.
- 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
- Added new entity type tags:
#immune_to_infested
: containssilverfish
.- For entities that cannot receive the Infested effect.
#immune_to_oozing
: containsslime
.- For entities that cannot receive the Oozing effect.
- Added new item tag:
#enchantable/mace
: containsmace
.
Changes
Blocks
- 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.
- 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
- 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
- Now avoids jumping into dangerous blocks or air.
Non-mob entities
- No longer collide with end crystals.
World generation
- Remade
chamber_5
with variations, and renamed it toeruption
. - 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
- Added
mace
to the#enchantable/durability
,#enchantable/fire_aspect
,#enchantable/vanishing
, and#enchantable/weapon
item tags.
Fixes
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
- Version is now
38
. - Added
replace
field to theset_attributes
loot function (default: true).- When false, attributes are appended.
- The
text
field within filterable entries in book components has been renamed toraw
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 aname
, thename
and textures are looked up.
- By specifying the
- Removed
skipRealms32bitWarning
.
- 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
- Now has the pickaxe as an appropriate tool.
- Added
heavy_core
to the#mineable/pickaxe
block tag.
Fixes
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-269596 –
EntityTag
of existing items is not upgraded toentity_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-269960 – Ctrl + 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-270061 – Ctrl + 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
- 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.
- Isn't it Scute?
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
.
- Allowed values:
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.
- Sets
General
- 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
- 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 sizecontains
- 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 matchercount
- optional integer range to check against number of elements passingtest
- 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)
- Entry fields:
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
andcharged_projectiles
ignore empty stacks
- Unused field
- Changed
set_custom_data
.- Field
tag
now accepts both SNBT data written as a string (existing format) and unflattened tags.
- Field
General
- 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
andmax_damage
components is no longer allowed in commands and data pack definitions - Added a new option
body
in entityequipment
sub-predicate to match the item in the body armor slot of an entity - The
saturation_modifier
field on thefood
component has been replaced withsaturation
saturation
is the exact value added to the player's saturation level- In respect to the former
saturation_modifier
, this is defined bysaturation = nutrition * saturation_modifier * 2
- Changed optional
equipment_loot_table
field in theSpawnPotentials
of Monster Spawners andspawn_potentials
of Trial Spawner configs.- Now named
equipment
instead ofequipment_loot_table
- Format: object with fields
loot_table
- A loot table used to generate the equipmentslot_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
- Can also be a single value instead of a list to apply to all slots: e.g.
- 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.
- Now named
- Added support for Viossa language.
- 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 toblock_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"}
- Field
- Changes to
minecraft:item
options:- Field
value
has been renamed toitem
- 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"}
- Field
- Changes to
dust_color_transition
options:- Field
fromColor
has been renamed tofrom_color
- Field
toColor
has been renamed toto_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]}
- Field
- Changes to
entity_effect
options:- Field
value
has been renamed tocolor
- Field
color
now also accepts list of floats representing RGBA color
- Field
- Removed Item tag
minecraft:tools
(overlapping withminecraft:breaks_decorated_pots
), moving previous contents into that tag.
Experimental
Additions
Gameplay
- Added the following advancement:
- Revaulting
- Unlock an ominous vault with an ominous trial key.
- Revaulting
Changes
World generation
- More consistently buried by terrain when found underground.
- Remade
chamber_6
with variations, and renamed it toassembly
. - 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
- 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%.
- 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
- Added
mace
to the#breaks_decorated_pots
item tag. - Added
wind_charge
, andbreeze_wind_charge
to the#punchable_projectiles
entity type tag. - Added
wind_burst
,density
, andbreach
to the#tooltip_order
enchantment tag.
Fixes
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-188497 –
AngerTime
andAngryAt
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
From 1.20.1
- MC-264456 – Entity targeted by frogs and axolotls can't be detected by
/execute on target
. - MC-265390 –
/forceload
command provides wrong output.
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-269933 –
limit_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-270236 –
area_effect_cloud
and lingering potions causingpotion_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
set_fireworks
- Fields
explosions
andmode
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, whilevalue
field inside it is now mandatory.
- Fields
Gameplay
Snip it!
advancement is renamed toShear Brilliance
.
General
- The animated nether portal texture is displayed when changing dimension to or from The Nether.
- The animated end portal effect is displayed when changing dimension to or from The End.
- Using Ctrl or Command + pick block no longer lists "(+NBT)" in the item tooltip.
- The data pack version is now
40
.
Protocol
- Invalid data in packets sent from a server now cause the game client to disconnect.
Fixes
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-268810 –
Ctrl
+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 throwsEncoderException
. - 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-269415 –
set_fireworks
"mode" is required even when "explosions" is optional. - MC-269619 – Scroller in telemetry data screen renders translucent pixels as opaque, unlike elsewhere.
- MC-269660 –
arguments.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-270559 –
FreeType 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 causeEncoderException
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
- The data pack version is now
41
.
- Removed entity type tag
#punchable_projectiles
. - Added entity type tag
#redirectable_projectile
for projectiles which can be redirected by player attacks and projectiles.
Fixes
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
andTransferPacket
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
- The resource pack version is now
32
.
shift
in TTF glyph providers is now restricted to the range[-512;512]
.
Fixes
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
- MC-270825 – Certain simulation distance values cannot be saved visually.
- MC-270838 – Stationary fireballs can no longer be redirected.
- MC-270845 – Summoned wind charges can no longer be redirected.
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.
- To ease the transition period, modded servers can opt out by setting the appropriate field in the
Fixes
From the previous development version
- MC-270867 – Severe lag when upgrading 1.20.4 worlds.
- MC-270871 – Upgrading a world with horses wearing leather horse armor makes the horse immune to freezing forever.
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
From the Java Edition 1.20.5 development versions
- MC-270862 – Firework Star item displays have inconsistent color updates.
- MC-270902 – Game unpauses when credits are played via pause menu.
- MC-270916 – Villagers can sell experimental enchantments without the Update 1.21 experiment enabled.
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
From the previous development version
- MC-270964 – Race condition in
can_break
/can_place_on
item stack components.
Notes and references
- ↑ "Minecraft Snapshot 23w51b" – Minecraft.net, December 18, 2023.
- ↑ "Minecraft Snapshot 23w51b" – Minecraft.net, December 18, 2023.
- ↑ "Minecraft Snapshot 24w03a" – Minecraft.net, January 17, 2024.
- ↑ MC-267927
- ↑ "Minecraft Snapshot 24w03b" – Minecraft.net, January 18, 2024.
- ↑ "Minecraft Snapshot 24w04a" – Minecraft.net, January 24, 2024.
- ↑ "Minecraft Snapshot 24w05a" – Minecraft.net, January 31, 2024.
- ↑ "Minecraft Snapshot 24w05b" – Minecraft.net, February 1, 2024.
- ↑ "Minecraft Snapshot 24w06a" – Minecraft.net, February 7, 2024.
- ↑ "Minecraft Snapshot 24w07a" – Minecraft.net, February 14, 2024.
- ↑ MC-268451 — Hoppers can't pull honey bottles from bee hives or bee nests — resolved as "Fixed".
- ↑ "Minecraft Snapshot 24w09a" – Minecraft.net, February 28, 2024.
- ↑ "Minecraft Snapshot 24w10a" – Minecraft.net, March 6, 2024.
- ↑ "New Minecraft Wolves" by Sophie Austin – Minecraft.net, March 5, 2024.
- ↑ MC-269127 — player.cursor slot name is available in creative mode — resolved as "Works As Intended".
- ↑ "Minecraft Snapshot 24w11a" – Minecraft.net, March 14, 2024.
- ↑ "Minecraft Snapshot 24w12a" – Minecraft.net, March 20, 2024.
- ↑ https://github.com/Mojang/slicer/releases/tag/v1.1.4
- ↑ "Minecraft Snapshot 24w13a" – Minecraft.net, March 27, 2024.
- ↑ "Minecraft Snapshot 24w14a" – Minecraft.net, April 3, 2024.
- ↑ "Minecraft Snapshot 24w14a" – Minecraft.net, April 3, 2024.
- ↑ "Minecraft 1.20.5 Pre-Release 1" – Minecraft.net.
- ↑ "Minecraft 1.20.5 Pre-Release 2" – Minecraft.net.
- ↑ "Minecraft 1.20.5 Pre-Release 3" – Minecraft.net.
- ↑ "Minecraft 1.20.5 Pre-Release 4" – Minecraft.net.
- ↑ "Minecraft 1.20.5 Release Candidate 1" – Minecraft.net, April 18, 2024.
- ↑ "Minecraft 1.20.5 Release Candidate 2" – Minecraft.net, April 19, 2024.
- ↑ "Minecraft 1.20.5 Release Candidate 3" – Minecraft.net, April 22, 2024.