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

Minecraft:Java Edition 1.20.5

From SAS Gaming Wiki

Template:Dangerous version Template:Infobox version Template:Relevant guide

1.20.5, the release of Minecraft:Armored Paws, is a Minecraft:game drop for Minecraft:Java Edition released on April 23, 2024.<ref>Template:Mcnet</ref> It adds Minecraft:armadillos, Minecraft:wolf armor, new wolf variants, redoes how items store data, along with fixing many bugs. Additionally, it updates the Update 1.21 Experiment, including the addition of the Minecraft:bogged, the Minecraft:vault, Minecraft:breeze rods, Minecraft:wind charges, the Minecraft:mace, and Minecraft:ominous events. This is the first version released in 2024, and the first release version of Java Edition to require a 64-bit operating system and Java 21 or later.<ref>Template:Snap</ref>

Additions

Template:Additions table

Items

File:Armadillo Scute JE2 BE2.png Minecraft:Armadillo scute

Minecraft:Spawn eggs

File:Wolf Armor JE3 BE3.png Minecraft:Wolf armor

File:All Dyes on Collars and Wolf Armor.png
Wolves wearing dyed Minecraft:wolf armor in all 16 basic colors
  • Crafted with 6 Minecraft:armadillo scutes in a harness shape.
  • Protects Minecraft:wolves from most damage sources until the armor loses all durability and breaks.
  • Shows signs of increased breakage as durability goes down.
  • Using wolf armor on an adult tamed wolf equips the armor on the wolf, and using Minecraft:shears makes it drop the armor.
    • When the wolf gets sheared, the player is granted the Shear Brilliance advancement.
    • Only a wolf's owner can put on / shear off wolf armor. That also excludes dispensers.
  • The wolf's owner can repair the armor with Minecraft:armadillo scutes while it is equipped on the Minecraft:wolf.
  • If a wolf dies while wearing armor, it drops the armor.
  • Wolf armor can be dyed similarly to Minecraft:leather armor.

Mobs

File:Armadillo JE2 BE2.png Minecraft:Armadillo

  • The winner of Minecraft:Minecraft Live 2023's Mob Vote.
  • A passive mob that spawns in Minecraft:savanna and Minecraft:badlands biomes with the same frequency as Minecraft:chickens and Minecraft:pigs.
  • Has Template:Hp health points.
  • Can drop Minecraft:armadillo scutes either periodically or when Minecraft:brushed, but drops no loot when killed.
  • Can be bred with Minecraft:spider eyes.
  • If an armadillo detects a threat, it rolls up.
    • Threats include:
    • Special cases where an armadillo doesn't roll up include when it is:
      • Fleeing.
      • In water or in the air.
      • On a lead.
    • When an armadillo is rolled up it cannot walk nor eat, and is not tempted by food. Additionally, it is protected by its shell, causing it to take reduced damage and completely negating damage from weaker attacks.
    • While rolled up, armadillo continuously scans for threats. If no threats are detected for 3 seconds (60 ticks), it unrolls. Armadillos peek out to see if “the coast is clear” before unrolling.
File:Wolf variants.png
The nine variations of wolves.

Minecraft:Wolf

Command format

Template:Cmd

  • New command that triggers a transfer of a player to another server.
  • Only exists on dedicated servers.
  • Syntax: Template:Cmd

