Java Edition 1.21/Development versions

This is a list of Java Edition 1.21 development versions.

24w18a

24w18a is the first snapshot for Java Edition 1.21, released on May 3, 2024,[1] which makes Tricky Trials features available in normal gameplay, adds 20 new paintings, 3 new music discs, and 9 new background music tracks, introduces custom enchantments, and fixes bugs.

Additions

Items

Music discs

Paintings

Picture Name Size Artist
Meditative 1x1 Sarah Boeving
Prairie Ride 1x2 Sarah Boeving
Baroque 2x2 Sarah Boeving
Humble 2x2 Sarah Boeving
Unpacked 4x4 Sarah Boeving
Bouquet 3x3 Kristoffer Zetterstrand
Cavebird 3x3 Kristoffer Zetterstrand
Cotán 3x3 Kristoffer Zetterstrand
Endboss 3x3 Kristoffer Zetterstrand
Fern 3x3 Kristoffer Zetterstrand
Owlemons 3x3 Kristoffer Zetterstrand
Sunflowers 3x3 Kristoffer Zetterstrand
Tides 3x3 Kristoffer Zetterstrand
Backyard 3x4 Kristoffer Zetterstrand
Pond 3x4 Kristoffer Zetterstrand
Changing 4x2 Kristoffer Zetterstrand
Finding 4x2 Kristoffer Zetterstrand
Lowmist 4x2 Kristoffer Zetterstrand
Passage 4x2 Kristoffer Zetterstrand
Orb 4x4 Kristoffer Zetterstrand

Music

Changes

Blocks

Copper door and copper trapdoor

  • Are now crafted from copper ingots instead of copper blocks.
    • Oxidized variants of copper doors and copper trapdoors can no longer be crafted.

Ominous trial spawner

  • Spawners with mobs that are unable to wear equipment now spawn double the total mob count over the course of the challenge.
    • These spawners also spawn an additional mob out at once during its challenge.
  • Bottle o' enchanting is no longer a possible projectile for ominous trial spawners.

Ominous vaults

  • Increased the chance of obtaining mace enchantments.

Trial spawner

  • Rotten flesh has been removed as a possible item to eject.

Items

Axe and shield

  • When a player with an axe in the main-hand and a shield in the off-hand performs a use action, the game now prioritizes holding up the shield over using the axe (to strip wood or scrape copper).

Mace

  • The mace smash attack no longer creates dirt particles when hitting a target whose center is in the air nor knocks back the player's own pets.
  • Doubled the mace's durability from 250 to 500.
  • Density is no longer as powerful and the mace now does less damage when falling from great heights.
    • See the § New mace damage formula below.
    • Reduced the mace's base damage to 5HP♥♥♥. This means the player does 6HP♥♥♥ damage when attacking with it.
    • Reduced the damage per block per level of Density from 1HP♥ to 0.5HP♥ × 0.25 (a quarter heart).
    • Increased the mace smash attack's damage for shorter falls, and decreased the damage for longer falls:
      • The first 3 blocks fallen increase the damage by 4HP♥♥ per block.
      • The next 5 blocks fallen increase the damage by 2HP♥ per block.
      • Each block fallen after that increases the damage by 1HP♥.
  • Attack speed has been drastically reduced from 1.6 to 0.5, the lowest attack speed in the game.
  • Density, Breach, Smite, and Bane of Arthropods are now all incompatible with each other. Each mace can only have 1 of these enchantments.
  • Fire Aspect can no longer be applied to maces.

Wind charge

  • They now use a new damage type wind_charge instead of mob_projectile.
New mace damage formula