Minecraft:Item modifiers

  • Added minecraft:copy_components function.
    • Copies components from a specified source onto an item.
    • This is now used in the Vanilla pack in place of the minecraft:copy_name and minecraft:copy_nbt functions.
    • conditions: list of conditions (default: []):
      • Conditions to check before applying the function.
    • source: source type to pull from.
      • Currently, can only and must be "block_entity".
    • include: optional, list of components to copy.
      • If omitted, all components are copied.
    • exclude: optional, list of components to exclude.
      • If omitted, defaults to an empty list.
  • Added minecraft:set_components function.
    • Adds or replaces the given component on the input item.
    • conditions: list of conditions (default: []):
      • Conditions to check before applying the function.
    • components: map of component id to component value (format varied by id).
      • Components with a ! prefix (e.g. "!minecraft:damage": {}) cause this component to be removed.
  • Added filtered loot function.
    • Applies sub-function only to items that match item predicate.
    • Fields:
      • conditions - list of conditions to filter this function.
      • item_filter - item predicate used to match items.
      • modifier - functions to apply to matching items.
  • Added modify_contents loot function.
    • Apply modifier function to every item inside a component.
    • If component does not exist, it is not be added.
    • Fields:
      • conditions - list of conditions to filter this function.
      • component - target component.
        • Allowed values: container, bundle_contents, charged_projectiles.
      • modifier - function or list of functions to be applied to every item inside container
  • Added set_book_cover loot function.
    • New function for setting the cover details of the minecraft:written_book_content component. If present, any pages in the book are left untouched.
    • Fields:
      • conditions: list of conditions (default: []):
        • Conditions to check before applying the function
      • title: optional filterable text (same format as title on the minecraft:written_book_content component):
        • The title to set
        • If omitted, the original title is kept (or an empty string is used if there was no component)
      • author: optional string:
        • The author to set
        • If omitted, the original author is kept (or an empty string is used if there was no component)
      • generation: optional integer [0; 3]:
        • The generation value to set
        • If omitted, the original generation is kept (or 0 is used if there was no component)
  • Added set_custom_model_data loot function.
    • Sets custom_model_data component.
    • Fields:
      • conditions - list of conditions to filter this function.
      • value - integer number provider.
  • Added set_fireworks loot function.
    • New function for setting the details of the minecraft:fireworks component.
    • Fields:
      • conditions: list of conditions (default: []):
        • Conditions to check before applying the function
      • flight_duration: Optional integer, 0-255:
        • The flight duration measured in number of gunpowder.
        • If omitted, the flight duration of the item is left untouched - or set to 0 if the component did not exist before.
      • explosions: List of firework_explosion data - same format as the explosion field in the minecraft:fireworks component:
        • The explosion data to set
      • mode: enumerated value deciding function for explosions:
        • replace_all: fully replace the explosions list
        • replace_section: replace a section of the explosions. Arguments:
          • offset: optional non-negative integer:
            • Start of replaced range.
            • If omitted, 0 is used.
          • size: optional non-negative integer:
            • Size of range to be replaced in explosions.
            • If omitted, the size of explosions field is used.
        • insert: insert explosions, moving existing explosions to after the inserted section. Arguments:
          • offset: optional non-negative integer:
            • Index before which explosions are inserted.
            • If omitted, 0 (before first explosion) is used.
        • append: append explosions at the end of the list
    • Fields explosions and mode are grouped together as a sub-object.
      • { "explosions": <list>, "mode": <mode>, <mode-dependent fields>} becomes {"explosions": {"values": <list>, "mode": <mode>, <mode-dependent fields>}}.
      • explosions field is now optional, while value field inside it is now mandatory.
  • Added set_firework_explosion loot function.
    • New function for setting the details of the minecraft:firework_explosion component.
    • Fields:
      • conditions: list of conditions (default: []):
        • Conditions to check before applying the function
      • shape: optional Explosion Shape:
        • The explosion shape to set
        • If omitted, the original shape is kept (or small_ball is used if there was no component)
      • colors: optional integer array, RGB values:
        • List of initial particle colors to replace the ones on the existing explosion with
        • If omitted, the original colors are kept (or [] is used if there was no component)
      • fade_colors: optional integer array, RGB values:
        • List of fade-to particle colors to replace the ones on the existing explosion with
        • If omitted, the original colors are kept (or [] is used if there was no component)
      • trail: optional boolean:
        • Set whether the explosion should have a trail or not
        • If omitted, the original has_trail value is kept (or false is used if there was no component)
      • twinkle: optional boolean:
        • Set whether the explosion should have a twinkle or not
        • If omitted, the original has_twinkle value is kept (or false is used if there was no component)
  • Added set_item loot function.
    • Replaces item type of item stack without changing count and components.
    • Fields:
    • conditions - list of conditions to filter this function.
      • item - new item type.
  • Added set_writable_book_pages loot function.
    • New function for manipulating the pages of the minecraft:writable_book_content component.
    • Fields:
      • conditions: list of conditions (default: []):
        • Conditions to check before applying the function
      • pages: list of Filterable strings (same format as pages on the minecraft:writable_book_content component):
        • The pages to apply
      • mode: enumerated value deciding function:
        • replace_all: fully replace the book contents
        • replace_section: replace a section of the book. Arguments:
          • offset: optional non-negative integer:
            • Start of replaced range
            • If omitted, 0 is used
          • size: optional non-negative integer:
            • Size of range to be replaced in book
            • If omitted, the size of pages field is used
        • insert: insert pages, moving existing pages to after the inserted section. Arguments:
          • offset: optional non-negative integer:
            • Index before which pages are inserted
            • If omitted, 0 (before first page) is used
        • append: append pages at the end of the book
  • Added set_written_book_pages loot function.
    • New function for manipulating the pages of the minecraft:written_book_content component. Same format as set_writable_book_content but the pages field contains filterable Components instead of Strings (same format as pages on the minecraft:writable_book_content component), and is a JSON Object rather than a string containing JSON.
    • Any cover data is left untouched, and the page content components are set to resolve next time a player opens the book.
  • Added toggle_tooltips loot function.
    • This function can be used to modify item component tooltip visiblity.
    • It works by setting fields like show_in_tooltip without changing other values.
    • Format: toggles - a map of supported item component type to boolean value.
    • Supported components: trim, dyed_color, enchantments, stored_enchantments, unbreakable, can_break, can_place_on, attribute_modifiers.
    • Example: {function:"toggle_tooltips","toggles":{"enchantments":false}} hides enchantments tooltip.

Minecraft:Loot tables

  • Added storage loot number provider to access values from command storage.
    • This number provider is able to access numeric values from command storage directly.
    • If selected storage does not exist or tag selected by path is not numeric or does not exist, provider returns 0.
    • Fields:
      • storage: namespaced id of command storage.
      • path: NBT path to field.
  • Added new loot table type minecraft:equipment.
    • Has required parameters of this_entity and origin.
      • this_entity: the mob that is about to be given equipment.
      • origin: the position of the mob.
  • Added optional equipment_loot_table to the spawn data present in the SpawnPotentials of monster spawners and spawn_potentials of trial spawner configs.
    • If present, rolled items from the specified loot table are equipped to the mob that spawns.

Gameplay

Minecraft:Advancements

  • Added four new advancements:

Template:Load advancements

  • Added the default_block_use advancement trigger, which triggers due to the default interaction of a block by a player, such as opening a door.
  • Added the any_block_use advancement trigger, which triggers due to any type of interaction with a block by a player, such as using an item on the block or its default usage.
  • Added the crafter_recipe_crafted advancement trigger, which triggers when a crafter ejects a successfully crafted item into the world.
    • The player entity predicate matches the player who is nearby.
    • Has a recipe_id condition which is the ID of the recipe being crafted.
    • Has an optional ingredients condition which is a list of item predicates matching the ingredients that form the recipe being crafted.
  • Added the fall_after_explosion advancement trigger, which triggers when a player begins falling after being knocked upwards by an explosion or wind burst
    • The player entity predicate matches the player who is falling.
    • Has an optional start_position condition which is a location predicate matching the position the player was at when they were hit by the explosion or burst.
    • Has an optional distance condition which is a distance predicate matching how far the player must be from start_position to cause the criterion to be granted.
    • Has an optional cause condition which is an entity predicate matching the entity which caused the explosion or burst to happen.

Gameplay

Minecraft:Advancements

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

Minecraft:Creative mode

Minecraft:Effects<ref name="noexp">Template:Bug</ref>

Minecraft:Enchantments

  • Three new enchantments have been introduced, though only obtainable via commands.<ref name="noexp">Template:Bug</ref>
  • Minecraft:Density
    • Common enchantment, accessible in the enchanting table and on enchanted books in loot.
    • Has 5 levels.
    • Maces enchanted with Density do more damage per fallen block per Density level.
      • Damage dealt per fallen block is increased by 1 per level of Density.
  • Minecraft:Wind Burst
    • Unique enchantment which can only be found in Minecraft:ominous vaults.
    • Has 3 levels.
    • Maces enchanted with Wind Burst emit a burst of wind upon hitting an enemy, launching the attacker upward and enabling the linking of smash attacks one after the other.
    • Each level bounces the attacker higher up in the air; however any level above the default maximum of 3 obtained through commands makes the player simply lose all downward momentum and begin falling again, without gaining any upward momentum.

General

Minecraft:Attributes

  • Added generic.fall_damage_multiplier attribute to multiply overall fall damage amount.
    • Default is 1, and the valid range is from 0 to 100.
  • Added generic.gravity attribute that controls blocks/tick^2 acceleration downward.
    • Default is 0.08, and the valid range is from -1 to +1.
  • Added generic.safe_fall_distance attribute to control the fall distance after which the entity takes fall damage.
    • Default is 3, and the valid range is from -1024 to +1024.
  • Added the generic.scale attribute.
    • Allows changing the size of any mob to anywhere between 0.0625 and 16 times their default size.
  • Added the generic.step_height attribute.
    • Determines the max height in blocks where a mob can walk above without jumping.
    • Default is 0.6, and the valid range is from 0 to 10.
  • Added player.block_break_speed attribute that acts as a multiplier over block breaking speed for players.
    • The valid range is from 0 to 1024.
  • Added the player.block_interaction_range and player.entity_interaction_range attributes.
    • Determines the maximum range a player can interact with blocks and entities, respectively.
    • They both range between 0 and 64, with the default value being 4.5 for blocks and 3 for entities.

Entity Minecraft:predicate

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

}</syntaxhighlight>

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

Minecraft:Game rule

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

Minecraft:Inventory

  • Added new slot names:
    • container.*: contains container.0 to container.53.
    • hotbar.*: contains hotbar.0 to hotbar.8.
    • inventory.*: contains inventory.0 to inventory.26.
    • enderchest.*: contains enderchest.0 to enderchest.26.
    • villager.*: contains villager.0 to villager.7.
    • horse.*: contains horse.0 to horse.14.
    • weapon.*: contains Template:Cd.
    • armor.*: contains Template:Cd.
    • player.cursor: item held by player on screen except Minecraft:Creative mode<ref>Template:Bug</ref>.
    • Template:Cd: player's crafting slots