f(h)={6+(4+0.5D)h,if 0h312+(2+0.5D)h,if 3<h820+(1+0.5D)h,if 8<h

f(h) is the damage done by the mace when falling from a height of h blocks

Here is a graph of what that formula means:

World generation

Trial chambers

  • Spider spawners have been moved to the "melee" category.
  • Slime spawners have been moved to the "small melee" category.
  • Made various layout changes in intersections and corridors.
  • Added new trap dispenser style to chambers.
  • Fixed various broken jigsaw connections in the corridors.
  • Made seams match in corridors.
  • Added new entrance variations.
  • Fixed various broken or incorrect jigsaw data.
  • Added empty chests to chamber entrances.

Gameplay

Advancements

Knockback

  • Projectile knockback is no longer dependent on the shooters position.

General

Crash

  • The unit of memory sizes in crash reports is changed from "MB" to "MiB", while the way to compute the sizes is not changed.
  • Crash reports now includes the total sizes and available sizes of JNA temporary directory, netty native libraries' directory, LWJGL temporary directory and system temporary directory.

Data pack

  • The pack format version is now 42.
  • Added new music disc items and loot table entries for the music discs.
  • Painting variants are now data-driven.
  • The item argument in the /give, /item, and /loot commands now supports removal of default components with ! prefix.
    • e.g. /give @s diamond_pickaxe[!tool] gives a diamond pickaxe without the tool component.
  • Enchantments are now data-driven.
  • Enchantments that show up in the game are now controlled by enchantment providers.
  • Enchantment exclusivity is now controlled through tags.

Enchantments

  • Weapons enchanted with Fire Aspect can now be used to light candles and campfires, to match Bedrock Edition.
  • Enchantments are now set through data. An enchantment is a set of core properties like level ranges and cost together with some effects. Most effect types also support a set of conditions, making it possible to apply them only when certain criteria are met.
  • Enchantments can be added in the registry enchantment. All vanilla enchantments can be found in the vanilla data pack in the client and server jar files.
  • Fields:
    • description: the name of the enchantment when displayed in text represented as a text component.
    • exclusive_set: the enchantment(s) this enchantment is exclusive with.
      • Two enchantments can never co-exist on an item if either is in the other's exclusive set.
      • Specified as an enchantment ID, a list of enchantment IDs or an enchantment tag prefixed with #.
      • Optional - if omitted, the exclusive set is empty.
    • supported_items: the item types that can have this enchantment.
      • Item ID, list of item IDs or tag prefixed with #.
    • primary_items: the item types for which this enchantment shows up in enchanting tables and on traded equipment.
      • Item ID, list of item IDs or tag prefixed with #.
      • Must be a subset of supported_items.
    • weight: how commonly the enchantment appears, compared to the total combined weight of all available enchantments.
      • Positive integer - higher values mean more common.
    • max_level: the maximum level of the enchantment.
      • All enchantments range from level 1 to their maximum level.
      • Positive integer.
    • min_cost, max_cost: describe the range of costs for this enchantment in the enchanting table (and how much it returns when disenchanted).
      • Both min and max cost are described using a linear formula:
      • base: base cost at level 1.
      • per_level_above_first: added for each level over 1.
    • anvil_cost: fee taken for the enchantment in the anvil.
      • Non-negative integer.
      • This value is halved when an enchantment is added to a book.
      • The effective fee is multiplied by the level of the enchantment.
    • slots: a list of slot groups this enchantment works in.
      • Each entry is one of any, hand, mainhand, offhand, armor, feet, legs, chest, head and body.
    • effects: a map of effect components, as described below in the effect components section.

Level-Based Values

  • Many effects of enchantments depend on the level of the enchantment. For these fields, a type called "Level-Based Value" is used. In their most basic form, level-based values can be written as floating-point constants, which is interpreted as a value that isn't in fact level-based, the constant is used as-is for all levels.
  • If a level-based value is not a floating-point constant, it is an object with a type field, specifying one of the following types:
    • linear
      • The most common type of level-based value is a linear value. A linear level-based value has two fields:
        • base: the base value added to all levels.
        • per_level_above_first: amount added for each level above the first one.
      • In effect, a linear level-based value results in base+per_level_above_first*(level1).
    • clamped
      • A level-based value type that clamps a value between a min and max. Fields:
        • value: a level-based value used as the input.
        • min: a floating point value specifying the minimum value of the output.
        • max: a floating point value specifying the maximum value of the output.
    • fraction
      • A level-based value type that represents the fraction between two values. Fields:
        • numerator: a level-based value used as the numerator.
        • denominator: a level-based value used as the denominator.
    • levels_squared
      • A level-based value type that evaluates to the square of the levels, plus an addition. Fields:
        • added: a floating-point value added to the result of the squared levels.
      • In effect, a levels_squared level-based value results in level2+added.

Value effect types

  • Value effects are effects used to manipulate the amount of something in the game.
    • add
      • A value effect that adds a value to the processed results.
      • Fields:
        • value: a level-based value determining how much to add.
      • Negative values are supported.
    • all_of
      • A value effect that runs a number of other value effects, in order. This can be useful when the same set of conditions apply to a number of value effects.
      • Fields:
        • effects: a list of the value effects to run.
    • multiply
      • A value effect that multiplies the processed value by a given factor.
      • Fields:
        • factor: a level-based value determining the factor to multiply in.
    • remove_binomial
      • A value effect that runs a binomial series of checks, reducing the input value by 1 for every successful check.
      • Fields:
        • chance: a level-based value representing the chance that an input value is dropped.
        • The span is 0 to 1, with 0 being no chance to drop an input value and 1 dropping all input values.
    • set
      • A value effect that overwrites the input value with a given level-based value.
      • Fields:
        • value: the level-based value to use as the result.

Attribute effects

  • They use the attribute system to apply an attribute modifier whenever the enchanted item is correctly equipped. Attribute effects do not have a dynamic type - they are all the same type.
  • Fields:
    • name: the name of the attribute modifier to add.
    • attribute: the ID of the attribute to modify.
    • operation: the operation of the attribute modifier.
      • One of add_value, add_multiplied_base and add_multiplied_total
    • amount: a level-based value describing the amount.
    • uuid: a string containing a UUID for the attribute modifier to use.
      • Must be unique to avoid different enchantments (or other systems) interfering with each others.

Entity effect types

  • Enchantment effects that generally do something to an entity involved in an event. Which entity is affected depends on the specific component being configured.
    • all_of
      • An entity effect that runs a list of other entity effects. This can be useful when a set of conditions should apply to more than one entity effect.
      • Fields:
        • effects: list of entity effects to run.
    • apply_mob_effect
      • An entity effect that applies a random mob effect to the affected entity, chosen from a set of options. The duration and amplifier are randomized within a given span. The effect of specifying larger maximum values than the minimum value is undefined.
      • Fields:
        • to_apply: options for the effect to apply.
          • One of an effect ID, a list of effect IDs or an effect tag prefixed by #
        • min_duration, max_duration: level-based values representing the minimum and maximum duration of the effect in seconds.
        • min_amplifier, max_amplifier: level-based values representing the minimum and maximum amplifier.
    • damage_entity
      • An entity effect that applies damage to the affected entity. The amount of damage is randomized within a given span. The effect of specifying a larger maximum value than the minimum value is undefined.
      • Fields:
        • damage_type: the ID of the damage type to use.
        • min_damage, max_damage: level-based values representing the minimum and maximum amount of damage.
    • damage_item
      • An entity effect that applies damage to the enchanted item.
      • Fields:
        • amount: a level-based value determining the amount of damage to apply.
    • explode
      • An entity effect that causes an explosion.
      • Fields:
        • attribute_to_user: a boolean deciding whether the explosion should be attributed to the user of the enchanted tool.
        • damage_type: optional damage type of the explosion - if omitted, no damage is dealt by the explosion.
        • immune_blocks: optional block, list of blocks or hash-prefixed block tag specifying which blocks fully block the explosion.
        • knockback_multiplier: a level-based value deciding the knockback multiplier caused by the explosion - if omitted, the default explosion knockback is applied.
        • offset: a position offset for where the explosion is spawned.
          • Format: list of 3 integers representing X, Y and Z offset.
          • Optional, if omitted [0, 0, 0] is used.
        • radius: a level-based value representing the radius of the explosion.
        • create_fire: a boolean for whether the explosion causes fire to be placed or not.
        • block_interaction: How the explosion interacts with blocks. One of:
          • none: no effect.
          • block: act as if a block caused the explosion - the blockExplosionDropDecay game rule applies to drops.
          • mob: act as if a mob caused the explosion - the mobExplosionDropDecay game rule applies to drops.
          • tnt: act as if TNT caused the explosion - the tntExplosionDropDecay game rule applies to drops.
          • trigger: trigger redstone-activated blocks.
        • small_particle: the small particle emitted by the explosion.
        • large_particle: the large particle emitted by the explosion.
        • sound: the sound event caused by the explosion.
    • ignite
      • An entity effect that ignites the affected entity for a given number of seconds.
      • Fields:
        • duration: a level-based value specifying the number of seconds the fire should last.
    • play_sound
      • An entity effect that plays a sound.
      • Fields:
        • sound: a sound event ID for the sound to play.
        • volume: a float provider between 0.00001 and 10.0 specifying the volume of the sound.
        • pitch: a float provider between 0.00001 and 2.0 specifying the pitch of the sound.
    • replace_block
      • An entity effect that replaces a block in the world.
      • Fields:
        • block_state: a block state provider giving the block state to set.
        • offset: a positional offset from the position of the event to where to place the block.
          • Format: list of 3 integers representing X, Y and Z offset.
          • Optional, if omitted [0, 0, 0] is used.
        • predicate: a world-generation style block predicate to used to determine if the block should be replaced.
          • Optional, if omitted all block types are replaced.
    • replace_disc
      • An entity effect that replaces blocks in a disc / cylinder in the world.
      • Fields:
        • block_state: a block state provider giving the block state to set.
        • radius: a level-based value describing the radius of the cylinder.
        • height: a level-based value describing the height of the cylinder.
        • offset: a positional offset from the position of the event to the center of the cylinder.
          • Format: list of 3 integers representing X, Y and Z offset.
          • Optional, if omitted [0, 0, 0] is used.
        • predicate: a world-generation style block predicate to used to determine if the block should be replaced.
          • Optional, if omitted all block types are replaced.
    • run_function
      • An entity effect that runs a command function. The execution entity the effect is executing for is represented as @sand ~ ~ ~ is the position of the event.
      • Fields:
        • function: namespaced ID of the command function to run.
    • set_block_properties
      • An entity effect that sets properties on a block.
      • Fields:
        • properties: map of property key to property value (same format as a minecraft:block_state item component)
        • offset: a positional offset from the position of the event to the center of the cylinder.
          • Format: list of 3 integers representing X, Y and Z offset.
        • Optional, if omitted [0, 0, 0] is used.
    • spawn_particles
      • An entity effect that spawns particles around the affected entity.
      • Fields:
        • particle: a particle type definition.
        • horizontal_position, vertical_position: decides where the particle spawns horizontally and vertically. Objects with fields:
          • type: specifies the position selection type. One of:
            • entity_position: spawn particles based on the entity position.
            • in_bounding_box: spawn particles based on randomized positions inside the bounding box of the entity.
          • offset: a floating point value specifying an offset to the position source.
            • Optional, interpreted as 0 if omitted.
          • scale: a floating point value specifying a scaling factor.
            • Only available if type is in_bounding_box
          • Optional, interpreted as 1 if omitted.
        • horizontal_velocity, vertical_velocity: decides the initial velocity of the spawned particle. Object with fields:
          • base: a float provider giving the base speed along the given axis.
            • Optional, interpreted as 0 if omitted.
          • movement_scale: a floating point scale factor applied to the entity speed along the given axis.
            • Optional, interpreted as 0 if omitted.
            • Example: a movement_scale of 1 adds the velocity of the entity to the spawned particles.
    • summon_entity
      • An entity effect that summons a new entity, randomly chosen from a set of entity types, at the site of the event.
      • Fields:
        • entity: the options for the entity type to summon.
          • Either an entity type ID, a list of entity type IDs or an entity type tag prefixed with #
        • join_team: boolean that specifies whether the summoned entity should join the team of the owner of the enchanted item.

Location-based effect types

  • Special effects that activate and deactivate depending on where the owner of the enchanted item moves. Location-based effect only trigger when such items are initially equipped and subsequently when the owning entity moves to a new space in the block grid - i.e. when their coordinates change to a new integer value.
  • All entity effect types can also be used as Location-Based effects, and in addition attribute can be used to specify an Attribute effect as a location-based effect.

Effect conditions

  • Most enchantment effects are filtered using conditions (same types as in loot tables). This enables effects to be specific for different situations. Each effect component defines which parameters are available for the condition to evaluate - some parameters are available for all of these parameter sets, while some are specific to a certain set. Each effect component specifies which parameters are available in the effect components list below.
  • Damage parameters
    • Entities: this, attacker, direct_attacker
    • Enchantment level
    • Origin
    • Damage source
  • Item parameters
    • Tool
    • Enchantment level
  • Location parameters
    • Entities: this
    • Enchantment level
    • Origin
    • Enchantment active status
  • Entity parameters
    • Entities: this
    • Enchantment level
    • Origin

Effect components

  • The effects field in an enchantment is a map of effect component type the effect list data. Most effect components are lists, so any number of effects can be added of any component type. The data for each effect generally involves having a specified condition context and effect type, but some effects also deviate from this format.
  • In cases where the documentation specifies a condition context and effect, the component is a list. Each entry in the list has a field named effect with the effect of the type used by the list. Entries can also optionally include a field named requirements specifying the condition parameters, which are then evaluated with the documented context.
    • minecraft:armor_effectiveness: effects for changing the armor effectiveness of the target of an attack.
      • Condition context: damage parameters
      • Effect: value effect on the armor effectiveness: 0 for completely ineffective, 1 for fully effective.
    • minecraft:attributes: unfiltered list of attribute effects.
    • minecraft:ammo_use: effects for ammunition being used when drawing a projectile weapon (firing a bow or loading a crossbow)
      • Condition context: item parameters - tool is the ammunition item.
      • Effect: value effect on the amount of ammunition being used up.
    • minecraft:block_experience: effects for the amount of experience that drops when mining a block with the enchanted item.
      • Condition context: item parameters - tool is the mining tool used.
      • Effect: value effect on the amount of experience awarded.
    • minecraft:crossbow_charge_sounds: effect for changing the charging sounds of a crossbow.
      • Note: only one of these effects can ever be active - the highest level is picked.
      • Format: a list of crossbow sound banks:
        • start: optional sound event id for the start of charging.
        • mid: optional sound event id for the middle of charging.
        • end: optional sound event id for the end of charging.
      • Each entry in the list represents the sounds at one level of the enchantment, so the first entry represents the sounds used by a level 1 enchantment.
    • minecraft:crossbow_charge_time: effects for the charging time of a crossbow.
      • Condition context: item parameters - tool is the crossbow.
      • Effect: value effect on the charge time of the crossbow in seconds.
    • minecraft:damage: effects for the amount of damage caused by an attack.
      • Condition context: damage parameters.
      • Effect: value effect on the amount of damage.
    • minecraft:damage_immunity: effects for complete damage immunity.
      • Condition context: damage parameters.
      • Effect: not specified - any matching entry causes damage immunity.
    • minecraft:damage_protection: effects for damage protection.
      • Condition context: damage parameters.
      • Effect: value effect on the amount of damage protection.
      • Note that this adds damage protection ("magical armor") rather than processing the damage itself.
    • minecraft:equipment_drops: effects for the chance of equipment dropping when a target is killed by the owner of the enchanted item.
      • Condition context: damage parameters.
      • Effect: value effect on the chance between 0 and 1 of an equipped piece dropping.
      • Also has one other field:
        • enchanted: a specifier for who needs to be enchanted for the effect to apply.
        • Possible values are attacker and victim.
    • minecraft:fishing_luck_bonus: effects for the amount of luck given to a player fishing.
      • Condition context: entity parameters - this is the player fishing.
      • Effect: value effect on the amount of luck.
      • Note: the total amount of luck (in integer form) is applied as a luck effect to the fishing loot table.
    • minecraft:fishing_time_reduction: effects for reducing the time until a fish bites when fishing.
      • Condition context: entity parameters - this is the player fishing.
      • Effect: value effect on the amount of time saved in seconds.
      • Note: higher values here mean less time until a fish bites.
    • minecraft:hit_block: effects applying after a weapon or tool hits a block.
      • Condition context: entity parameters - this is the entity hitting the block.
      • Effect: entity effect on the entity hitting the block.
      • Note: in the case of a projectile attack, this is the projectile.
    • minecraft:knockback: effects for the amount of knockback caused by an attack.
      • Condition context: damage parameters.
      • Effect: value effect on the amount of knockback caused by the attack.
    • minecraft:item_damage: effects for the amount of durability lost when an item is damaged.
      • Condition context: item parameters - tool is the damaged item.
      • Effect: value effect on the amount of damage to the item.
    • minecraft:location_changed: effects that take effect when an entity crosses into a new block position.
      • Condition context: location parameters.
      • Effect: location based effect.
    • minecraft:mob_experience: effects for the amount of experience that drops when killing a mob with the enchanted item.
      • Condition context: entity parameters - this is the killed mob.
      • Effect: value effect on the amount of experience awarded.
    • minecraft:post_attack: effects applying after an attack damages a target.
      • Condition context: damage parameters.
      • Effect: entity effect.
      • Also has two other fields:
        • enchanted: a specifier for who needs to be enchanted for the effect to apply.
        • affected: a specifier for whom the effect is applied to.
      • Possible values for both fields are attacker, damaging_entity and victim
      • Example, a Fire Aspect enchantment would specify that when the attacker is enchanted, the ignite effect is applied, and the affected party is the victim.
    • minecraft:prevent_armor_change: effect for preventing the enchanted item from being unequipped from an armor slot.
      • Format: empty object.
    • minecraft:prevent_equipment_drop: effect for preventing the enchanted item from being dropped on owner death.
      • Format: empty object.
    • minecraft:projectile_count: effects for the amount of projectiles drawn when using a projectile weapon.
      • Condition context: entity parameters - this is the entity drawing the weapon.
      • Effect: value effect on the number of projectiles drawn.
    • minecraft:projectile_piercing: effects for the piercing count of projectiles fired from a projectile weapon, i.e. the number of targets it can hit.
      • Condition context: item parameters - tool is the ammunition item.
      • Effect: value effect on the pierce count of the fired projectile.
    • minecraft:projectile_spread: effects for the spread of arrows from a projectile weapon firing multiple projectiles.
      • Condition context: entity parameters - this is the entity using the weapon.
      • Effect: value effect on the maximum spread of projectiles measured in degrees from the aim line.
    • minecraft:projectile_spawned: effects applying after a projectile entity has been spawned when firing a projectile weapon.
      • Condition context: entity parameters - this is the projectile entity.
      • Effect: entity effect on the projectile entity.
    • minecraft:repair_with_xp: effect for repairing the item with XP when picked up by the player - any effect present triggers the function.
      • Condition context: item parameters - tool is the item being repaired.
      • Effect: value effect converting the amount of XP to the amount of durability to repair.
    • minecraft:smash_damage_per_block_fallen: effects for the amount of damage caused by a mace's smash attack.
      • Condition context: damage parameters.
      • Effect: value effect on the amount of damage.
    • minecraft:tick: Effects that apply every tick for correctly equipped enchanted items.
      • Condition context: entity parameters - this is the owner of the enchanted item.
      • Effect: entity effect on the owner of the enchanted item.
    • minecraft:trident_return_acceleration: effects for the special acceleration value of a trident that returns it to its owner.
      • Condition context: entity parameters - this is the trident entity.
      • Effect: value effect on the acceleration value.
    • minecraft:trident_spin_attack_strength: effects for the strength of a trident used as a spin attack.
      • Condition context: entity parameters - this is the player holding the trident.
      • Effect: value effect on the attack strength.
      • Any resulting value greater than 0 converts the trident to be a spin attack weapon instead of a thrown attack.
    • minecraft:trident_sound: effect for changing the charging sounds of a trident attack.
      • Note: Only one of these effects can ever be active - the highest level is picked.
      • Format: a list of sound events.
      • Each entry in the list represents the sound at one level of the enchantment, so the first entry represents the sound used by a level 1 enchantment.

Enchantment providers

  • New ways for the game to source enchantments to use in various situations where enchantments show up.
  • Spawn equipment enchantment providers:
    • mob_spawn_equipment: enchantment provider for mobs that spawn with randomly enchanted equipment.
    • pillager_spawn_crossbow: enchantment provider for pillagers that spawn with enchanted crossbows.
    • raid/pillager_post_wave_3: enchantment provider applied as a buff on the crossbow of pillagers spawning as waves 4 and 5.
    • raid/pillager_post_wave_5: enchantment provider applied as a buff on the crossbow of pillagers spawning as waves above 5.
    • raid/vindicator: enchantment provider applied as a buff on the axe of a vindicator spawning as wave 1-5.
    • raid/vindicator_post_wave_5: enchantment provider applied as a buff on the axe of a vindicator spawning as waves above 5.
  • Enderman loot enchantment provider:
    • enderman_loot_drop: an enchantment provider used for the "fake tool" applied to the carried block of a killed enderman.
  • Villager Trade Rebalance enchantment providers:
    • All equipment-specific enchantments in villager trades in the Villager Trade Rebalance experiment are now sourced from enchantment providers.
    • These enchantment providers are only used when the Villager Trade Rebalance experiment is enabled and all have the following pattern:
      • trades/<biome>_<profession>_<equipment>_<level>
    • For example: trades/desert_armorer_helmet_4 and trades/taiga_armorer_chestplate_5.

Enchantment provider types

  • single_enchantment
    • An enchantment provider which always provides the same enchantment. The level of the enchantment can be either constant or randomized.
    • Fields:
      • enchantment: namespaced ID of the enchantment
      • level: int provider representing the level of the enchantment
  • enchantments_by_cost
    • An enchantment provider which gives one or more enchantments from a set of options according to a given cost (similar to the cost value in the enchanting table).
    • Fields:
      • enchantments: the set of enchantments as either a single enchantment, a list of enchantments or hash-prefixed enchantment tag.
      • cost: int provider representing the cost to use for the enchanting process.
  • enchantments_by_cost_with_difficulty
    • An enchantment provider which works like enchantments_by_cost, but where the cost is calculated partially based on the local difficulty of the area where the event happens causing the enchantments to be added.
    • The used cost is a minimum cost plus a uniformly randomized factor up to a base cost span multiplied with the special factor, which starts at 0 for local difficulty up to 2, increases linearly up to 1 for local difficulty 4 and stays at a constant value of 1 for any difficulty above that.
    • Fields:
      • enchantments: the set of enchantments as either a single enchantment, a list of enchantments or hash-prefixed enchantment tag.
      • min_cost: positive integer representing the minimum possible cost.
      • max_cost_span: non-negative integer representing the span of the cost randomization when the special factor is at its maximum.

Damage types

  • New damage type: campfire, split from in_fire

Tags

  • Enchantment tags
    • Enchantment functionality tags:
      • curse: enchantments that get listed in red in tooltips and cannot be removed by disenchanting.
      • prevents_bee_spawns_when_mining: enchantments that allow a tool to mine bee nests and hives with the bees still inside.
      • prevents_decorated_pot_shattering: enchantments that make a tool not shatter decorated pots.
      • prevents_ice_melting: enchantments that cause a tool to not break ice into water.
      • prevents_infested_spawns: enchantments that allow a tool to break infested blocks without causing the mob inside to spawn.
      • smelts_loot: enchantments that cause loot drops to be smelted.
    • Enchantment availability tags:
      • tradeable: enchantments that show up on books in villager trades.
      • on_traded_equipment: enchantments that show up on enchanted equipment in villager trades.
      • double_trade_price: enchantments that double the emerald cost when traded.
      • in_enchanting_table: enchantments that can show up in the enchanting table.
      • on_mob_spawn_equipment: enchantments that can show up on equipment worn by randomly spawned mobs.
      • on_random_loot: enchantments that can show up on loot in loot chests found in the world.
    • Enchantment exclusivity tags:
      • New tags used by the vanilla enchantments to control which ones are mutually exclusive, all of which are found under the exclusive_set/ path.
        • armor: enchantments that cannot co-exist on armor pieces.
        • boots: enchantments that cannot co-exist on boots.
        • bow:: enchantments that cannot co-exist on bows.
        • crossbow: enchantments that cannot co-exist on crossbows.
        • damage: damage-increasing enchantments that cannot co-exist.
        • mining: mining-related enchantments that cannot co-exit.
        • riptide: enchantments that cannot co-exist with Riptide.
    • Villager Trade Rebalance enchantment tags:
      • In the experimental trade_rebalance pack, each biome type has two tags:
        • trades/<biome>_common: contains enchantments traded on the lower profession levels.
        • trades/<biome>_special: contains enchantments traded on the highest profession level.
  • Damage type tags
    • burn_from_stepping: Damage types that represent burning damage from stepping on something - in particular, damage types countered by the frost_walker enchantment

Loot tables

  • Conditions
    • Targets
      • Some target entity names have been renamed to fit in a more generic context:
        • killer is now called attacker.
        • direct_killer is now called direct_attacker.
        • killer_player is now called attacking_player.
  • enchantment_active_check
    • New condition, requires the "Enchantment Active" parameter to exist in the context, which currently means it only works in enchantment conditions.
    • Fields:
      • active: boolean determining whether the check should match for an active (true) or inactive (false).
  • random_chance
    • The chance field is now a number provider.
  • random_chance_with_enchanted_bonus
    • Renamed from random_chance_with_looting. Field changes:
      • looting_multiplier: field has been removed.
      • chance: this is now a level-based value.
      • enchantment: new field containing the namespaced ID of the enchantment which grants the bonus chance.

Functions

  • enchanted_count_increase
    • Renamed from looting_enchant. Now has a new field:
      • enchantment: namespaced ID of the enchantment that increases yields.
  • enchant_randomly
    • Changed format - the enchantments field is now called options.
      • options is now specified as one of an enchantment, a list of enchantments or an enchantment tag (prefixed with #)
      • only_compatible: new optional boolean field - if true, only allows enchantments that are compatible with the item.
        • If omitted, defaults to true.
        • Note: books are considered compatible with all enchantments.
  • enchant_with_levels
    • The treasure field has been removed.
    • Changed format - options is now specified as one of an enchantment, a list of enchantments or an enchantment tag (prefixed with #)
  • copy_name
    • Some of the possible values for the source field have changed:
      • killer renamed to attacking_entity.
      • killer_player renamed to last_damage_player.

Number providers

  • enchantment_level
    • A new number provider that sources values from the enchantment level parameter.
    • Fields:
      • amount: a level-based value giving a value based on the level of the enchantment.

Predicates

  • Enchantment predicate
    • The enchantment field has been removed.
    • Added an enchantments field, one of an enchantment, a list of enchantments or an enchantment tag (prefixed with #)
      • If multiple enchantments are specified through a list or a tag, the predicate matches if any enchantment matches.
    • If no enchantments field is specified, any enchantment matching levels succeeds the test.
    • If neither the levels nor enchantments fields are defined, the predicate matches an item that has any enchantment.

Entity flags predicate

  • New possible fields:
    • is_on_ground: optional boolean - if provided, matches the "on ground" state of the entity.
    • is_flying: optional boolean - if provided, matches whether the entity is flying, including:
      • Gliding with elytra.
      • Flying in Creative mode.

Location predicate

  • New possible field:
    • can_see_sky: optional boolean - if provided, matches exactly when the location has the maximum possible level of sky light.

Movement predicate

  • New sub-predicate available as movement in entity predicates. Possible fields:
    • x, y, z: min/max limits for movement speed along a certain axis in blocks / second.
    • speed: min/max limits for overall movement speed in blocks / second.
    • horizontal_speed: min/max limits for the horizontal speed component of the entity's movement in blocks / second.
    • vertical_speed: min/max limits for the vertical speed component of the entity's movement in blocks / second.
    • fall_distance: min/max limits for the fall distance of the entity in blocks.

Periodic ticks

  • New entity sub-predicate available as periodic_ticks in entity predicates. Format: a positive integer.
    • This sub-predicate is true every n ticks of an entity's lifetime.

Attributes

  • generic.attack_knockback
    • Now also works on players.
  • generic.burning_time
    • A factor to how long an entity remains on fire after being ignited. A factor of 0 removes the entire burn time, a factor of 1 lets the entity burn the default fire time - larger values increase the amount of time the entity remains on fire.
      • Default: 1
      • Minimum: 0
      • Maximum: 1024
  • generic.explosion_knockback_resistance
    • A factor to how much knockback an entity takes from an explosion. A factor of 1 removes the entire knockback, a factor of 0 means no knockback reduction.
      • Default: 0
      • Minimum: 0
      • Maximum: 1
  • player.mining_efficiency
    • Mining speed factor added to the speed of mining when using a tool that efficiently mines a block.
      • Default: 0
      • Minimum: 0
      • Maximum: 1024
  • generic.movement_efficiency
    • How efficiently the entity can move through impeding terrain that slows down movement. A factor of 1 removes all movement penalty, a factor of 0 applies full movement penalty.
      • Default: 0
      • Minimum: 0
      • Maximum: 1
  • generic.oxygen_bonus
    • Factor to the chance an entity has to not use up air when underwater. 0 has no effect, values over 0 are used in the following formula to determine the chance of using up air: 1/(oxygen_bonus+1)
      • Default: 0
      • Minimum: 0
      • Maximum: 1024
  • player.sneaking_speed
    • The movement speed factor when sneaking. A factor of 1 means sneaking is as fast as walking, a factor of 0 means unable to move while sneaking.
      • Default: 0.3
      • Minimum: 0
      • Maximum: 1
  • player.submerged_mining_speed
    • The mining speed factor when submerged. A factor of 1 means mining as fast submerged as on land, a factor of 0 means unable to mine while submerged. Note that this represents only the submersion factor itself, and other factors(such as not touching the ground) also apply.
      • Default: 0.2
      • Minimum: 0
      • Maximum: 20
  • player.sweeping_damage_ratio
    • How much of the base attack damage that gets transferred transfer to secondary targets in a sweep attack. This is additive to the base attack of the sweep damage itself of 1. A value of 0 means none of the base attack damage is transferred (sweep damage is 1). A value of 1 means all of the base attack damage is transferred (sweep damage is attack_damage+1)
      • Default: 0
      • Minimum: 0
      • Maximum: 1
  • generic.water_movement_efficiency
    • The movement speed factor when submerged. The higher, the more of the underwater movement penalty is mitigated. Note that this represents only the submersion factor itself, and other factors (such as not touching the ground) also apply.
      • Default: 0
      • Minimum: 0
      • Maximum: 1

Block predicates (world generation style)

  • unobstructed
    • New block predicate type that passes if the selected block is unobstructed (no entities are in the space of the block).
    • Fields:
      • offset: List of 3 int offset coordinates, specifying the offset from the origin position to test.
        • Optional, defaults to [0, 0, 0] if unspecified.

Entity data

  • Arrow-like projectile data now contains a weapon field containing an item stack representing the weapon the projectile was fired from. The following fields have been removed:
    • ShotFromCrossbow

Painting variants

  • Improved support for custom paintings.
  • Painting variants registry are now loaded from packs.
    • Path to painting definition is data/<namespace>/painting_variant/<id>.json
    • Fields in definition:
      • width - width of painting in blocks, between 1 and 16.
      • height - height of painting in blocks, between 1 and 16.
      • asset_id - id of sprite in paintings atlas.

Resource pack

  • The pack format version is now 33.
    • Added new textures and music assets for music discs.
    • The sound events for ominous trial spawner becoming active and ambient sound were renamed.

Title screen

Experimental

The features that were previously under the "Update 1.21" experimental toggle have been de-experimentified. This means they can be accessed by simply playing the game normally. This change was made because this snapshot is the first snapshot for 1.21, which makes the features for 1.21 available in normal gameplay.

  • Removed the update_1_21 feature flag and built-in data pack.
    • The features that were previously under the built-in data pack update_1_21 have been "de-experimentified" and are now available during normal gameplay.

Fixes

65 issues fixed

From released versions before Java Edition 1.21

  • MC-44280 – Entities don't receive knockback from projectiles fired from dispensers.
  • MC-59626 – Arrows lose their Punch enchantment property when unloaded.
  • MC-76104 – Guardians are unaffected by Thorns enchantment.
  • MC-93669 – The sweeping attack doesn't ignite other mobs when using the Fire Aspect enchantment.
  • MC-99411 – Frost Walker ice only semi-affected by randomTickSpeed gamerule.
  • MC-116643 – Silk Touch cannot be combined with Looting or Luck of the Sea.
  • MC-117361 – Mob type specific damage enchantment (Smite, Bane of Arthropods) affects all nearby entities when hitting affected mob with Sweeping Edge.
  • MC-131637 – The Slowness effect is applied to entities when the Bane of Arthropods enchantment is held in the off-hand.
  • MC-137018 – Killing rabbits with Looting and Fire Aspect only drops cooked rabbit sometimes.
  • MC-158245 – Fire Aspect enchantment from mobs can set you on fire even when blocking with a shield.
  • MC-175729 – Walking on the edge of underwater soul soil with Depth Strider and Soul Speed doesn't show soul particles.
  • MC-177965 – Putting on/taking off Soul Speed boots while standing on soul sand/soil does not properly give speed.
  • MC-182606 – When sneak-walking with Soul Speed on a soul sand or soul soil block (most noticeably) adjacent to lava, too many soul particles spawn.
  • MC-188693 – FOV doesn't change back when riding a mob after staying on Soul Sand with Soul Speed.
  • MC-189365 – Player can retain Soul Speed effect by bridging.
  • MC-193343 – Soul Speed effect remains after switching to Spectator mode.
  • MC-200899 – Players don't receive Thorns damage when attacking entities wearing Thorns armor with indirect sweeping attacks.
  • MC-200991 – Soul Speed in minecart uses durability.
  • MC-213349 – Certain mobs that can melee can't use the Fire Aspect enchantment.
  • MC-215144 – A re-created "Default" world has world type of "Custom".
  • MC-223301 – Goats not taking damage when attacking with Thorns armor equipped.
  • MC-224743 – Jumping on soul sand uses durability of Soul Speed boots.
  • MC-225312 – Evokers using evoker fangs are not affected by the Thorns enchantment.
  • MC-232770 – Entities receive knockback from incorrect directions when being damaged by firework explosions.
  • MC-234162 – The "minecraft:ui.button.click" sound isn't played when adjusting sliders if the mouse cursor is released while not being held over them.
  • MC-234880 – Llamas are unaffected by Thorns.
  • MC-237057 – The "minecraft:particle.soul_escape" sound is very rarely heard by other players when using boots enchanted with Soul Speed.
  • MC-237063 – Particles produced from using boots enchanted with Soul Speed are inconsistently displayed for other players.
  • MC-248272Enchantment::doPostHurt and Enchantment::doPostAttack are called twice for players.
  • MC-253457 – Cats and ocelots are immune to Thorns damage.
  • MC-258967 – Entities receive knockback from splash potions based on the direction that the said entity was facing when throwing the potion.
  • MC-259811 – Paintings with non-existent variant entity tag are falsely labeled as random variant.
  • MC-259987/damage command at position applies knockback in random direction.
  • MC-261701 – Lag spike when opening Creative inventory for first time in world.
  • MC-265088 – Onboarding Narrator button doesn't update upon pressing Ctrl+B.
  • MC-266556 – Trial spawner cannot be activated in Peaceful difficulty.
  • MC-267154 – Using an eye of ender plays the minecraft:entity.ender_eye.launch sound event twice.
  • MC-267441 – When a player's generic.step_height attribute is set to more than two, attempting to step atop of more than two blocks may fail if there are blocks higher up.
  • MC-268347 – Setting gravity higher than 0.84 allows you to jump up a block.
  • MC-268367 – Arrows repeatedly bouncing off a breeze spam sound.
  • MC-268551 – When a wind charge is fired from a dispenser, it makes a "dispensed item" sound instead of a "Wind Charge flies" sound.
  • MC-268564 – Entities receive knockback from incorrect directions when being hit by projectiles deflected by breezes.
  • MC-269881 – Flow and bolt armor trims don't grant "Crafting a New Look" advancement.
  • MC-269958 – New effects are not required for the "How Did We Get Here?" advancement.
  • MC-269966 – "A Furious Cocktail" Advancement does not require the new potion effects.
  • MC-269969 – Using a normal trial key on the ominous vault grants "Under Lock and Key" advancement.
  • MC-269978 – The central dispenser in eruption trial chamber is missing a water bucket.
  • MC-270021 – Drinking a single ominous bottle in Survival doesn't grant Bad Omen with the correct amplifier.
  • MC-270031 – Arrows spawned from ominous trial spawner can be picked up.
  • MC-270047 – Axe prioritizes scraping copper over shield.
  • MC-270216 – Mace smash attack particles cannot be reduced with the Particles setting.
  • MC-270278 – "Who needs rockets?" is granted at heights lower than 8 blocks when using Slow Falling.
  • MC-270379 – Buttons and levers don't make sounds when toggled by wind charges.
  • MC-270499 – Riptide trident in off-hand applies mace effects in main hand.
  • MC-270588 – Hitting wind charges and fireballs makes no sound.
  • MC-270682modify_contents item modifier can create overstacked items.
  • MC-270791 – Mace smash attack can knockback tamed mobs.
  • MC-270849 – Breeze can extinguish lit candles when mobGriefing is false.
  • MC-270934 – Missing trial chamber structure minecraft:trial_chambers/chamber/addon/c6.
  • MC-270974 – Breeze wind charges can change activation blockstates of redstone components when mobGriefing is disabled.
  • MC-270977 – Breezes don't make deflection sounds.
  • MC-271039 – Upgrading to 1.20.5 leads to the removal of all enchantments if item had the "sweeping" enchantment without namespace.
  • MC-271157 – "Telemetry is disabled" tooltip does not get updated when the client locale changes.
  • MC-271353 – Crafting UI flickers incorrect or blank recipes when choosing items from the recipe book.
  • MC-272808 – Step height steps too high when there's a gap the player can fit through.

24w19a

24w19a is the second snapshot for Java Edition 1.21, released on May 10, 2024,[5] which optimizes chunk loading performance, and fixes bugs.

Additions

General

Sound

Name Sound Description Volume Pitch
Cave 20
1.0 1.0
Cave 21
Rumbling and creaking noises with quiet tones in the background.
Cave 22
Resembles a warden using its sonic boom attack.
Cave 23
Eerie sounds with heartbeats at the end, possibly resembling a warden.

Changes

Blocks

Copper bulb

  • Replaced the sounds for "turn off" and "turn on" with one "toggle" sound.

Sculk sensor and calibrated sculk sensor

  • Added frosted ice being placed by Frost Walker to the list of events that produce a "Block Placed" vibration (frequency 13).​

Trial spawner

  • Updated the top face texture and the active state texture.

Items

Mace

Gameplay

Enchantments

General

Data pack

  • The pack format version is now 43.
  • Registry decorated_pot_patterns has been renamed to decorated_pot_pattern.
  • Renamed directories; each directory that used the plural name of its element now matches registry name:
Old name New name
tags/items tags/item
tags/blocks tags/block
tags/entity_types tags/entity_type
tags/fluids tags/fluid
tags/game_events tags/game_event

Data component format

  • The custom_data component can now be specified as an SNBT string to preserve type information in JSON.
    • This is the same as is used in the set_custom_data loot function and custom_data predicate.
  • The food item component has new fields:
    • using_converts_to: item with components (optional).
      • Once consumed, the food item is replaced with the specified item.
      • e.g. food={nutrition:1,saturation:0,using_converts_to:{id:"poisonous_potato",components:{"minecraft:custom_name":'"Wait what?"'}}}.

Entity format

  • Removed power tag and replaced with acceleration_power tag with a number value that control the projectile's acceleration (and maximum speed).
    • This change affects the following projectiles; dragon_fireball, large_fireball, small_fireball, fireball, breeze_wind_charge, wind_charge, wither_skull.

Custom structure

  • New tag dimension_padding for structures.
    • Ensures that a structure is not generating through the edges of a dimension by adding vertical padding to its bounding box.
    • Default is 0.
    • Trial chambers have a padding of 10 since they are generated deep underground and would sometimes intersect with bedrock layer.

Entity effect types

  • Adds optional field trigger_game_event for effect types replace_block, replace_disc and set_block_properties.
    • Game event ID for a game event to trigger when a block has been replaced.

Tags

  • Added fire_aspect_lightable to each block that should be possible to light by hitting it with a tool that has Fire Aspect.

Damage type predicate

  • New option: is_direct - optional boolean.
    • When present, true requires the damage to be direct and false requires the damage to be indirect.
    • Damage is direct when its direct and source entities are the same.

Performance

  • When reading an already generated chunk from disk, surrounding chunks are no longer unnecessarily loaded, reducing memory and CPU overhead.

Fixes

75 issues fixed

From released versions before Java Edition 1.21

  • MC-9568 – Mobs suffocate/go through blocks when growing up near a solid block.
  • MC-9644 – Launched falling_block entities do not travel through portals.
  • MC-14923 – Players can be kicked for spamming in a Singleplayer world with cheats disabled.
  • MC-16345 – Reducing the player's base max health using /attribute does not always reduce their current health.
  • MC-26304 – Brewing stands reset brew cycle when unloaded.
  • MC-93833 – Only if Health is provided, maxHealth attribute is used as maximum Health value.
  • MC-96198 – Boats/rafts move into blocks when landing in less than one block deep water.
  • MC-110815 – Slimes are summoned with the wrong amount of health.
  • MC-175619 – Dispenser drops honey bottle unless empty slot is available.
  • MC-178383 – Horses, donkeys, mules and llamas spawned from spawn eggs or /summon command have 53 health.
  • MC-195931 – Incorrect amount of damage heart particles shown when hitting some entities for the first time.
  • MC-252846 – Mobs can pass through fences with carpets on top when growing up.
  • MC-253791 – Frogs suffocate when growing.
  • MC-254004 – Falling block entities do not process their end gateway cooldown timer.
  • MC-267947 – Ender pearls can teleport players in Spectator mode.
  • MC-267951 – The game freezes and eventually crashes when creating a world with the "spawnChunkRadius" gamerule set to high values.
  • MC-267968 – Medium slimes from trial chamber spawners take damage incorrectly when first hit.
  • MC-267981 – The "Trial Spawner crackles" subtitle is only displayed for a split second upon the "minecraft:block.trial_spawner.ambient" sound being played.
  • MC-268106 – Entities' current health is not capped at their max health in all applicable situations.
  • MC-268772 – Fall damage multiplier attribute has unintuitive coloring.
  • MC-269318 – Books placed on a lectern in Creative mode are consumed.
  • MC-269601 – Mace smash attack does not knock back other players when they are not the attacked entity.
  • MC-269633 – Placing an oversized filled bucket resets the stack size to 1.
  • MC-269642 – Eating an oversized soup/stew resets the stack size to 1.
  • MC-269674 – Oversized book and quill stacks reset count when signed.
  • MC-269685 – Buckets are lost when consuming oversized milk buckets.
  • MC-269686 – Oversized music disc stacks can be duplicated with jukeboxes.
  • MC-269708 – Dispensers using an oversized stack of water bottles resets the stack size to 1.
  • MC-269717 – Cauldron deletes overstacked tinted shulker boxes.
  • MC-269809 – Feeding an axolotl an oversized tropical fish bucket resets the stack size to 1.
  • MC-270296 – Ominous item spawner spawns unstackable arrows with potion effects.
  • MC-270584 – Vault/ominous vault loot isn't predetermined, allowing players to create backups of their worlds to get desired rewards.
  • MC-270635 – Trial spawner textures are inconsistent.
  • MC-270684set_attributes loot function doesn't accept an empty list.
  • MC-270779 – Getting data with /data command from a block/chest with a large amount of data can cause the game to crash.
  • MC-270818 – Data generator items report is not deterministic.
  • MC-270926 – "foodSaturationLevel" can be negative.
  • MC-270965 – The data type of the "minecraft:custom_data" component of the recipe result will be forcibly modified.
  • MC-270988 – Iron golem and snow golem spawn eggs from before 1.13 do not upgrade to 1.20.5 correctly
  • MC-271001 – Items in a container can be given a count above 99 (to max integer), and can crash the world.
  • MC-271005 – Knowledge books with a max stack size over 1 consume all items in the stack when used.
  • MC-271026 – Components that set a status effect sometimes lose parts of the data.
  • MC-271094 – Entity ID inside EntityTag is ignored when updating a world to 1.20.5.
  • MC-271159 – Banner pattern entries without colors are invalidated when upgrading to 1.20.5.
  • MC-271170 – Unexpected error when modifying skull's custom name to an invalid value.

From the previous development version

  • MC-271398 – Crafting ingredients remain in the grid after crafting certain items, causing item duplication.
  • MC-271400 – The Quick Charge enchantment on crossbows no longer increases the crossbow loading speed.
  • MC-271402 – Sharpness and mob-specific damage enchantments reduce attack damage instead of increasing it.
  • MC-271404 – Breach and Density enchantments aren't mutually exclusive.
  • MC-271406 – Blocks reappear when mined instantly.
  • MC-271422 – Soul Speed causes your FOV to change whenever you jump.
  • MC-271423 – Riptide enchantment does not work properly.
  • MC-271427 – Sweep attacks no longer trigger consistently.
  • MC-271434 – Campfires knockback the player.
  • MC-271435 – Moving while being attacked no longer deals knockback correctly.
  • MC-271436 – Mace can no longer be enchanted with Fire Aspect.
  • MC-271441 – Fire Protection tooltip is displayed in red text despite being a positive effect.
  • MC-271442 – The Fire Aspect enchantment can change the "lit" states of redstone lamps, redstone torches, copper bulbs, furnaces, smokers, and blast furnaces.
  • MC-271444 – The Fire Aspect enchantment can turn on campfires and candles while underwater.
  • MC-271449 – Player momentum no longer affects ender pearls, eggs, or snowballs.
  • MC-271455 – When holding a Fire Aspect weapon in the mainhand, thrown tridents in the offhand will set mobs on fire.
  • MC-271459 – Frost Walker deletes waterlogged blocks.
  • MC-271461 – Interacting with certain villagers with the villager trade rebalance enabled causes client crash.
  • MC-271477 – "projectile_spawned" enchantment effect always activates at 0, 0, 0.
  • MC-271484 – Lighting candles and campfires with Fire Aspect doesn't sent vibration to sculk sensors.
  • MC-271556 – The drop rate of wither skeleton skulls is lowered by 0.01.
  • MC-271562 – "projectile_spawned" enchantment component triggers the enchantment effects before setting the projectile's default NBT.
  • MC-271565 – The game can crash when upgrading worlds with zombie villagers from before 1.9.
  • MC-271632 – Weapon with Bane of Arthropods can only give the target Slowness I instead of Slowness IV.
  • MC-271637 – The enchantment entity effect type "run_command" always runs the command in the overworld.
  • MC-271652 – Holding items enchanted with Thorns in your hand no longer works as if you were wearing them.
  • MC-271654 – Enchantments granting bonus damage to melee weapons aren't producing particles.
  • MC-271710 – Key Binds background is darker than the rest of UI.
  • MC-271725 – Enchantment entity effect "apply_mob_effect" never applies an amplifier even if one is defined.
  • MC-271726 – The item.trident.thunder sound can no longer be heard by the player who was struck by a lightning.

24w19b

24w19b is the third snapshot for Java Edition 1.21, released on May 10, 2024,[6] which fixes a crash when a villager dies.

Fixes

1 issue fixed

From the previous development version

24w20a

24w20a is the fourth snapshot for Java Edition 1.21, released on May 15, 2024,[7] which fixes bugs.

Changes

Mobs

Witch

  • Now always drops 4–8 redstone dust on death.
    • This is to improve the viability of farms that utilize witch huts to obtain redstone dust.[7]

Gameplay

Effects

  • Improved player attribute and effect handling.
    • Custom set base attributes are now kept when respawning.
    • Active effects and modifiers are kept when changing dimension or winning the game.

Enchantments

  • Wind Burst
    • Invalidates the fall damage protection of mace smash attacks once again, reverting the fix of MC-270687.[8]

Sounds

Pistons

  • Changed sounds to lower their volume and attenuation.
    • This was done to address the old sounds being too harsh and loud when used in redstone contraptions.[7]

General

Credits

  • Have been updated.

Data pack

Custom structure

  • dimension_padding jigsaw structure tag was changed.
    • Now it is an object with fields:
      • bottom: the vertical padding at the bottom of the dimension, non-negative integer.
      • top: the vertical padding at the top of the dimension, non-negative integer.
    • Can be written as a single non-negative integer instead to be applied to both top and bottom fields.
      • e.g. both dimension_padding: 10 or dimension_padding: { bottom: 10, top: 5 } are valid.
  • Data-driven enchantment field weight now has an upper bound of 1024.
  • Data-driven enchantment field max_level now has an upper bound of 255.
  • New entity sub predicate movement_affected_by - optional location predicate.
    • When present, adds requirements on a block at most 0.5 blocks below the entity which can affect its movement.

Fixes

49 issues fixed

From released versions before Java Edition 1.21

  • MC-6431 – Status effects are lost when returning to the Overworld from the exit End portal.
  • MC-83590 – Armor attributes list can be too long.
  • MC-101170 – Portal sound doesn't get played when returning from the End.
  • MC-124177 – Teleporting to another dimension loses some client states.
  • MC-137719 – The player's horizontal motion doesn't affect fired projectiles in certain situations.
  • MC-179940 – Player's attributes reset back to default values upon respawning.
  • MC-181604 – Exiting the End portal resets player attributes to their default values.
  • MC-252361 – Obsidian platform in the End is off by a block from entering from the Nether compared to the Overworld.
  • MC-255218 – Fly mode is disabled after teleporting from the End to the Overworld through the End portal.
  • MC-267230 – Hangul fonts are rendered with missing pixels.
  • MC-268113 – The minecraft:generic.scale attribute is desynchronized when the player leaves the End dimension via an End portal.
  • MC-268370 – Japanese CJK variants use the same diacritic.
  • MC-268598 – The "weight" of skeletons in swamp biomes is too high causing less bogged spawns.
  • MC-269036 – Bogged do not drop mushrooms when sheared with doMobLoot false.
  • MC-269147 – Shearing a bogged spawns mushrooms at the bogged's feet.
  • MC-269574 – Client attribute values may desync from the server after leaving the End.
  • MC-269951 – When the gamerule "doImmediateRespawn" is set to true, the Wind Charged, Oozing or Weaving effects don't function for players.
  • MC-270052 – Blur levels below 10 % do not appear to actually work.
  • MC-270301 – The Fire Protection enchantment applied to horse armor no longer decreases the duration of time the horse remains ablaze.
  • MC-270539 – The Blast Protection enchantment, when applied to horse armor, no longer diminishes the knockback effect from explosions on horse.
  • MC-270637maxEntityCramming set to 0 prevents slime spawning from Oozing effect.
  • MC-270789 – Only mace smash attacks increment "Times Used" stat.
  • MC-271034 – List entries in the Social interactions menu are rendered over the background.
  • MC-271168 – Demo timer does not respect "Text Background" setting.
  • MC-271244 – Auto-save text does not respect "Text Background" setting in accessibility settings.
  • MC-271360 – Horse armor and wolf armor are deleted when used on an armor stand.
  • MC-271414/damage command at position applies knockback in random direction.
  • MC-271980 – Arrows/bee stingers stuck in players disappear when leaving the End.

From the Java Edition 1.21 development versions

  • MC-271462 – Buttons make the deactivation sound when pressed.
  • MC-271468 – Game crashes with custom enchantment's "rotated_block_provider".
  • MC-271532 – Mace only loses durability during smash attacks.
  • MC-271533 – Throwing Channeling trident at mobs during thunderstorm in Survival no longer summons lightning.
  • MC-271547 – The player can't immediately sprint jump into a 2 block ceiling when standing next to it since 24w18a.
  • MC-271566 – Game crash on insufficient "ammo_use" amount.
  • MC-271574 – Inlining a painting variant causes players to disconnect when receiving entity data.
  • MC-271583 – Soul speed no longer works through partial blocks.
  • MC-271629 – Channeling doesn't work/"post_attack" effect requires enchanted item to be in the mainhand.
  • MC-271636 – Attempting to modify NBT of killer rabbit throws unexpected error.
  • MC-271678damage_item enchantment entity effect doesn't break items.
  • MC-271715 – Crash when the sum of enchantments' weights overflow.
  • MC-271716 – Fraction value provider allows division by zero.
  • MC-271803 – Custom enchantment with very large max level causes game to hang after opening Creative inventory.
  • MC-271863 – Crafter recipe gets stuck on an item with a similar recipe.
  • MC-271881 – Soul speed doesn't make soul particles.
  • MC-271896 – Using ⇧ Shift+F3+I on a villager crashes the game.
  • MC-271937 – Striking a villager with Channeling trident during thunderstorms doesn't grant the advancement "Very Very Frightening".

From the previous development version

  • MC-271853 – Random "Failed to store chunk" error.
  • MC-271854 – Trying to generate new chunks crashes the server.
  • MC-271948 – Entering the Nether breaks the game.

24w21a

24w21a is the fifth snapshot for Java Edition 1.21, released on May 22, 2024,[9] which introduces custom jukebox music and fixes bugs.

Additions

Command format

Target selectors

  • Added @n entity selector, selecting the nearest entity.
    • This functions as @e[sort=nearest,limit=1].
    • Additional requirements may still be provided; for example: @n[type=pig] selects the closest pig.

General

Gamerules

  • Added new entitiesWithPassengersCanUsePortals gamerule.
    • Defaults to false.
    • When true, entities with passengers can use nether portals, end portals and end gateways, and the waiting time for being transported through the portal is completely skipped.

Tags

  • Added the following block tag:
    • air: air, cave_air, and void_air
      • Contains all blocks that resemble air.
  • Added the following damage type tags:
    • panic_causes: contains #panic_environmental_causes, arrow, dragon_breath, explosion, fireball, fireworks, indirect_magic, magic, mob_attack, mob_projectile, player_attack, player_explosion, sonic_boom, sting, thrown, trident, unattributed_fireball, wind_charge, wither, and wither_skull
      • Contains damage types that cause panic in passive animals, i.e. mobs that run away when attacked.
    • panic_environmental_causes: contains cactus, freeze, hot_floor, in_fire, lava, lightning_bolt, and on_fire
      • Contains damage types that cause panic in aggressive animals that can panic, i.e. mobs that retaliate when attacked (wolves, polar bears (adults) and pandas).

Changes

Blocks

Doors

  • Doors of different materials now default to being placed oriented together to form a double door instead of both being placed with the hinge on the same side of the block.

Piston

  • Reverted to the old sounds.
  • Lowered volume of original sounds to address the initial feedback of pistons being too loud.

Vault

  • Added a new sound on vault to help players understand they've already looted a vault.

Items

Bolt armor trim

Mobs

General

  • Animals now panic for 2 seconds after taking damage (down from 4).
  • Animals now panic based on the damage caused by predefined damage source types.

Pandas, wolves and adult polar bears

World generation

Trial chambers

  • Are less likely to generate in the deep dark.

Command format

/attribute

  • The uuid and name arguments have been replaced with a singular id argument.

General

Attributes

  • Attribute modifiers no longer have a UUID and name combination.
  • Instead, attribute modifiers are now uniquely identified by a namespaced ID, similar to other resources.
  • The ID of a modifier uniquely identifies it in the set of modifiers for a single attribute.
    • Using the same ID for different modifiers is allowed as long as the modifiers are for different attributes.
  • Existing built-in modifiers are upgraded to new IDs.
  • Existing custom modifiers are upgraded to the GUID as an ID in the minecraft namespace.

Item stack attribute modifiers

  • The uuid and name fields have been removed.
  • Attribute modifiers now have an id (namespaced ID) field.
    • This is a unique identifier per attribute for the modifier.

Entity attributes

  • Are now stored in attribute format:
    • id, renamed from Name.
    • base, renamed from Base.
    • modifiers, renamed from Modifiers.
      • Now stores modifiers in the same format as modifiers in attribute_modifiers item stack components:
        • id, replaces UUID and Name.
        • amount, renamed from Amount.
        • operation, renamed from Operation, now a named constant instead of an int:
          • add_value - previously 0.
          • add_multiplied_base - previously 1.
          • add_multiplied_total - previously 2.

Enchantments

  • Attribute effects
    • Fields:
      • name & uuid have been removed, replaced by id.
      • id: the namespaced ID of the attribute modifier to add.
        • This will be postfixed with the slot name when the enchanted item is equipped in a slot.
        • Must be unique to avoid different enchantments (or other systems) interfering with each others.

Entity effect types

  • damage_item.
  • The damage is not applied to items held by players in creative mode.
    • Hit block parameters.
      • Entities: this.
      • Enchantment level.
      • Origin.
      • Block state.

Effect components

  • minecraft:hit_block:
    • Condition context: changed to take a hit block parameter - this is the entity hitting the block.

Tags

  • Some registry types that used legacy data pack directory names (based on plural name of element) have been renamed to match registry name.
    • Affected directories:
      • structures -> structure
      • advancements -> advancement
      • recipes -> recipe
      • loot_tables -> loot_table
      • predicates -> predicate
      • item_modifiers ->item_modifier
      • functions -> function
      • tags/functions -> tags/function
  • Removed breeze_immune_to damage type tag.
  • Removed music_discs item tag.

Predicates

  • New item sub-predicate available as jukebox_playable.
    • Matcher for jukebox_playable component (like music discs).
    • Fields:
      • song - optional id, list of ids or tag for jukebox song to be matched.
  • Player predicate
    • The gamemode field has been changed to accept a list of gamemodes.

Data pack

Item components

  • Added the jukebox_playable item component.
    • If set, the item can be inserted into jukeboxes to play a song.
    • Format: object with fields.
      • song: jukebox song id.
        • The song that is played by the jukebox when this item stack is inserted.
      • show_in_tooltip: boolean (default: true).
        • If false, the name of the song isn't shown in the tooltip.
        • This was formerly controlled by the hide_additional_tooltip component on music discs.
      • e.g. jukebox_playable={song:'minecraft:precipice'} jukebox_playable={song:'minecraft:precipice', show_in_tooltip:false}.

Jukebox

  • Added a jukebox song registry which is loaded from data packs.
  • Path to jukebox song definition is data/<namespace>/jukebox_song/<id>.json.
  • Fields in definition:
    • sound_event - sound event that is streamed when played by a jukebox.
    • description - the name of the song that is displayed in the hover tooltip represented as a text component.
    • length_in_seconds - length of the song in seconds as a positive float.
    • comparator_output - the redstone signal output by a comparator when played in a jukebox, between 0 and 15.

Performance

  • Improvements to the disconnection screen.
  • In some cases client now stores detailed information about disconnection (similar to crash reports).
  • When that happens, new "Open Disconnection Report Directory" button is added to the disconnection screen.
  • When server provides link for bug reporting, it's also added as a button to the disconnection screen.

Realms

  • Any member of a realm can now upgrade a world.
  • In the realms main screen, all online players of a realm are displayed.
    • When hovered, a tooltip is shown with each player's head and name.

Resource pack

  • The pack format version is now 34.
  • Added the block.vault.reject_rewarded_player sound event.

Server

  • Pause menu now can include a list of links provided by server.
  • Server can now provide list of links to client.
  • Servers can add custom details to crash and disconnection reports.
  • New clientbound packet custom_report_details is available in configuration and game protocols.
  • This packet contains a list of key-value text entries.
  • If received, contents of this packet are added in a separate section to any crash or disconnection report generated during connection to this server.

Server link

  • Servers can now provide a list of links to clients.
  • If client has received any links, a new button called "Server Links..." shows up in pause game screen.
    • To make space for that button, "Report Bugs" and "Give Feedback" buttons might be moved into a sub-screen if necessary.
  • New clientbound packet server_links is available in configuration and game protocols.
  • On receival, client makes links available from pause menu.
  • Link labels can be built-in or custom (i.e. any text).
  • Some built-ins also have special functionality:
    • report_bug:
      • Link is displayed on disconnection screen, if disconnection was caused by packet handling error.
      • Link is included as a comment in disconnection report.
  • Added bug-report-link to server.properties to allow vanilla server to configure report_bug links.
    • If this field is non-empty, server sends that link to clients.
    • This field should contain well-formed URL.

Shaders

  • The blend block in core shader definitions has been removed, as it was not used.
  • The position_color_tex shader has been removed, replaced with the pre-existing position_tex_color.
  • The glint_direct shader has been removed, replaced with the pre-existing glint shader.
  • The armor_glint shader has been removed, as it was unused.

Armor

  • Burn time reduction effect now stacks on multiple armor pieces.
  • Blast knockback reduction effect now stacks on multiple armor pieces.

Fixes

42 issues fixed

From released versions before Java Edition 1.21

  • MC-67 – Entities with passengers cannot travel through portals.
  • MC-31819 – Hunger saturation depletes on Peaceful.
  • MC-78473 – Mobs don't panic when hit with a summoned or dispensed potion of harming.
  • MC-116279 – Non-player entities going through nether portal do not generate portal in the Nether if none exists.
  • MC-151648 – Non-player entities cannot travel through unlinked nether portals.
  • MC-170103 – Untamed wolves only beg for food while being angry and jumping.
  • MC-253209 – Some mobs will no longer panic when receiving poison/wither damage.
  • MC-260346 – Custom music discs cut off when vanilla disc would normally end.
  • MC-262469 – The "Remote Getaway" advancement isn't granted upon traveling through end gateways while riding boats.
  • MC-266290 – Double doors do not automatically form between waxed and unwaxed copper doors, even of the same variant.
  • MC-266586 – Trial chambers can spawn directly inside the Deep Dark biome.
  • MC-266626 – Breeze doesn't stop attacking the player when it enters on the same team.
  • MC-267498 – Operation names in /attribute and item modifiers' set_attributes are different.
  • MC-267967 – Breezes ignore the deflects_projectiles entity type tag.
  • MC-268438 – Baby armadillos can still eat while rolled up.
  • MC-269034 – Wolves no longer teleport while trying to pathfind out of lava.
  • MC-269351 – The Bolt armor trim cannot be duplicated with waxed copper block.
  • MC-269370 – Sharp lag spike caused by incorrect upper limit on particles created by mace smash attack.
  • MC-269460 – Thorns enchantment doesn't work when entities are hit by wind charges.
  • MC-269964 – Ominous item spawners are missing an NBT load for spawn_item_after_ticks.
  • MC-269988 – New potion effects don't apply their respective behaviors when creeper explodes.
  • MC-270024 – When drinking ominous bottles, Bad Omen of higher levels can be overriden by lower amplifiers.
  • MC-270377 – Wind charges can be hit and redirected the moment they are thrown.
  • MC-270573 – Mounted entities are immune to wind charge damage.
  • MC-270749 – Remote Getaway advancement is not granted when entering a gateway by throwing an ender pearl next to it.
  • MC-270808 – Any item in the armor.body slot protects wolves from taking damage.

From the Java Edition 1.21 development versions

  • MC-271458 – Channeling tridents no longer summon lightning bolt when hitting a lightning rod during a thunderstorm.
  • MC-271573 – Attribute enchantments don't behave properly on armor.
  • MC-271634 – Custom enchantments don't appear in the Creative menu.
  • MC-271718 – Crash when randomized_int_state_provider is applied to blocks lacking the property.
  • MC-271753 – Crash due to overflow inside cost calculation in by_cost_with_difficulty.
  • MC-271856 – Crossbows enchanted with Quick Charge do not benefit from its effects when used in the offhand.
  • MC-271868 – Frost Walker replaces flowing water now.
  • MC-271901 – Entity effect "play_sound" field "pitch" value upper limit is 1.0 instead of 2.0.
  • MC-271911 – Frost Walker no longer works with void or cave air.
  • MC-271914 – Soul Speed enchantment doesn't emit particles when the entity is controlled by a player.
  • MC-272039 – Soul Speed uses durability in Creative mode.
  • MC-272182 – Knowledge books no longer function properly with a stack size of 1 in Survival/Adventure mode.

From the previous development version

  • MC-272042 – If players have max health over 20 and die, when they respawn they will have 20 health instead of their max health.
  • MC-272043 – The game crashes when entities die while having the Oozing effect.
  • MC-272075 – Attempting to step up while controlling entity and moving fast often glitches.
  • MC-272084 – Creepers with potion effects no longer create area effect clouds upon exploding.

24w21b

24w21b is the sixth and final snapshot for Java Edition 1.21, released on May 22, 2024,[10] which fixes a crash when zombies spawn in areas of high local difficulty.

Fixes

1 issue fixed

From the previous development version

  • MC-272321 – Crash after upgrading snapshot world to 24w21a.

1.21 Pre-Release 1

1.21 Pre-Release 1 (known as 1.21-pre1 in the launcher) is the first pre-release for Java Edition 1.21, released on May 29, 2024,[11] which fixes bugs and makes changes to portals.

Additions

General

Enchantments

  • lookup
    • A "Level-Based Value" type that maps a list of values to specific levels, and applies a fallback if the level is greater than the number of values supplied.
    • Fields:
      • values: A list of values indexed by level - 1 to apply, if present.
      • fallback: A fallback level-based value to apply if the level is greater than the size of values.

Changes

Blocks

Ominous trial spawner

  • Mobs removed by a trial spawner converting to ominous state now drop any items they previously picked up from the ground.

Items

Mace

  • Attack speed has been changed to 0.6.

Non-mob entities

Boats

World generation

Blocks are now broken as if mined by the player when the obsidian platform is regenerated.

Obsidian platform

  • When re-generated when a new player enters the End portal, instead of breaking all blocks 3 blocks above it the blocks are instead broken as if mined by a player, dropping the item and (if a container) all its contents.

Gameplay

Wind Burst

  • Now bounces the player a further 7 blocks up per enchantment level, for 21 blocks at level 3.[12]

General

Data pack

  • The pack format version is now 46
  • Added new configurable fields to jigsaw structures and single_pool_element types.

Debug

  • The game now stores reports from failed chunks' loads and saves in the debug directory.

Effect conditions

  • Unlike with loot tables, all effect conditions now need to be inline objects and cannot be references.

Loot tables

  • random_chance_with_enchanted_bonus
    • chance field has been removed.
    • unenchanted_chance: a new field for the chance for an unenchanted item.
    • enchanted_chance: a new field for the chance for an enchanted item; a level-based value.

Portals

  • Ender pearls that are thrown through portals can now teleport players to a different dimension than the one they are currently in.
  • It is now possible to travel with rideable entities through portals.
    • When riding entities through portals, the delay before teleporting is not applied.

Reporting

  • Report data generator now includes information about network packets.

Server links

  • There are some generic-use link names, like "Support" or "Website", without any special functionality.​

Structures

  • Added liquid_settings field to structures of type minecraft:jigsaw.
  • Possible values:
    • apply_waterlogging: If any waterloggable block overlaps with existing water, it will become waterlogged.
    • ignore_waterlogging: Will not waterlog any waterloggable blocks that overlap existing water.
      • Default value is apply_waterlogging.
  • Added optional field override_liquid_settings to single_pool_element element type.
    • Same possible values as the liquid_settings in jigsaw structures.
    • Overrides the inherited liquid settings from the parent jigsaw structure while generating this pool element.

Tags

  • The fire_aspect_lightable block tag was removed.

Removals

General

Enchantments

  • Removed the functionality of Fire Aspect being able to light blocks on fire.
    • Mojang has stated that this feature has been temporarily removed for refinement, and will be reintroduced in a later release.[11]

Gamerules

  • Removed the entitiesWithPassengersCanUsePortals gamerule that was introduced in 24w21a.
    • Entities with passengers being able to use portals is now the default behavior.

Tags

  • The fire_aspect_lightable block tag was removed.

Fixes

79 issues fixed

From released versions before Java Edition 1.21

  • MC-902 – The End obsidian platform resets every time entities go through the End portal, which can cause blocks to be deleted.
  • MC-8983 – Primed TNT cannot travel through nether portals.
  • MC-50612 – Command blocks do not update when you place them near any source of power.
  • MC-97087 – Attributes won't work in main hand if they were in offhand.
  • MC-114566 – Can't teleport back to the central island with End gateway portal on outer End islands.
  • MC-148741 – Selection boxes in some screens are misaligned in comparison with their text.
  • MC-160140 – Shulker boxes on the obsidian platform are destroyed and do not drop when a player enters the End.
  • MC-169698 – Blocks within igloo basements can generate waterlogged when generating in close proximity to water.
  • MC-170907 – Network position deltas are processed relative to a wrong point.
  • MC-172031 – Throwing an ender pearl into a nether or End portal often has no effect.
  • MC-191591 – Saddles lose their NBT data when equipped on horses, zombie horses, skeleton horses, mules or donkeys via right-clicking.
  • MC-225870 – Breeding an axolotl in Creative replaces the bucket of tropical fish.
  • MC-265583 – Incorrect pluralization for skin customization strings for pants.
  • MC-265818 – The "gamerule.doVinesSpread.description" string consists of grammatically incorrect word usage.
  • MC-266140 – The "Open link" button within the Realms menu is improperly capitalized.
  • MC-266471 – Trial chambers can intersect aquifers, causing some blocks inside the structure to be waterlogged.
  • MC-267050 – Chat disabled strings are missing verbs.
  • MC-267071 – The word "packs" within the "download.pack.failed" string is always pluralized.
  • MC-267474 – Strings referencing the player's off hand are inconsistently spelled.
  • MC-267954 – World upgrade and downgrade Realms strings are improperly capitalized.
  • MC-268023 – The "selectWorld.experimental.details.title" string displayed within the experimental features details menu is improperly capitalized.
  • MC-268185 – Copper grates in trial chambers are waterlogged.
  • MC-269439 – Some diacritics intersect the language box in the languages menu.
  • MC-269617 – When ender pearls teleport non-player entities, no teleportation sound is played upon impact.
  • MC-269921 – Wind charges can be thrown though corners.
  • MC-270181 – Wind charges go through an entity if it is close to a player.
  • MC-270572 – Programmer Art resource pack duplicates some GUI texture files.
  • MC-270649 – The width of challenge advancements header is calculated in relation to the slash formatting of progress counter, causing overlap in some languages.
  • MC-270795 – Mobs despawned by ominous trial spawners can delete picked up items.
  • MC-270821 – Regular trial spawners spawn the first mob with ominous trial equipment if they were last active as ominous.
  • MC-270981 – View Bobbing toggle is not available in Accessibility Settings.
  • MC-271293 – Wind charge, fireball and shulker bullet makes a "Burning" sound as it passes through the lava.
  • MC-271446 – Mace attack speed was lowered to a point where all Wind Burst smash attacks are performed on uncharged attacks.
  • MC-271897 – End portal makes items disappear.
  • MC-272014 – Ender Dragon death animation is broken since 20w22a (and broken again in 20w45a).
  • MC-272073 – Item displays with billboard and rotation values create major visual bug.
  • MC-272079 – Medium/small slimes and magma cube's attack reach is too short.
  • MC-272198 – Shulkers' models sometimes appear offset upon End city generation.
  • MC-272253 – The strength of the Riptide enchantment is increased when holding tridents enchanted with Riptide in both hands.
  • MC-272267 – "Changes the blurriness of menu background" lacks punctuation.
  • MC-272279 – Resource packs containing TrueType fonts fail to load on x64 macOS systems.
  • MC-272308 – Axolots can be attached to new leads when being already leashed.
  • MC-272445 – Command blocks made from Ctrl + Pick Block do not activate on first try.
  • MC-272469 – When the wind charge, fireball or shulker bullet is in the lava, it will continue to make a high-loudness noise.
  • MC-272515 – Component-modified saddles get their components wiped when dispensed onto a horse, mule, or camel.

From the Java Edition 1.21 development versions

  • MC-271870random_chance_with_looting function base value is for enchantment level 1.
  • MC-271929 – Applying multiple layers of "using_converts_to" will produce ghost items.
  • MC-272038 – The error "Can't access registry ResourceKey[minecraft:root / minecraft:game_event]" is sometimes in the log file.
  • MC-272053 – The "armor_effectiveness" effect does not work with projectiles or indirect damage.
  • MC-272258block.portal.travel sound now plays when teleporting to a different dimension using commands.
  • MC-272264 – Narrator button in Accessibility Settings doesn't update upon pressing Ctrl + B.
  • MC-272311 – The enchantment glint sometimes doesn't render in interfaces and first person.
  • MC-272313 – The game crashes when attempting to open the Realms menu.
  • MC-272315 – Serial comma is missing from the entitiesWithPassengersCanUsePortals game rule description.
  • MC-272322 – When the player is riding an entity through portals, the player and the entity may teleport to the wrong place.
  • MC-272328entitiesWithPassengersCanUsePortals game rule description is missing the proper term capitalization.
  • MC-272329 – Riding an entity into portals may cause the game to softlock.
  • MC-272355 – Ellipsis text is stringified within NBT text formatter list truncation.
  • MC-272424 – Chunks occasionally have large dark areas in the sky.
  • MC-272430 – Breaking a carrot/warped fungus on a stick gives a damaged fishing rod.

From the previous development version

  • MC-272339 – Holding crossbows in both hands stacks Quick Charge.
  • MC-272342 – Typo in mining fatigue attribute ID "minecraft:effect.minining_fatigue".
  • MC-272343 – Ender pearls don't work when riding an entity.
  • MC-272344 – When teleported by an ender pearl, the "portal noise fades" sound is played.
  • MC-272347 – Upgrading from before 24w21a doesn't update structures saved by structure blocks.
  • MC-272361 – Minecarts and passengers offset from block when riding through portals.
  • MC-272364 – Players spawn one block above the obsidian platform when entering an End portal.
  • MC-272365 – Inventory images of all banners are completely white.
  • MC-272369 – The player can respawn in a solid block with default spawnpoint.
  • MC-272374 – 24w21b will not upgrade attribute_modifiers from previous versions.
  • MC-272399 – Primed TNT entities can't go through an End portal anymore.
  • MC-272400 – Shield in inventory with banner shows as white.
  • MC-272403 – Portal linking chunk loading changes.
  • MC-272406 – Crash when zombie tries to spawn second reinforcement.
  • MC-272408set_attributes item modifier can add the same attribute modifier twice.
  • MC-272427 – Flame, Power, Punch, and Piercing enchantments no longer work on the last use of the item.
  • MC-272438 – End crystal entities can't go through an End portal anymore.
  • MC-272442 – Comparator output of jukebox no longer persists on music disc finish.
  • MC-272490@n can select dying entities, unlike @e.

1.21 Pre-Release 2

1.21 Pre-Release 2 (known as 1.21-pre2 in the launcher) is the second pre-release for Java Edition 1.21, released on May 31, 2024,[13] which makes End crystals immune to fire damage and fixes bugs.

Additions

General

Tags

  • Added the #mob_interactable_doors block tag.

Changes

Items

Banner patterns

  • Flow and guster are now considered of "Rare" rarity.
  • Snout is now considered of "Uncommon" rarity.

Heavy core, mace and trident

  • Are now considered of "Epic" rarity.
  • Their hover text is now purple.

Non-mob entities

End crystals

General

Data pack

  • The pack format version is now 47.
  • Added new placement modifier type fixed_placement to place features in a set of fixed positions.
  • Added new feature type end_platform for the obsidian platform in the End.

Social interactions

  • Added an attestation checkbox when submitting a player report.

Tags

  • Added the copper doors to the #needs_stone_tool block tag.
  • Removed the copper doors from the #wooden_doors block and item tags.

Fixes

31 issues fixed

From released versions before Java Edition 1.21

  • MC-223165 – Snout banner pattern is treated as common loot.
  • MC-252691 – Player spawns on a bedrock layer when the world is first created as a SuperFlat world with non-full blocks on the surface.
  • MC-266113 – Copper doors are in the #minecraft:wooden_doors tag.
  • MC-266118 – Copper doors are in the #minecraft:mineable/axe tag.
  • MC-269359 – "Field Masoned", "Skull Charge", "Flow", and "Guster" banner patterns are not mirrored on the backside.
  • MC-269389 – Flow banner pattern is treated as common loot.
  • MC-269390 – Guster banner pattern is treated as common loot.
  • MC-270033 – Infested or Oozing effect cloud shrinks when silverfish or slime enters it.
  • MC-271199 – Advancement "Local Brewery" not granted on shift-clicking.
  • MC-272241 – Error when traveling through nether portal outside world border.

From the Java Edition 1.21 development versions

  • MC-271754 – Copper doors can be used as furnace fuel.
  • MC-271887 – Your FOV doesn't change back to normal after jumping off from soul sand/soul soil while wearing Soul Speed boots.
  • MC-271892 – Your FOV doesn't immediately change when jumping onto soul sand/soul soil while having the Slow Falling effect and wearing Soul Speed boots.
  • MC-272224in_bounding_box vertical position for spawn_particles effect is anchored incorrectly.
  • MC-272333 – The gamerule spawnRadius doesn't work anymore on respawn (always respawn at the same place).

From the previous development version

  • MC-272547block.portal.travel sound no longer plays when entering end portal.
  • MC-272550 – End crystals now receive fire damage, causing them to explode instantly.
  • MC-272553 – Naturally generated End stone drops in cases where the obsidian platform generates inside the island.
  • MC-272556 – Ender pearls don't work correctly when riding entities and cause players to be teleported for a split second.
  • MC-272559 – Players cannot traverse dimensions when throwing ender pearls into portals while riding entities.
  • MC-272563 – The ender dragon death animation is rendered behind blocks when using "Fabulous!" graphic settings.
  • MC-272571 – Server crashes upon updating from 24w21b to 1.21 Pre-release 1.
  • MC-272583 – Each time you pass through an End gateway with an ender pearl from the main island, a new portal is created.
  • MC-272585 – Crash when bow or crossbow enchanted with Multishot runs out of durability.
  • MC-272588 – Wind charges can trigger Wind Burst.
  • MC-272595 – Breaking a carrot/warped fungus on a stick no longer gives a fishing rod.
  • MC-272596 – Throwing an ender pearl into the End fountain skips the credits.
  • MC-272625 – Game crashes when saving after teleporting a leashed entity to another dimension.
  • MC-272638 – Leads attached to a boat are deleted when breaking the boat.
  • MC-272639trial_spawner_bottom texture is different from bedrock.
  • MC-272650 – Can respawn mid-air with default spawnpoint.

1.21 Pre-Release 3

1.21 Pre-Release 3 (known as 1.21-pre3 in the launcher) is the third pre-release for Java Edition 1.21, released on June 5, 2024,[14] which fixes bugs.

Changes

General

Data pack

Enchantment definition

Fixes

22 issues fixed

From released versions before Java Edition 1.21

  • MC-252817 – Placing a map into an item frame and removing it does not remove the green player marker.
  • MC-267988Tamed entities ignore their "LookAtPlayerGoal" distance and look in the direction of their owners from any distance when being stood up.
  • MC-272194 – Empty attribute modifiers lost during upgrade.
  • MC-272996 – Using "/execute in..." to switch dimensions causes the player to fall when flying.

From the Java Edition 1.21 development versions

  • MC-271658 – Wind Burst enchantment sometimes doesn't burst the player up.
  • MC-272565 – Hanging leashed boats gain excessive upward momentum.
  • MC-272577 – Summoning any entity with rotation causes it to be rotated incorrectly.
  • MC-272582 – Mip-mapping not properly applied to moss carpet.
  • MC-272661Entities have incorrect rotations after loading or reloading a world.
  • MC-272772 – Leashed boats' leashes disappear upon rejoining world.
  • MC-272789 – Leashing a boat to a fence which already has a lead attached to it removes the existing lead rather than attaching the new one.
  • MC-272814 – Entering an end gateway does not consistently grant the "Remote Getaway" advancement.

From the previous development version

  • MC-272798 – Teleporting a leashed boat (with chest) or raft (with chest) to another dimension makes a ghost lead.
  • MC-272809 – Placed boats/rafts no longer face the same direction as the player.
  • MC-272823 – Wind charges incorrectly cause damage to the player.
  • MC-272827 – Unleashing boats leashed to fences via Use Item/Place Block drops the lead in Creative mode.
  • MC-272843 – Stepping up blocks while falling on the side of them can sometimes allow players to climb to normally unreachable heights.
  • MC-272854 – Crash when entity is leashed by non-LivingEntity.
  • MC-272870/execute on leasher does not work for leashed boats.
  • MC-272879 – Entering an end portal makes the player face the entering direction rather than always facing west.
  • MC-272886 – Maces incorrectly cause damage to the player.
  • MC-272901 – Boats and rafts with chests cannot be leashed if they have a passenger.

1.21 Pre-Release 4

1.21 Pre-Release 4 (known as 1.21-pre4 in the launcher) is the fourth and final pre-release for Java Edition 1.21, released on June 7, 2024,[15] which fixes bugs.

Changes

Items

Mace

Non-mob entities

TNT

Gameplay

Enchantment

  • The "Burning Time" reduction effect of Fire Protection and "Knockback Resistance" effect of Blast Protection now stack from wearing several pieces.
    • Wearing a full set of enchanted armor is needed to get the maximum benefit of these effects.
    • This makes wearing a fully enchanted armor set still grant the same effect as in 1.20.6.

Fixes

8 issues fixed

From released versions before Java Edition 1.21

From the Java Edition 1.21 development versions

  • MC-271971 – Wind charges sometimes don't prevent fall damage.
  • MC-272947Boat clutching after using a wind charge results in the player taking fall damage.
  • MC-272948Wind Burst damages the player twice on one use, even when using wind charges.

From the previous development version

1.21 Release Candidate 1

1.21 Release Candidate 1 (known as 1.21-rc1 in the launcher) is the first and only release candidate for Java Edition 1.21, released on June 10, 2024,[16] which reverts changes to Fire Protection and Blast Protection and fixes bugs.

Changes

Gameplay

Enchantment

  • Changes to "Burning Time" reduction effect of Fire Protection and "Knockback Resistance" effect of Blast Protection in 1.21-pre4 are reverted.
    • The values are the same as in Java Edition 1.20.6 except that these effects still stack from wearing multiple pieces.
    • These two enchantments are expected to be rebalanced in the future.

Fixes

3 issues fixed

From the Java Edition 1.21 development versions

From the previous development version

Notes and references

  1. "Minecraft Snapshot 24w18a"Minecraft.net, May 3, 2024.
  2. MC-269966 — "A Furious Cocktail" Advancement does not require the new potion effects — resolved as "Fixed".
  3. MC-269958 — New effects are not required for the "How Did We Get Here?" advancement — resolved as "Fixed".
  4. MC-269881 — Flow and bolt armor trims don't grant "Crafting a New Look" advancement. — resolved as "Fixed".
  5. "Minecraft Snapshot 24w19a"Minecraft.net, May 10, 2024.
  6. "Minecraft Snapshot 24w19b"Minecraft.net, May 10, 2024.
  7. a b c "Minecraft Snapshot 24w20a"Minecraft.net, May 15, 2024.
  8. MC-270687 — Maces enchanted with wind burst don't reliably protect players from fall damage — resolved as "Works As Intended".
  9. "Minecraft Snapshot 24w21a"Minecraft.net, May 22, 2024.
  10. "Minecraft Snapshot 24w21b"Minecraft.net, May 22, 2024.
  11. a b "Minecraft 1.21 Pre-Release 1" – Minecraft.net, May 29, 2024.
  12. "Minecraft 1.21 Pre-Release 3"Minecraft.net, June 5, 2024. "Following changes were introduced in Pre-Release 1; The Wind Burst enchantment now bounces the player 7 blocks up per enchantment level"
  13. "Minecraft 1.21 Pre-Release 2" – Minecraft.net, May 31, 2024.
  14. "Minecraft 1.21 Pre-Release 3" – Minecraft.net, June 5, 2024.
  15. "Minecraft 1.21 Pre-Release 4" – Minecraft.net, June 7, 2024.
  16. "Minecraft 1.21 Release Candidate 1" – Minecraft.net, June 10, 2024.

Navigation