Minecraft:Loot tables

Minecraft:Options

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

Minecraft:Particles

Minecraft:Servers

  • Added transfer packets.
    • Custom servers can now request that clients connect to another server with a new packet.
    • When a client is transferred, it connects to the target server with a new transfer intent (id 3).
    • By default, servers do not accept incoming transfers and disconnect the client.
    • Resource packs are maintained across transfers.
    • In the case of a transfer, custom servers can skip authentication with a new flag.
  • Added cookie packets.
    • Cookie packets allow custom servers to request and store data on a client.
      • Each cookie may be up to 5 KiB in size.
      • Cookies may be requested during login, configuration and play phases — but only stored during the configuration and play phases.
    • Cookies are persisted across server transfers but are not persisted when the player disconnects.
      • This allows servers to pass along information such as authentication or custom game data to the new server.
  • Added an option to configure how region file compression algorithm is handled on dedicated servers.
    • Added a dedicated server configuration property Template:Cd with 3 possible values:
      • Template:Cd, the default option. Uses Template:Wikipedia.
      • Template:Cd uses Template:Wikipedia, which requires less CPU time to compress and decompress but uses more disk space.
      • Template:Cd does not compress the data.
        • Consumes significantly more space and requires significant time to read and write, even though CPU is used less.
        • Might make sense together with filesystem level compression.
    • Changing the compression algorithm does not automatically recompress the world.
      • New or updated chunks use the newly configured algorithm, but the old ones stay in the previous format.
  • Added a reserved region file compression id for third-party servers to use for custom compression implementations.
    • Compression id Template:Cd can now be used for custom implementations of region file compression.
    • When used, the version id must be followed by a namespaced string representing the custom algorithm used.

Minecraft:Tags

Changes

Blocks

Minecraft:Cobweb

  • Added unique sounds.

Minecraft:Grindstone

  • No longer accepts items that have Template:Nbt component but do not have an enchantment.
    • If the item above has Minecraft:durability, it can be repaired with an unbreakable item and the output does not inherit Template:Nbt component. If the order is swapped, the item is neither be repaired nor disenchanted. If the only item in slots is an enchanted unbreakable item, it is disenchanted and Template:Nbt component remains.
  • No longer disenchants two Minecraft:enchanted books at the same time.

Minecraft:Hopper

Minecraft:Player head

  • Now stores item name in custom_name tag.
  • NBT tag Template:Cd and Template:Cd is replaced with profile to keep a consistent format with the item component form.

Items

General

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

Minecraft:Turtle scute

Mobs

General

  • FactorCalculationData has been removed from mob effect instance tags.
  • Mobs with CanPickUpLoot no longer pick up enchanted items after picking up an unenchanted item.<ref>Template:Bug</ref>

Minecraft:Bees and Minecraft:parrots

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

Minecraft:Cave spiders and Minecraft:spiders

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

Minecraft:Horse

Minecraft:Llama

Minecraft:Shulkers

  • Are no longer able to destroy armor stands.

Minecraft:Shulker bullets

  • Are now easier to hit with melee player attacks, as their hitbox is now larger specifically when being melee-attacked by a player.

Minecraft:Wolf

Non-mob entities

Minecraft:Llama spits

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

World generation

Minecraft:Grove

Command format

General

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

Minecraft:Entity format

Item stack format

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

Minecraft:Predicate format

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

Other format changes

  • Banners now store applied patterns in the same format as the minecraft:banner_patterns component in a patterns field:
    • Patterns[].Pattern (string short id) -> patterns[].pattern (string pattern registry id)
    • Patterns[].Color (integer dye id) -> patterns[].color (string dye name)
  • Beehive format has also been updated:
    • Bees[].EntityData -> bees[].entity_data
    • Bees[].TicksInHive -> bees[].ticks_in_hive
    • Bees[].MinOccupationTicks -> bees[].min_ticks_in_hive
    • FlowerPos -> flower_pos

Template:Cmd

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

Template:Cmd

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

Template:Cmd

  • slot now supports a range of slots.

Template:Cmd

  • Can now be used without specifying the player (assuming Template:Cd) and without specifying the mixer (assuming Template:Cd).

Minecraft:Item modifiers

  • minecraft:set_nbt and minecraft:copy_nbt functions have been renamed to minecraft:set_custom_data and minecraft:copy_custom_data respectively.
    • These now apply to the minecraft:custom_data component of the target item.
  • minecraft:set_attributes function has been updated.
    • The modifier slot field now supports any, armor, and hand values.
    • The modifier operation values have been renamed:
      • addition -> add_value
      • multiply_base -> add_multiplied_base
      • multiply_total -> add_multiplied_total
    • Added replace field (default: true).
      • When false, attributes are appended.
  • Nested lists are no longer supported in function lists.
  • Changed set_contents loot function.
    • Unused field type has been removed.
    • Added new mandatory field component:
      • Describes target component to be filled with items.
      • Existing contents are replaced.
      • Allowed values: container, bundle_contents, charged_projectiles
      • bundle_contents and charged_projectiles ignore empty stacks.
  • Changed set_custom_data loot function.
    • Field tag now accepts both SNBT data written as a string (existing format) and unflattened tags.
  • Changed set_lore loot function.
    • The replace field has been removed.
    • Now has mode like set_fireworks and set_written_book_pages.
  • Changed set_name loot function.
    • Added optional field target to specify which name should be set
    • Values:
      • custom_name - sets custom_name component (default)
      • item_name - sets item_name component

Item predicate argument

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

Item sub-predicates

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

Minecraft:Predicates

  • Removed Template:Cd entity sub-predicate.
  • Added slot name Template:Cd for single-slot entities like Minecraft:item frames and Minecraft:item displays.
  • Contents of Template:Cd entity can now be accessed through Template:Cd slot name.
  • Component-specific item predicate properties have been moved to separate field Template:Cd.
    • Some fields from item predicate have been moved to a map in an optional field Template:Cd.
    • The new field is similar to the components field on item stacks.
    • This was done to simplify addition for future predicates and to allow sub-predicates to more closely resemble names of components they match.
    • The following fields have been moved:
      • enchantments - field moved to sub-predicate minecraft:enchantments
      • stored_enchantments - field moved to sub-predicate minecraft:stored_enchantments
      • potions - field moved to sub-predicate minecraft:potion_contents
      • custom_data - field moved to sub-predicate minecraft:custom_data
        • Predicate minecraft:custom_data now accepts both SNBT data written as a string (existing format) and unflattened tags
          • That means that *[custom_data~{a:1}] and *[custom_data~"{a:1}"] are equivalent
          • Flattened string format has been kept since NBT type information can't be expressed in JSON
  • durability field has been expanded to minecraft:damage predicate:
    • This check now works for any item that has minecraft:damage component
    • An item that does not have a minecraft:damage component can never match
    • To check for unbreakable items, query value of minecraft:unbreakable component
    • Fields:
      • damage - optional bounds for value of minecraft:damage component
      • durability - optional bounds for durability (max damage minus value of minecraft:damage)
  • Predicates minecraft:enchantments, minecraft:stored_enchantments, minecraft:potion_contents and minecraft:damage require matching component to exist on item
    • That means that, for example, matching for empty enchantment list does not pass on items without minecraft:damage component
    • Note: some components, like minecraft:enchantments have default values, so they always match.
    • wolf
      • New wolf sub-predicate has been added to match wolf variantsFields: variant - wolf variant to match (single entry, list of entries or tag)
    • cat, frog, painting
      • Field variant now accepts single entries, list of entries or tags.
    • wolf, cat, frog and painting entity sub-predicates now accept tags and plain lists instead of just single elements.

Minecraft:Slots

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

Minecraft:Enchantments


Minecraft:End portal

Minecraft:Spawn chunks

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

General

General

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

Accessibility

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

Minecraft:Attributes

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

Minecraft:Background

  • The menu background dirt texture has been replaced by a darkened background.
    • The dirt texture has been moved to the "Programmer Art" resource pack.
    • Outside the game, the menu panorama is displayed across all screen.
    • In the game, the world is visible across all screens.
    • Paired with the darkened background is a blur.
      • The strength of the blur can be configured in accessibility settings.
      • In-game screens such as containers and books are not affected by these changes.
  • The animated Minecraft:nether portal texture is displayed when changing Minecraft:dimension to or from Minecraft:The Nether.
  • The animated Minecraft:end portal effect is displayed when changing dimension to or from Minecraft:The End.
  • After defeating the ender dragon and entering the end portal, the Minecraft:End Poem and credits are now displayed with a background based on the animated end portal effect.

Chat

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

Minecraft:Controls

Minecraft:Create New World screen

  • Renamed "Allow cheats" to "Allow commands".
    • Also applies to "Open to LAN" menu.

Minecraft:Data pack

  • Template:Nbt: The root object.
    • Template:Nbt: A namespaced id for the texture. e.g. custom:pattern resolves to assets/custom/textures/entity/banner/pattern.png and assets/custom/textures/entity/shield/pattern.png.
    • Template:Nbt: A translation key prefix. e.g. block.minecraft.banner.custom.pattern resolves to block.minecraft.banner.custom.pattern.<color>.
  • Int and float providers used in worldgen definitions are no longer wrapped in an extra value field next to type
    • For example, {"type":"minecraft:uniform","value":{"min_inclusive":0.0,"max_inclusive":1.0}} becomes {"type":"minecraft:uniform","min_inclusive":0.0,"max_inclusive":1.0}
  • The text field within filterable entries in book components has been renamed to raw to avoid ambiguity.
  • The profile component and fields on player head items and blocks respectively now support resolving from a UUID.
    • By specifying the id field without a name, the name and textures will be looked up.
  • Added new terrain adaptation type for structures: encapsulate
    • Density will be added all around every piece of a structure
    • Ideal for structures that need to be entirely covered underground
  • The combination of max_stack_size and max_damage components is no longer allowed in commands and data pack definitions
  • Added a new option body in entity equipment sub-predicate to match the item in the body armor slot of an entity
  • The saturation_modifier field on the food component has been replaced with saturation
    • saturation is the exact value added to the player's saturation level
    • In respect to the former saturation_modifier, this is defined by saturation = nutrition * saturation_modifier * 2
  • Changed optional equipment_loot_table field in the SpawnPotentials of Monster Spawners and spawn_potentials of Trial Spawner configs.
    • Now named equipment instead of equipment_loot_table
    • Format: object with fields
      • loot_table - A loot table used to generate the equipment
      • slot_drop_chances - An optional map of equipment slot to specified drop chance
        • Can also be a single value instead of a list to apply to all slots: e.g. slot_drop_chances: 0.0f applies a chance of 0% to all slots
    • e.g. equipment: {loot_table: "minecraft:equipment/trial_chamber", slot_drop_chances: {"head": 0.0f, "chest": 0.25f, "legs": 1.0f, "feet": 0.25f}}
    • If present, rolled items from the specified loot table are equipped to the mob that spawns.

Minecraft:Effect

  • The background texture of the small effect UI has been changed.
  • The former behavior of effects such as Jump Boost, Levitation, and Mining Fatigue over 127 has been replaced with new attributes.

Minecraft:Font

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

Item stack components

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

Minecraft:Language

  • Added support for Viossa language.

[[Minecraft:options.txt|Template:Mono]]

  • Removed skipRealms32bitWarning.

Minecraft:Particles

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

Protocol

  • The minecraft:chat_command_signed packet has been split from minecraft:chat_command.
    • Commands that do not accept any signed arguments use the unsigned packet, and do not pass any 'last seen' chat updates.
  • Invalid data in packets sent from a server now causes the game client to disconnect.
  • Changed the approach to game client disconnecting on invalid data in packets sent from a server.
    • To ease the transition period, modded servers can opt out by setting the appropriate field in the handshake/game_profile packet.
    • This option will be removed in the next release.

Minecraft:Recipe

Minecraft:Resource pack

  • The Minecraft:pack format version is now 32.
  • The Template:Cd font provider transforms have been adjusted to have more reasonable defaults.
    • Template:Cd is no longer applied double, and now directly represents a number of pixels in the game UI.
    • The font EM square is fitted to Template:Cd pixels in the game UI, instead of between the font ascender and font descender.
    • The font baseline is positioned consistently with the default font (7 pixels below line top).
    • This means that generally, any font with a Template:Cd of 9 and no Template:Cd should look correct by default.
  • The unused attributes array in core shader definitions has been removed.
  • The IViewRotMat uniform has been removed, and the Position attribute for entities is now in (camera relative) world space.
  • Light direction uniforms are no longer premultiplied by the view matrix.
  • Added texture and model files for vault block.
  • The trial key item texture has been changed.
  • Added texture and particle file for vault_connection particle.
  • Added font variant filters to font providers.
    • Every glyph provider can now be enabled or disabled based on certain set of variants.
    • Available variants are currently hardcoded and controlled by font options menu.
      • Current variants:
        • uniform - wired to "Force Uniform" button.
        • jp - wired to "Japanese Glyph Variants" button.
    • Filters are defined in section called filter, available for every glyph provider.
      • Keys in that object are variant names (for example uniform).
      • Glyph provider is included only when value in filter matches actual value of variant in key.
  • Changed Japanese font variants.
    • New option has been added to select Japanese variants for some CJK characters.
    • Replacement glyphs come from Japanese version of Unifont font.
    • New option is included in new "Font Settings" menu, accessible from "Language" menu.
    • Default value of this option is based on system locale language setting.
    • "Force Unicode" button has been moved to "Font Settings".
  • Added additional textures to support colored layers of wolf armor for the wolf model and wolf armor item:
    • textures/entity/wolf/wolf_armor_overlay.png
    • textures/item/wolf_armor_overlay.png
  • Wolf armor item texture, textures/item/wolf_armor.png, has been raise by 2px to create space for the durability bar.
  • Added three semi-transparent textures for the cracks to show on the wolf armor layer:
    • textures/entity/wolf/wolf_armor_crackiness_low.png
    • textures/entity/wolf/wolf_armor_crackiness_medium.png
    • textures/entity/wolf/wolf_armor_crackiness_high.png
  • The options_background and the light_dirt_background textures have been removed.
    • Instead, menu_background is used as the background of screens, while menu_list_background is used for the background of lists.
  • Lists now use the header_separator and footer_separator textures at the top and bottom, respectively.
  • The following textures have been updated: footer_separator, header_separator.
  • The following sprites have been updated: widget\tab, widget\tab_highlighted, widget\tab_selected, widget\tab_selected_highlighted.
  • The widget\scroller_background sprite has been added.
  • The following textures in Realms have been removed: changes, changes_highlighted, restore, restore_highlighted, make_operator_highlighted, remove_operator_highlighted, remove_player_highlighted.
  • Added Template:Cd textures to allow menus accessed from the pause menu to look different from menus accessed from the title screen.
  • Added Template:Cd texture, which is rendered behind the tab buttons in the Create World Screen.
  • Added Template:Cd texture, which is rendered behind the poem and the credits.
  • The Template:Cd post-processing shader has been renamed to Template:Cd.
  • Added optional boolean field Template:Cd to post-processing passes which when set to Template:Cd switches texture sampling mode from nearest-neighbor sampling to linear interpolation for that pass.
  • Added Template:Cd post-processing shader.
  • Particle entity_effect takes color argument when spawned from command /particle entity_effect Template:Cd Template:Cd Template:Cd Template:Cd.
    • 4 float values ranging from 0.0 to 1.0 representing RGBA.
  • Removed map_icons.png
    • Map decoration icons have been split from the former map_icons.png to use an atlas loaded from the textures/map/decorations/ directory
  • The process of upgrading a pack can be assisted by using an automated Slicer tool.<ref>https://github.com/Mojang/slicer/releases/tag/v1.1.4</ref>
  • Added trial_chambers map decoration icon
  • Added the following sound events: Template:Cd
  • Added textures for the following blocks and items: ominous vault, ominous trial spawner, ominous bottle
  • Updated textures for normal vault block
  • Added the following mob effect icon textures: Template:Cd
  • Added new models for ominous state of vault block

Minecraft:Shaders

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

Minecraft:Splashes

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

Minecraft:Tags

  • Added Template:Cd to the Template:Cd block tag.
  • The axolotl_tempt_items item tag has been renamed to axolotl_food
  • Removed the tools item tag (overlapping with breaks_decorated_pots), moving previous contents into that tag.

Minecraft:Tooltip

  • No longer appears when hovering outside the containing element.

UI

File:1.20.5 Create New World - Game.png
The enhanced UI as seen in the "Create World" menu
  • The UI has been updated to sport a fresher look and to be more consistent when it comes to the layout of different UI elements, all while retaining the essence and feel of the old screens.
  • Screen elements such as titles and buttons are positioned more consistently across different screens.
  • The "Player" and "World Backups" screens in Realms have been updated.
  • Lists now have clearer borders at the top and bottom.

Other

  • Added JFR (Java Flight Recorder) events for individual chunk reads (minecraft.ChunkRegionRead) and writes (minecraft.ChunkRegionWrite).
  • Introduced changes to optimizing worlds.
    • Optimizing singleplayer worlds and running dedicated server with Template:Cd now also upgrades contents of Template:Cd and Template:Cd directories of the world.
    • New Template:Cd dedicated server startup parameter.
      • It triggers world optimization similar to Template:Cd, but also rewrites all the chunks independently of whether they have been upgraded.
      • This creates fresh and defragmented region files.
      • Using this parameter after changing the Template:Cd server property recompresses all region files in the new format.
  • Improved server TPS debug chart.
    • As before, it is accessible by pressing Template:Cd in a singleplayer world.
    • The bottom dark red section of the chart displays the time spent during the main logic of the server tick. It is equivalent to the value displayed in the old chart.
    • The light brown section displays time spent on running scheduled tasks.
    • The purple section displays time spent executing all other code during the tick.
    • The top light green (or yellow or red depending on lag) section displays time spent idling, waiting for next tick.
    • The Template:Cd, Template:Cd, Template:Cd aggregate values are based on the sum of the first 3 sections.
    • Allowed server operators to view dedicated server TPS debug chart.
  • Maximum length of a command in a function (including macro expansions) can no longer exceed 2,000,000 characters.
  • Reduced time needed to generate Minecraft:explorer maps to Minecraft:buried treasures.
  • Reduced amount of data sent by the server during login by reusing parts of the vanilla datapack.
  • In singleplayer, when errors occur during loading or saving of chunks a warning is shown in a toast.
  • Trying to join a singleplayer world with less than 64 MB free disk space shows a warning screen.
    • Additionally, a warning toast is shown periodically while in game.

Experimental

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

Additions

Template:Additions table

Blocks

File:Heavy Core JE1 BE1.png Minecraft:Heavy core

  • A mysterious, dense block which can be combined with a Minecraft:breeze rod to craft a Minecraft:mace.
  • Can be found as a loot reward in Minecraft:ominous vaults with a chance of 8.3%.
  • When placed, it has the same size as a Minecraft:player head, and can be oriented in 12 directions.
  • Mining a heavy core is slow - it takes 15 seconds to mine.
    • The appropriate tool is the pickaxe.
  • Are resistant to explosions: blast resistance matches the one from Minecraft:obsidian.
  • Can be waterlogged.

File:Ominous Trial Spawner.png Minecraft:Ominous trial spawner

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

File:Ominous Vault (active) JE2 BE2.png Minecraft:Ominous vault

File:Vault JE6 BE5.png Minecraft:Vault

Items

Minecraft:Banner patterns

width=32x32 Minecraft:Breeze rod

width=32x32 Minecraft:Mace

File:Ominous Bottle JE1 BE1.png Minecraft:Ominous bottle

File:Ominous Trial Key JE1 BE1.png Minecraft:Ominous trial key

Minecraft:Pottery sherds

Minecraft:Smithing templates

Minecraft:Spawn egg

File:Trial Chambers Map JE1.png Minecraft:Trial chambers map

File:Wind Charge (item) JE1 BE1.png Minecraft:Wind charge

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

Mobs

width=64x64 Minecraft:Bogged

Command format

Loot functions

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

Gameplay

Minecraft:Advancements

  • Added eight new advancements:

Template:Load advancements

Template:Animate Minecraft:Ominous events

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

General

Minecraft:Tags

Changes

Blocks

Minecraft:Crafter

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

Minecraft:Trial spawner

  • Trial spawners now have the same two default loot tables as they have in the trial chamber.
  • The loot ejected from trial spawners has been adjusted.
    • It now has a focus on providing higher quality food more often to make replenishing between fights more safe.
  • No longer ignore the Template:Cd field.
  • Now appears more frequently in the Minecraft:trial chambers corridors.
  • All trials spawners now increase the amount of mobs present at once by 0.5 for each additional player, down from 2.
  • Baby zombie spawners now only have 2 mobs present at once for its baseline, down from 3 mobs.
  • Can now only activate when a player is in line of sight.

Items

Minecraft:Trial key

Mobs

Minecraft:Breeze

Minecraft:Parrot

  • Can now imitate bogged sounds.

Minecraft:Villager

Non-mob entities

Minecraft:Wind charge

  • Updated the model, texture, and animation, to give it a more dynamic look and feel.
  • They now use a new damage type wind_charge instead of mob_projectile.

World generation

Minecraft:Trial chambers

  • The spawners that used to spawn skeletons holding Poison arrows now spawn bogged.
  • Added new chambers and variations, with new challenges:
    • Remade chamber_3, and renamed it to pedestal.
    • Remade chamber_5 with variations, and renamed it to eruption.
    • Remade chamber_6 with variations, and renamed it to assembly.
    • Remade chamber_9, and renamed it to slanted.
  • Added flow, guster, and scrape Minecraft:pottery sherds to the Minecraft:decorated pots in the decor structure pool.
  • Placed vaults and ominous vaults.
  • Reduced amount of trial spawners in corridors.
  • Added an atrium to the corridors.
  • Made various layout changes in intersections and corridors.
  • Fixed various broken jigsaw connections in the corridors.
  • Trial chambers now generate slightly more rarely and a bit more spaced out from each other, and more consistently buried by terrain when found underground.
  • Added a new trap dispenser style to chambers.
  • Chamber "Eruption":
    • Stopped tuff bricks from spawning in the air.
    • Added more lights to quadrants.

Gameplay

Minecraft:Advancements

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

General

Minecraft:Tags

Fixes

Template:Fixes

Videos

Template:Yt Template:Slicedlime

Trivia

  • The scale attribute comes from the April Fools snapshot Minecraft:23w13a_or_b mainly taken from the attribute "minecraft:generic.scale" or the Template:Cmd command.
  • This minor update has the most snapshots (15, beating the previous record of 1.7.4 and 1.20.3 at 8 snapshots), even surpassing major updates such as 1.19 and 1.20.
  • The first snapshot was released on the 51st week, surpassing 1.9 (Minecraft:15w51a/Minecraft:15w51b) as it was released on the latest calendar of all snapshots, on December 18th.
  • 1.20.5 has the longest wait for a minor update to Java Edition, with 138 days having elapsed since the release of 1.20.4 on December 7, 2023, surpassing 1.8.9 by only 4 days.

See also

References

Template:Reflist

Navigation

Template:Navbox Java Edition versions

Minecraft:de:1.20.5 Minecraft:es:Java Edition 1.20.5 Minecraft:fr:Version Java 1.20.5 Minecraft:ja:Java Edition 1.20.5 Minecraft:pt:Edição Java 1.20.5 Minecraft:ru:1.20.5 (Java Edition) Minecraft:th:รุ่น Java 1.20.5 Minecraft:uk:1.20.5 (Java Edition) Minecraft:zh:Java版1.20.5