<div class ="mobileonly">{{relevant guide|Java Edition guides/The Garden Awakens}}</div>
{{Infobox version
| title = Minecraft 1.21.4
| image = 1.21.4 banner.jpg
| image2 = Java Edition 1.21.4.png
| name = [[The Garden Awakens]]
| edition = Java
| vernum = 1.21.4
| date = December 3, 2024
| jsonhash=a3bcba436caa849622fd7e1e5b89489ed6c9ac63
| clienthash = a7e5a6024bfd3cd614625aa05629adf760020304
| clientmap = 0cf2a0b7f056da1a5a5dd99fc6dc752f33987150
| serverhash = 4707d00eb834b446575d89a61a11b5d548d8c001
| servermap = 0b1e60cc509cfb0172573ae56b436c29febbc187
| prevparent = 1.21
| prev = 1.21.3
| next = 
| nextparent =
}}
<div class ="nomobile">{{relevant guide|Java Edition guides/The Garden Awakens}}</div>

'''1.21.4''', the release of '''[[The Garden Awakens]]''', is a [[game drop]] for {{JE}}, released on December 3, 2024.<ref>{{Mcnet|minecraft-java-edition-1-21-4|Minecraft Java Edition 1.21.4|December 3, 2024}}</ref>

== Additions ==
{{Additions table
|Creaking Heart
|Pale Oak Log
|Stripped Pale Oak Log
|Pale Oak Wood
|Stripped Pale Oak Wood
|Pale Oak Planks
|Pale Oak Stairs
|Pale Oak Slab
|Pale Oak Sign
|Pale Oak Hanging Sign
|Pale Oak Button
|Pale Oak Pressure Plate
|Pale Oak Door
|Pale Oak Fence
|Pale Oak Fence Gate
|Pale Oak Trapdoor
|Pale Oak Boat
|Pale Oak Boat with Chest
|Pale Hanging Moss
|Pale Moss Block
|Pale Moss Carpet
|Pale Oak Leaves
|Pale Oak Sapling
|Closed Eyeblossom
|Open Eyeblossom
|Block of Resin
|Resin Bricks
|Chiseled Resin Bricks
|Resin Brick Slab
|Resin Brick Stairs
|Resin Brick Wall
|Resin Clump
|Resin Brick
|Creaking Spawn Egg
}}

=== Blocks ===
; {{animate|Creaking Heart.png;Active Creaking Heart.png|32px}} [[Creaking heart]]
* A creaking heart is a “living” block generating in pale oak trees, covered on all sides by pale oak wood logs.
* Can be found activated in the [[pale garden]] biome.
* Only activates when placed between two pale oak logs in the same orientation and can't be deactivated unless the block is broken.
** Emits subtle [[Ambience|eerie sounds]] when it is active and surrounded by any types of [[log]]s, [[stripped log]]s, [[wood]], or [[stripped wood]] on all 6 directions.
* Sends a trail of particles towards the connected [[creaking]] when the creaking gets hit by the player or projectiles.
** Particle speed is affected by the distance of the creaking from the heart block.
** Attacking a creaking causes its creaking heart to exude 2 to 3 [[resin clump]]s.
* Mining the block is most efficiently done with an axe, but it only drops when using a [[Silk Touch]] tool.
** When the creaking heart block is destroyed, the connected creaking is removed.
** Naturally placed creaking hearts drop 20-24 experience when broken by a player, with or without Silk Touch.
*** A naturally spawned creaking heart does not drop experience when broken in Creative mode.
** Breaking a creaking heart block drops 1-3 resin clumps, and it is affected by [[Fortune]] enchantment.
* Can also be crafted using [[pale oak log]]s and a [[block of resin]].
{{Crafting Table
|B1=Pale Oak Log
|B2=Block of Resin
|B3=Pale Oak Log
|Output=Creaking Heart
}}

; {{Animate|Closed Eyeblossom.png;Open Eyeblossom.png|32px}} [[Eyeblossom]]s
* New flowers that generate in the pale garden biome.
** They exist in two variants: closed and open.
** Eyeblossoms transition between the two variants based on the time of day.
*** During the night, eyeblossoms become open.
*** During the day, they become closed.
** In dimensions that do not have a day/night cycle, they remain as-is.
** Eyeblossoms planted on the ground communicate with each other, helping each other to open or close.
** Open eyeblossoms have glowing eyes during the night.
** Can be obtained by bonemealing the grass in the pale garden biome or bonemealing an existing eyeblossom.
** [[Bee]]s get poisoned if they are fed eyeblossoms.
** [[Suspicious stew]] made from eyeblossom has Blindness or Nausea effect depending on the variant.
** Gray or orange dye can be crafted from closed and open eyeblossoms, respectively.
** [[Wandering trader]]s can sell open eyeblossoms.

; [[File:Pale Hanging Moss.png|32px]] [[Pale hanging moss]]
* Generates naturally in the pale garden biome under the foliage of pale oaks.
** Does not grow randomly, but can be bonemealed to grow down.
* When attached to a pale oak log or leaves, it emits ambient sounds.
* It only drops when using [[shears]] or a tool enchanted with [[Silk Touch]].
** Breaks instantly when mined.
* Can be sold by the [[wandering trader]].

; [[File:Pale Moss Block.png|32px]] [[Pale moss block]]
* Generates naturally in the pale garden biome.
** Pale moss blocks can be bonemealed to spread to compatible blocks.
* Can be sold by the [[wandering trader]].

; [[File:Pale Moss Carpet.png|32px]] [[Pale moss carpet]]
* Generates naturally in the pale garden biome.
** When placed, pale moss carpet grows up to two blocks on the solid faces of any block that borders it. {{Animate|Pale Moss Carpet (low).png;Pale Moss Carpet (tall).png|32px}}
** Pale moss carpet can be bonemealed to grow to full on all solid faces of any block that borders it.

; [[File:Pale Oak Leaves.png|32px]] [[Pale oak leaves]]
* A new type of leaves, generated in [[pale oak]] trees.
* Emits gray (color) {{cd|pale_oak_leaves}} particles falling underneath, similar to cherry leaves.

; [[File:Pale Oak Log.png|32px]] [[Pale oak log]]
* A new type of log, generated as a part of [[pale oak]] trees.
* Can be crafted into pale planks and wood.
* {{Animate|Stripped Pale Oak Log JE1 BE2.png; Pale Oak Wood JE1 BE1.png; Stripped Pale Oak Wood JE1 BE2.png|32px}} Has a stripped log variant, wood variant and stripped wood variant.
** The stripped variant can be used to craft [[File:Pale Oak Hanging Sign JE1.png|32px]] [[hanging sign]]s.

; [[File:Pale Oak Planks.png|32px]] [[Pale oak planks]]
* Crafted from pale oak logs.
* Can be used to craft respective [[File:Pale Oak Button.png|32px]] [[button]]s, [[File:Pale Oak Door.png|32px]] [[door]]s, [[File:Pale Oak Fence.png|32px]] [[fence]]s, [[File:Pale Oak Fence Gate.png|32px]] [[fence gate]]s, [[File:Pale Oak Pressure Plate.png|32px]] [[pressure plate]]s, [[File:Pale Oak Sign.png|32px]] [[sign]]s, [[File:Pale Oak Slab.png|32px]] [[slab]]s, [[File:Pale Oak Stairs.png|32px]] [[stairs]], and [[File:Pale Oak Trapdoor.png|32px]] [[trapdoor]]s.
* Can be used to craft [[pale oak boat]]s and [[pale oak boat with chest|pale oak boats with chest]]s.
* Can be used to craft wooden blocks or items (e.g., [[chest]])
{{Crafting Table
|A1=Pale Oak Log; Stripped Pale Oak Log; Pale Oak Wood; Stripped Pale Oak Wood
|Output=Pale Oak Planks,4
}}

; [[File:Pale Oak Sapling.png|32px]] [[Pale oak sapling]]
* A new type of [[sapling]] which grows into a pale oak tree when planted.
* Drops underneath pale oak leaves.
* Can be sold by the [[wandering trader]].
* Can break off a fully grown one and plant it to grow a pale oak tree.
* [[File:Potted Pale Oak Sapling.png|32px]] Can be placed in [[flower pot]]s.

; {{Animate|Resin Clump (item) JE1 BE1.png; Resin Clump JE1 BE1.png|32px}} [[Resin clump]]
* A multi-face block.
* Dropped by the creaking heart when it is destroyed.
* Placed around the creaking heart when its creaking is attacked.
* Can be crafted into a [[block of resin]].
* Can be hardened into [[resin brick]] items in a furnace.
* Can be found in loot chests in [[woodland mansion]]s.
* Can be placed on any full face of a neighboring block.
* Can be waterlogged.

; [[File:Block of Resin.png|32px]] [[Block of resin]]
* Crafted from [[resin clump]].
* Can be used to craft a [[creaking heart]] using two pale oak logs.
{{Crafting Table
|A1=Resin Clump
|A2=Resin Clump
|A3=Resin Clump
|B1=Resin Clump
|B2=Resin Clump
|B3=Resin Clump
|C1=Resin Clump
|C2=Resin Clump
|C3=Resin Clump
|Output=Block of Resin
}}

; [[File:Resin Bricks.png|32px]] [[Resin bricks]]
* Crafted from [[resin brick]].
* Can be used to craft [[File:Chiseled Resin Bricks.png|32px]] [[Chiseled Resin Bricks|chiseled]], [[File:Resin Brick Slab.png|32px]] [[slab]]s, [[File:Resin Brick Stairs.png|32px]] [[stairs]], and [[File:Resin Brick Wall.png|32px]] [[wall]]s variants.
* Mining the block is most efficiently done with a pickaxe.
{{Crafting Table
|A2=Resin Brick
|A3=Resin Brick
|B2=Resin Brick
|B3=Resin Brick
|Output=Resin Bricks
}}

=== Items ===
; [[File:Resin Brick.png|32px]] [[Resin brick]]
* Can be smelted from [[resin clump]] items in a furnace.
* Can be used to craft [[resin bricks]].
* Can be used to trim armor.
{{Smelting
|Resin Clump
|Resin Brick
}}

; [[Spawn egg]]s
* [[File:Creaking Spawn Egg.png|32px]] [[Creaking]] spawn egg.

=== Mobs ===
; [[File:Creaking JE1.png|x32px]] [[Creaking]]
* Spawns at night in the pale garden biome if there is a creaking heart block that has been generated in a pale oak tree.
** Is not affected by light levels but spawns and despawns based on day/night cycle.
** There's a variation in how long time it takes for each creaking heart to spawn a creaking.
* The creaking heart may decide to remove or replace its associated creaking when:
** It turns day.
** The creaking is too far away from the heart.
** A player intersects with the creaking for a few seconds.
* The melee attacks deal {{hp|3}} damage.
* It follows and attacks players up to 32 blocks away from its creaking heart block.
** An activated creaking doesn't move if a player in Survival or Adventure mode is looking at it.
*** Creakings also have full knockback resistance in that state.
** A player wearing a carved pumpkin on their head can look at a creaking without it freezing in place.
* The following characteristics apply for naturally spawning creaking:
** Reacts only to damage caused by mobs and projectiles, by swaying in place.
** Ignores cactus, sweet berry bushes and powder snow damage and can walk through/over them.
** Has a twitching animation.
** Is fire-resistant.
** When hit, a particle trail is shown between the creaking and the creaking heart block it is connected to.
** When the creaking heart block the creaking is connected to is destroyed, the creaking is removed, with no loot or experience dropped from the mob.
* Cannot enter [[boat]]s.
* Creaking spawned from a creaking heart cannot go through portals.
* The creaking spawn egg spawns a creaking mob that is not connected to a creaking heart. This creaking mob persists through day and night, loads and saves, and takes damage from attacks and other damage sources.
** Has {{hp|1}} health point.
** A creaking summoned from the creaking heart cannot be spawned with a spawn egg or summoned with commands, but can only exist as a part of the creaking heart block.
* Their eyes are visible when they have the [[Invisibility]] effect.

=== Non-mob entities ===
; [[File:Pale Oak Boat.png|32px]] [[Pale oak boat]]
* A new type of boat, crafted with pale oak planks.
* [[File:Pale Oak Boat with Chest.png|32px]] Can be used to craft a variant with a [[boat with chest|chest]].

=== World generation ===
; [[File:Pale Oak Tree.png|32px]] [[Pale oak]]
* A new type of tree which can be grown from pale oak saplings in a 2x2 configuration.
** Generates naturally in the pale garden biome.
* Player grown pale oak trees grow without any decorations.
* Naturally generated pale oak trees have [[pale hanging moss]] hanging from the foliage, [[pale moss]] patches on the ground, and [[creaking heart]] blocks can generate in them.

; [[File:BiomeSprite pale-garden.png|16px]] [[Pale garden]]
* A new biome which contains pale oaks and pale moss blocks/carpet.
* It is a variation of the [[dark forest]] biome, with pale oak trees instead of dark oak trees.
* Animal mobs do not spawn naturally.
* The grass in the pale garden has a desaturated, grayish look, the sky is a smoky gray, and water is a pale light blue.
** Any tinted leaves places in the biome also get a desaturated, gray look.
* Has no music, and currently playing music gradually fades out if the player enters one.
* A particle is emitted in the pale garden.

; [[Pale moss patch]]
* Vegetation patch feature consisting of pale moss and other plants found in the pale garden.

=== General ===
; [[Entity format]]
* Added optional field <code>explosion_speed_factor</code> that controls the amount of added damage depending on the speed of the minecart.
** Default value: <code>1.0</code>.

; [[Items model definition]]s
* {{cd|minecraft:banner}} special model type.
** Renders a banner with patterns from {{cd|minecraft:banner_patterns}} component.
** Fields:
*** {{cd|color}} - color of banner base, one of 16 predefined colors.

* {{cd|minecraft:bed}} special model type.
** Renders a whole bed.
** Fields:
*** {{cd|texture}} - namespaced ID for texture, without {{cd|textures/entity/bed/}} prefix and {{cd|.png}} suffix.

* {{cd|minecraft:block_state}} property.
** Returns value for some property from {{cd|minecraft:block_state}} component.
** Fields:
*** {{cd|block_state_property}} - string key to select from component.
** Values: any string.

* {{cd|minecraft:broken}} boolean property.
** Returns true if the item is damageable and has only one use remaining before breaking.
** No fields.

* {{cd|minecraft:bundle/fullness}} numeric property.
** Returns weight of {{cd|bundle_contents}} component or 0 if not present.
** No fields.

* {{cd|minecraft:bundle/has_selected_item}} boolean property.
** Returns true if bundle is "open", i.e. it has selected item visible in GUI.
** No fields.

* {{cd|minecraft:bundle/selected_item}} item model type.
** Renders selected stack in {{cd|minecraft:bundle_contents}} component, if present, otherwise does nothing.

* {{cd|minecraft:carried}} boolean property.
** Returns true if item is carried between slots in GUI.
** No fields.

* {{cd|minecraft:charge_type}} property.
** Returns charge type stored in {{cd|minecraft:charged_projectiles}} component.
** No fields.
** Values:
*** {{cd|none}} - if there are no projectiles or component is not present.
*** {{cd|rocket}} - if there is at least one firework rocket.
*** {{cd|arrow}} - any other case.

* {{cd|minecraft:chest}} special model type.
** Renders a single chest.
** Fields:
*** {{cd|texture}} - namespaced ID for texture, without {{cd|textures/entity/chest/}} prefix and {{cd|.png}} suffix.
*** {{cd|openness}} - float, {{cd|0.0}} (default) - fully closed, {{cd|1.0}} - fully open.

* {{cd|minecraft:compass}} numeric property.
** Returns angle, scaled to {{cd|0..1}} in x-z plane between holder position and target.
** If target is not valid (not present, in other dimension or to close to holder position) random value is returned.
** Fields:
*** {{cd|target}} - one of:
**** {{cd|spawn}} - points at world spawn.
**** {{cd|lodestone}} - points at location stored in {{cd|lodestone_tracker}} component.
**** {{cd|recovery}} - points at last player death location.
**** {{cd|none}} - always returns an invalid target.
*** {{cd|wobble}} - if true, value oscillates for some time around target before settling.
**** Default: {{cd|true}}

* {{cd|minecraft:composite}} item model type.
** Renders multiple sub-models.
** All models are rendered in the same space.
** Fields:
*** {{cd|models}}: a list of item models to render.

* {{cd|minecraft:condition}} item model type.
** Renders an item model depending on boolean property.
** Fields:
*** {{cd|property}}: type of property.
*** {{cd|<property-specific>}} - additional fields depending on property type, added inline.
*** {{cd|on_true}} - item model to render when property is true.
*** {{cd|on_false}} - item model to render when property is false.

* {{cd|minecraft:conduit}} special model type.
** Renders a conduit.
** No fields.

* {{cd|minecraft:constant}} tint source type.
** Returns a constant RGB color.
** Fields:
*** {{cd|value}} - A packed integer RGB value (e.g. {{cd|-1}}) or an array of RGB values (e.g. {{cd|[ 1, 1, 1 ]}}).

* {{cd|minecraft:context_dimension}} property type.
** Returns the ID of the dimension in context, if any.
** No fields.
** Values: namespaced dimension ID (like {{cd|minecraft:overworld}}).

* {{cd|minecraft:context_entity_type}} property type.
** Returns holding entity type, if present.
** No fields.
** Values: namespaced entity type ID.

* {{cd|minecraft:cooldown}} numeric property.
** Returns remaining cooldown for item, scaled to {{cd|0..1}}.
** No fields.

* {{cd|minecraft:count}} numeric property.
** Returns stack size.
** Fields:
*** {{cd|normalize}}: boolean.
**** Default: {{cd|true}}
**** If true, returns count divided by {{cd|max_stack_size}} component, clamped to {{cd|0..1}}.
**** If false, returns count clamped to {{cd|0..max_stack_size}}.

* {{cd|minecraft:crossbow/pull}} numeric property.
** Returns crossbow-specific use time.
** No fields.

* {{cd|minecraft:custom_model_data}} boolean property.
** Returns value from flags list in {{cd|minecraft:custom_model_data}} component.
** Fields:
*** {{cd|index}} - index for field in flags.
**** Default: {{cd|0}}

* {{cd|minecraft:custom_model_data}} numeric property.
** Returns value from {{cd|floats}} list in {{cd|minecraft:custom_model_data}} component.
** Fields:
*** {{cd|index}} - index for field in {{cd|floats}}.
**** Default: {{cd|0}}

* {{cd|minecraft:custom_model_data}} property.
** Returns value from strings list in {{cd|minecraft:custom_model_data}} component.
** Fields:
*** {{cd|index}} - index for field in strings.
**** Default: {{cd|0}}
** Values: any string.

* {{cd|minecraft:custom_model_data}} tint source type.
** Returns value from colors list in {{cd|minecraft:custom_model_data}} component.
** Fields:
*** {{cd|index}} - index for field in {{cd|colors}}.
**** Default: {{cd|0}}

* {{cd|minecraft:damage}} numeric property.
** Returns value for damage component.
** Fields:
*** {{cd|normalize}}: boolean 
**** Default: true
**** If true, returns value of damage divided by {{cd|max_damage}} component, clamped to {{cd|0..1}}.
**** If false, returns value of damage, clamped to {{cd|0..max_damage}}.

* {{cd|minecraft:damaged}} boolean property.
** Returns true if the item is damageable and has been used at least once.
** No fields.

* {{cd|minecraft:decorated_pot}} special model type.
** Renders a decorated pot.
** Uses values from {{cd|minecraft:pot_decorations}} component.
** No fields.

* {{cd|minecraft:display_context}} property.
** Returns context this item is rendered in.
** No fields.
** Values:
*** {{cd|none}}
*** {{cd|thirdperson_lefthand}}
*** {{cd|thirdperson_righthand}}
*** {{cd|firstperson_lefthand}}
*** {{cd|firstperson_righthand}}
*** {{cd|head}}
*** {{cd|gui}}
*** {{cd|ground}}
*** {{cd|fixed}}

* {{cd|minecraft:dye}} tint source type.
** Returns value from {{cd|minecraft:dyed_color}} component or default if not present.
** Fields:
*** {{cd|default}} - RGB value.

* {{cd|minecraft:empty}} item model type.
** Does not render anything.
** No fields.

* {{cd|minecraft:extended_view}} boolean property
** Returns true if player has requested extended details by holding shift key down.
*** Note: not a keybind, can't be rebound.
** Only works when item is displayed in UI.
** No fields.

* {{cd|minecraft:firework}} tint source type.
** Returns average of colors from {{cd|minecraft:firework_explosion}} component or default color if there are none.
** Fields:
*** {{cd|default}}: RGB value.

* {{cd|minecraft:fishing_rod/cast}} boolean property.
** Returns true if there is a fishing bobber attached to currently used fishing rod.
** No fields.

* {{cd|minecraft:grass}} tint source type.
** Returns grass color at specific climate parameters, based on {{samp|textures/colormap/grass.png}}.
** Same colors as ones selected by {{cd|downfall}} and {{cd|temperature}} in biome configuration.
** Fields:
*** {{cd|temperature}} - float in {{cd|0..1}} (inclusive) range.
*** {{cd|downfall}} - float in {{cd|0..1}} (inclusive) range.

* {{cd|minecraft:hanging_sign}} special model type
** Renders a hanging sign.
** Fields:
*** {{cd|wood_type}} - one of {{cd|oak}}, {{cd|spruce}}, {{cd|birch}}, {{cd|acacia}}, {{cd|cherry}}, {{cd|jungle}}, {{cd|dark_oak}}, {{cd|pale_oak}}, {{cd|mangrove}}, {{cd|bamboo}}, {{cd|crimson}}, {{cd|warped}}
*** texture - optional namespaced ID for texture, without {{samp|textures/entity/signs/hanging/}} prefix and {{samp|.png}} suffix.
**** If not present, it is derived from {{cd|wood_type}}.

* {{cd|minecraft:has_component}} boolean property.
** Returns true if the given component is present on the item.
** Fields:
*** {{cd|component}} - component type.
*** {{cd|ignore_default}} - if default component value should be handled as "no component".
** Default: {{cd|false}}.

* {{cd|minecraft:head}} special model type.
** Renders a head.
** Uses profile from {{cd|minecraft:profile}} component when applicable.
** Fields:
*** {{cd|kind}} - one of {{cd|skeleton}}, {{cd|wither_skeleton}}, {{cd|player}}, {{cd|zombie}}, {{cd|creeper}}, {{cd|piglin}}, {{cd|dragon}}
*** {{cd|texture}} - optional namespaced ID for texture, without {{samp|textures/entity/}} prefix and {{samp|.png}} suffix.
**** If absent, default texture is used, depending on kind of field.
**** Additionally, if present, {{cd|minecraft:profile}} component is ignore.
*** {{cd|animation}} - float controlling head animation (like Piglin ears or Ender Dragon jaw)
**** Default: {{cd|0.0}}

* {{cd|minecraft:keybind_down}} boolean property
** Returns true if keybind is currently active.
** Fields:
*** {{cd|keybind}} - keybind ID, same as value in {{cd|keybind}} text component.

* {{cd|minecraft:local_time}} property
** Returns the current time formatted according to a given pattern.
** The value is updated every second.
** For full format documentation for locale, time zone and pattern, see ICU (International Components for Unicode) documentation.
** Fields:
*** {{cd|locale}} - optional value describing locale
** Examples:
*** {{cd|en_US}}: English language (used for things like week names), formating as in USA.
*** {{cd|cs_AU@numbers{{=}}thai;calendar{{=}}japanese}}: Czech language, Australian formatting, Thai numerals and Japanese calendar.
** Default value is {{cd|""}}, which means "root" locale (a set of defaults, including English names)
*** {{cd|time_zone}} - optional value describing time zone.
**** If not present, defaults to timezone set on client.
**** Examples:
***** {{cd|Europe/Stockholm}}.
***** {{cd|GMT+0:45}}.
*** pattern - describes format to be used for time formatting
**** Examples:
***** {{cd|yyyy-MM-dd}} - 4-digit year number, then 2-digit month number, then 2-digit day of month number, all zero-padded if needed, separated by {{cd|-}}.
***** {{cd|HH:mm:ss}} - current time (hours, minutes, seconds), 24-hour cycle, all zero-padded to 2 digits of needed, separated by {{cd|:}}.
** Values: any string.

* {{cd|minecraft:main_hand}} property.
** Returns main hand of holding player.
** No fields.
** Values: {{cd|left}}, {{cd|right}}

* {{cd|minecraft:map_color}} tint source type.
** Return value from {{cd|minecraft:map_color}} component or default color if component is not present.
** Fields:
*** {{cd|default}}: RGB value.

* {{cd|minecraft:model}} item model type.
** Renders a plain model from models directory.
** Fields:
*** {{cd|model}}: namespaced ID of model in models (like {{cd|minecraft:block/yellow_glazed_terracotta}})
*** {{cd|tints}}: a list of tint sources to apply to elements of rendered model (first entry applies to {{cd|tintindex}} 0, second one - 1, etc.)
** Format:
*** {{cd|type}}: type of tint source (see below)
*** {{cd|<type-specific>}} - additional fields depending on tint source type.

* {{cd|minecraft:potion}} tint source type.
** Returns color from {{cd|minecraft:potion_contents}} component:
*** If component is present:
**** custom color, if there is one present in component.
**** default color, if effect list is empty.
**** average of effect colors, otherwise.
*** Default color, otherwise.
** Fields:
*** {{cd|default}}: RGB value.

* {{cd|minecraft:range_dispatch}} item model type.
** Renders an item model based on numeric property.
** Replacement for old overrides section from block models.
** Selects last entry with threshold less or equal to property value.
** Fields:
*** {{cd|property}}: type of property.
*** {{cd|<property-specific>}} - additional fields depending on property type.
*** {{cd|scale}} - factor to multiply property value with.
**** Default: {{cd|1.0}}
*** {{cd|entries}} - list of entries in format:
**** {{cd|threshold}} - float value.
**** {{cd|model}} - item model to render when entry is selected.
**** Note: order of fields does not matter, list is sorted by threshold in ascending order before use.
*** {{cd|fallback}} - item model to render if no entries were less or equal to property value.
**** If not present, placeholder "missing" model is rendered instead.

* {{cd|minecraft:select}} item model type.
** Renders an item model based on discrete property.
** Fields:
*** {{cd|property}}: type of property.
*** {{cd|<property-specific>}} - additional fields depending on property type, added inline.
*** {{cd|cases}} - list of cases to match in format:
**** {{cd|when}} - value to match against property, type depends on property.
***** Could be a single value or a list of values.
**** {{cd|model}} - item model to render when case is selected.
*** {{cd|fallback}} - item model to render if none of the cases matched the value.
**** If not present, placeholder "missing" model is rendered instead.

* {{cd|minecraft:selected}} boolean property
** Returns true if item is selected on a hotbar.
** No fields.

* {{cd|minecraft:shield}} special model type.
** Renders a shield.
** Uses patterns from {{cd|minecraft:banner_patterns}} component and color from {{cd|minecraft:base_color}} component.
** No fields.

* {{cd|minecraft:shulker_box}} special model type.
** Renders a shulker box.
** Fields:
*** {{cd|texture}} - namespaced ID for texture, without {{cd|textures/entity/shulker/}} prefix and {{cd|.png}} suffix
*** {{cd|openness}} - float, {{cd|0.0}} (default) - fully closed, {{cd|1.0}} - fully open
*** {{cd|orientation}} - orientation for rendering.
**** Default: {{cd|up}}

* {{cd|minecraft:special}} item model type.
** Renders a special (not data-driven) model.
** Fields:
*** {{cd|model}}: special model instance.
**** Format:
***** {{cd|type}} - type of special model.
***** {{cd|<type-specific>}} - additional fields depending on tint source type.
*** {{cd|base}}: namespaced ID of model in {{cd|models}}, providing transformations, particle texture and GUI light.

* {{cd|minecraft:standing_sign}} special model type.
** Renders a standing sign.
** Fields:
*** {{cd|wood_type}} - one of {{cd|oak}}, {{cd|spruce}}, {{cd|birch}}, {{cd|acacia}}, {{cd|cherry}}, {{cd|jungle}}, {{cd|dark_oak}}, {{cd|pale_oak}}, {{cd|mangrove}}, {{cd|bamboo}}, {{cd|crimson}}, {{cd|warped}}
*** {{cd|texture}} - optional namespaced ID for texture, without {{samp|textures/entity/signs/}} prefix and {{samp|.png}} suffix.
**** If not present, it is derived from {{cd|wood_type}}.

* {{cd|minecraft:team}} tint source type.
** Returns team color of context entity, if any.
** Fields:
*** {{cd|default}} - RGB value to return when there is no context entity, entity is not in a team or team has no color.

* {{cd|minecraft:time}} numeric property
** Returns value of day time (used for clock), scaled to {{cd|0..1}}.
** Fields:
*** {{cd|wobble}} - if true, value oscillates for some time around target before settling.
**** Default: {{cd|true}}
*** {{cd|source}} - time source, possible values:
**** {{cd|daytime}} - time of day
**** {{cd|moon_phase}} - moon phase
**** {{cd|random}} - random value

* {{cd|minecraft:trident}} special model type.
** Renders a trident.
** No fields.

* {{cd|minecraft:trim_material}} property.
** Returns value of material field from {{cd|minecraft:trim}} component, if present.
** No fields.
** Values: namespaced ID.

* {{cd|minecraft:use_cycle}} numeric property.
** Returns remaining use ticks modulo period.
** Fields:
*** {{cd|period}} - positive float.
**** Default: {{cd|1.0}}

* {{cd|minecraft:use_duration}} numeric property.
** Returns item use ticks.
** Fields:
*** {{cd|remaining}} - if {{cd|true}}, returned value is remaining use ticks, if {{cd|false}} - ticks so far.
**** Default: {{cd|false}}

* {{cd|minecraft:using_item}} boolean property.
** Returns true if player is currently using this item.
** No fields.

* {{cd|minecraft:view_entity}} boolean property.
** When not spectating, returns {{cd|true}} if context entity is the local player entity, i.e. one controlled by client.
** When spectating, returns {{cd|true}} if context entity is the spectated entity.
** If context entity is not present, returns {{cd|false}}.
** No fields.

; New [[language]]
* Added support for [[w:Popoloca language|Popoloca]] language.

; [[Raw JSON text format]]
* Added optional <code>shadow_color</code> style field to text components, which overrides the shadow properties of text.
** Format:
*** A packed integer ARGB value (e.g. <code>-1</code>).
*** An array of RGBA values (e.g. <code>[1, 1, 1, 1]</code>).
** If specified as <code>0</code>, the shadow is never displayed for this text.
** If specified as a non-zero value, the shadow is always displayed with this color.

; [[Tags]]
* Added the {{cd|#bee_attractive}} block tag.
** Denotes all blocks that [[bee]]s may pollinate.
* Added {{cd|#skeleton_preferred_weapons}}, {{cd|#piglin_preferred_weapons}}, {{cd|#pillager_preferred_weapons}} and {{cd|#drowned_preferred_weapons}} item tags.
** For specifying preferred weapons types for these mobs when picking up items.
* Added the {{cd|#wither_skeleton_disliked_weapons}} item tag.
** For weapons that [[wither skeleton]]s don't want to pick up.

== Changes ==
=== Blocks ===
; [[Bell]]s, [[lantern]]s, [[soul lantern]]s, [[copper door]]s, [[iron door]]s, [[heavy weighted pressure plate]]s, [[light weighted pressure plate]]s, [[polished blackstone pressure plate]]s, [[stone pressure plate]]s, [[brewing stand]]s
* Now drop when broken with any tool.

; [[Ender chest]]s
* Now drops [[obsidian]] when mined with an incorrect tool.

; [[Nether bricks]]
* Changed the texture of normal, chiseled, cracked and red nether bricks to match the pattern of other [[Brick (disambiguation)#Blocks|brick blocks]].

; [[Sculk sensor]]s
* Are now activated from resin clumps being placed by a creaking heart, with a frequency of 13.

=== Items ===
; [[Elytra]]
* A subtitle for <code>flying</code> has been added.

; [[Spawn egg]]s
* Similar to block items, spawn eggs for entities that could execute operator-only commands now have a warning in tooltip.

; [[Suspicious stew]]
* Changed durations of the suspicious stew effects to match {{BE}}:
** [[Fire Resistance]]: 3 seconds
** [[Blindness]]: 11 seconds
** [[Weakness]]: 7 seconds
** [[Regeneration]]: 7 seconds
** [[Jump Boost]]: 5 seconds
** [[Wither (effect)|Wither]]: 7 seconds
** [[Poison]]: 11 seconds

=== Mobs ===
; General
* The way mobs decide to replace their equipped items with items on the ground was changed.
** If the item belongs in an armor slot, replace the item if any of the following conditions apply.
*** The new item has a higher base armor value.
*** The new item has a higher base armor toughness value.
*** The new item has more enchantments.
*** The new item is less damaged.
*** The new item has a custom name while the old one doesn't.
** If the item belongs in the main hand slot, replace the item if any of the following conditions apply.
*** The new item is a preferred weapon while the old one isn't.
**** If the old item is a preferred weapon while the new item isn't, do not replace the item.
*** The new item has a higher base damage value.
*** The new item has more enchantments.
*** The new item is less damaged.
*** The new item has a custom name while the old one doesn't.

; Baby [[cat]]s and [[wolves]]
* Now get a collar with the color that is a mix between the parents collar color if possible.

; [[Bee]]
* Instead of breeding, they get withered when fed [[wither rose]]s, and poisoned by open eyeblossoms– both of these do not anger bees.
** Bees aren't poisoned by or attracted to closed [[eyeblossom]]s, and can not interact with closed eyeblossoms.
* Leashed bees no longer enter [[beehive]]s or [[bee nest]]s.

; [[Drowned]]
* Prefer to pick [[trident]]s from the ground as opposed to other items.

; [[Pillager]]s and [[piglin]]s
* Prefer to pick [[crossbow]]s from the ground as opposed to other items.

; [[Skeleton]]s, [[stray]]s and [[bogged]]
* Prefer to pick [[bow]]s from the ground as opposed to other items.

=== Non-mob entities ===
; [[Experience orb]]
* Physics were changed. They are now bouncy when falling from a height.<ref>This was added alongside a fix for a bug which unintentionally made them bouncy several versions earlier. {{bug|MC-277961}}</ref>

=== World generation ===
; [[Woodland mansion]]s
* Loot chests can now contain resin clumps.

=== Command format ===
; {{cmd|attribute}}
* A subcommand to reset the base value of an attribute to its default value for the target entity was added. If the attribute does not exist on the entity, the command fails.
* Syntax:
** {{cmd|attribute <target> <attribute> base reset}}
* Parameters:
** {{cd|target}}: The entity to update the attribute for
** {{cd|attribute}}: The attribute ID to update.
* Suggestions are now shown for {{cmd|attribute}} modifier IDs existing on the target in the {{cmd|attribute}} command.

=== Gameplay ===
; Effects
* [[Water Breathing]] and [[Conduit Power]] effects now increase the oxygen while underwater instead of only preventing it from decreasing.

=== General ===
; Biome effects 
* Have a new format for <code>music</code> using a weighted list.
** The list can be empty indicating no music should play in this biome.
* Have a new optional field: <code>music_volume</code>.
** The game smoothly transitions between the current music volume and the new volume when entering the biome:
<syntaxhighlight lang="json" line="1">
"music": [
    {
      "data": {
        "max_delay": 24000,
        "min_delay": 12000,
        "replace_current_music": false,
        "sound": "minecraft:music.overworld.forest"
      },
      "weight": 1
    }
  ],
  "music_volume": 1.0,
</syntaxhighlight>

; [[Block entity]]
* Item blocks with <code>minecraft:block_entity_data</code> component now set block entity data only if <code>id</code> tag matches type of placed block entity.
** Additionally, a warning is added to item tooltip if placing such item might directly or indirectly lead to command execution with high permission level.

; [[Client.jar]]
* New entry point {{samp|net.minecraft.client.data.Main}} is present in client jar, with similar command line structure as data generator in server jar.
** Available options: {{cd|--client}} - generates {{cd|assets}} directory.

; [[Configured feature]]
* The <code>simple_block</code> feature type has a new optional field: <code>schedule_tick</code>.
** If set to true, the block is scheduled to tick.

; [[Data component format]]
* {{cd|minecraft:custom_model_data}}
** Now has more fields to accomodate new uses by various model property getters.
** Fields:
*** {{cd|floats}} - list of floats.
*** {{cd|flags}} - list of booleans.
*** {{cd|strings}} - list of strings.
*** {{cd|colors}} - list of RGB color values.

; [[Data pack]]
* The [[pack format]] version is now {{cd|61}}.
* The tooltip warning on item blocks with the {{cd|minecraft:block_entity_data}} component can no longer be hidden by any other component.
* Field model in {{cd|minecraft:equippable}} component has been renamed to asset_id.
* Field {{cd|item_model_index}} in {{cd|trim_material}} registry has been removed (no longer needed for model rendering).
* Removed the {{cd|winter_drop}} feature flag and built-in data pack.
* Renamed {{cd|CookTime}} to {{cd|cooking_time_spent}}.
* Renamed {{cd|CookTimeTotal}} to {{cd|cooking_total_time}}.
* Renamed {{cd|BurnTime}} to {{cd|lit_time_remaining}}.
* Added the field {{cd|lit_total_time}} representing the total time the furnace should be lit.

; [[Dynamic textures]]
* Player [[skin]] and [[cape]] textures are now produced in the debug folder if loaded.

; [[Entity format]]
* The <code>TNTFuse</code> field of TNT minecarts has been renamed to <code>fuse</code>.

; [[Font]]s
* [[GNU Unifont]]
** Updated to version 16.0.01.

; GUI sprites
* The {{cd|toast/system}} sprite layout has been updated to use standard nine-slicing functionality.
* The {{cd|toast/tutorial}} sprite is now scaled for taller toasts, and as such has nine-slice scaling in the default resource pack.
* The {{cd|advancements/box_obtained}} and {{cd|advancements/box_unobtained}} GUI sprites are now configured to scale with nine-slicing.
* Empty slot sprites, such as those for the armor slots in the inventory, have been renamed and moved from items into the {{cd|gui/sprites/container/slot}} directory.
** {{cd|empty_armor_slot_helmet}} -> {{cd|helmet}}.
** {{cd|empty_armor_slot_chestplate}} -> {{cd|chestplate}}.
** {{cd|empty_armor_slot_leggings}} -> {{cd|leggings}}.
** {{cd|empty_armor_slot_boots}} -> {{cd|boots}}.
** {{cd|empty_slot_sword}} -> {{cd|sword}}.
** {{cd|empty_slot_pickaxe}} -> {{cd|pickaxe}}.
** {{cd|empty_slot_axe}} -> {{cd|axe}}.
** {{cd|empty_slot_shovel}} -> {{cd|shovel}}.
** {{cd|empty_slot_hoe}} -> {{cd|hoe}}.
** {{cd|empty_slot_smithing_template_armor_trim}} -> {{cd|smithing_template_armor_trim}}.
** {{cd|empty_slot_smithing_template_netherite}} -> {{cd|smithing_template_netherite_upgrade}}.
** {{cd|empty_slot_amethyst_shard}} -> {{cd|amethyst_shard}}.
** {{cd|empty_slot_diamond}} -> {{cd|diamond}}.
** {{cd|empty_slot_emerald}} -> {{cd|emerald}}.
** {{cd|empty_slot_ingot}} -> {{cd|ingot}}.
** {{cd|empty_slot_lapis_lazuli}} -> {{cd|lapis_lazuli}}.
** {{cd|empty_slot_quartz}} -> {{cd|quartz}}.
** {{cd|empty_slot_redstone_dust}} -> {{cd|redstone_dust}}.
* The empty slot sprites in the loom have been split from their background and moved:
** {{cd|container/loom/banner_slot}} -> {{cd|container/slot/banner}}.
** {{cd|container/loom/pattern_slot}} -> {{cd|container/slot/banner_pattern}}.
** {{cd|container/loom/dye_slot}} -> {{cd|container/slot/dye}}.
* The empty slot sprites in the brewing stand have been split from the container background:
** {{cd|container/slot/brewing_fuel}}.
** {{cd|container/slot/potion}}.
* The empty slot sprites in the horse/llama inventories have been split from their background, cropped, and moved:
** {{cd|container/horse/armor_slot}} -> {{cd|container/slot/horse_armor}}.
** {{cd|container/horse/llama_armor_slot}} -> {{cd|container/slot/llama_armor}}.
** {{cd|container/horse/saddle_slot}} -> {{cd|container/slot/saddle}}.

; [[Item model]]s
* New format has been introduced for describing item models. See [[Items model definition]].
* Item models are selected based on {{cd|minecraft:item_model}} component.
** Model for item with {{cd|item_model{{=}}foo:bar}} is stored in {{samp|/assets/foo/items/bar.json}}.
* Format of file is <syntaxhighlight lang="text">{ 
  "model": {
    "type": <item model type>,
    <item model type specific fields>
  } 
}</syntaxhighlight>
* {{cd|overrides}} section has been removed from existing block models.
* There are no longer any hardcoded paths in {{cd|models}} directory - models are now only used if referenced by definitions in {{cd|items}} or {{cd|blockstates}} directories.
* Models in {{cd|models/item}} that only redirect to a block model have been removed.
** In such cases, the item model refers to the {{cd|models/block}} model directly.
* A new field has been added to the client-side item info format (i.e. files in {{samp|/assets/*/items/*.json}}).
** {{cd|hand_animation_on_swap}} - boolean field describing if down-and-up animation should be played in first-person view when item stack is changed (either type, count or components)
*** Default: {{cd|true}}
*** Only value from new item is taken into account.
*** Does not control "pop" animation in GUI when item is picked or changes count.

; [[Item modifier]]s
* {{cd|minecraft:set_custom_model_data}}
** Now has more fields to accomodate more complex component structure.
** Fields:
*** {{cd|floats}} - optional list operation of number providers.
*** {{cd|flags}} - optional list operation of boolean values.
*** {{cd|strings}} - optional list operation of string values.
*** {{cd|colors}} - optional list operation of RGB values or number providers.
** List operation uses same format as explosions field in {{cd|set_fireworks}} modifier.
** For example <syntaxhighlight lang="json">{
  "function": "set_custom_model_data",
  "floats": {
    "values": [2],
    "mode": "replace_all"
  }
}</syntaxhighlight> sets replaces {{cd|floats}} with value {{cd|2}}.

; [[Missing textures and models]]
* If a model which the game uses directly (as opposed to template models) fails to specify a texture to use for particles, an error is now printed to the game log<ref>{{bug|MC-236295}}</ref>.
* If a model does not attempt to route a texture reference to an actual texture file, an error is logged once again<ref>{{bug|MC-276828}}</ref>.

; [[Particles (Java Edition)|Particles]]
* {{cd|trail}} particle has a new required field: {{cd|duration}}.
** Indicates, in ticks, how long the particle takes to fly from the start to the target.

; Protocol
* Client now sends the {{cd|minecraft:player_loaded}} packet once the loading terrain screen has closed after initially loading into the world, and after closing the loading screen when respawning.

; [[Resource pack]]
* The version is now {{cd|46}}.
* Added the following new block models and textures:
** {{cd|chiseled_resin_bricks}}
** {{cd|closed_eyeblossom}}
** {{cd|open_eyeblossom}}
*** Additionally uses {{cd|open_eyeblossom_emissive}} texture layer.
** {{cd|resin_block}}
** {{cd|resin_bricks}}
** {{cd|resin_clump}}
* Added the following non-top-level block models:
** {{cd|cross_emissive}}
** {{cd|flower_pot_cross_emissive}}
* Added the following new item models and textures:
** {{cd|resin_brick}}
** {{cd|resin_clump}}
* Added new armor trim color palette: {{cd|trims/color_palettes/resin}}.
* Invalid {{cd|minecraft:filled_map}} items in an Item Frame (map item without the {{cd|map_id}} component) no longer change the size of the frame.
* The {{cd|equipment}} directory has been moved one level up, i.e. {{cd|models/equipment/}} becomes {{cd|equipment/}}.
* {{cd|broken_elytra}} model and texture has been renamed to {{cd|elytra_broken}}.
* The UV mapping of the magma cube texture has been updated.
* All blocks that previously rendered only block entity (banners, heads, beds, chests, conduits, decorated pots, shulker boxes and signs) now also render normal block model over it (same as existing behavior of bells, enchantment tables, etc.).
** Rendered block entity still can't be removed or data-driven, this change only affects previously ignored block models.

; [[Server.jar]]
* Data generator in server jar ({{samp|net.minecraft.data.Main}}) no longer generates {{cd|assets}} directory.
** {{cd|--client}} option has been removed from command line for this entry point.

; [[Tag]]s
* Added {{cd|d=and|resin_bricks|resin_brick_slab|resin_brick_wall|resin_brick_stairs|chiseled_resin_bricks}} to the {{cd|#mineable/pickaxe}} block tag.
* Added {{cd|d=and|resin_brick_slab|resin_brick_stairs|resin_brick_wall}} into the {{cd|d=and|#slabs|#stairs|#walls}} block and item tags respectively.
* Added {{cd|resin_clump}} to the {{cd|#replaceable}} block tag.
* Added {{cd|resin_brick}} to the {{cd|#trim_materials}} item tag.
* Added {{cd|potted_open_eyeblossom}}, and {{cd|potted_closed_eyeblossom}} to the {{cd|#flower_pots}} block tag.
* Added {{cd|open_eyeblossom}}, and {{cd|closed_eyeblossom}} to the {{cd|#small_flowers}} block and item tags.
* Added {{cd|pale_moss_block}} to the {{cd|#sniffer_diggable_block}} block tag.
* Added {{cd|#small_flowers}}, and {{cd|pale_moss_carpet}} to the {{cd|#replaceable_by_trees}} block tag.
* Replaced {{cd|snow}} with {{cd|#snow}} in the {{cd|#overworld_carver_replaceables}} block tag.
* Removed the copper doors from the {{cd|#needs_stone_tool}} block tag.
* Removed {{cd|d=and|moss_carpet|pale_moss_carpet|#small_flowers}} block tags from the {{cd|#sword_efficient}} block tag.
* Removed the {{cd|#tall_flowers}} block and item tags.
* Removed the {{cd|#flowers}} and {{cd|#trim_templates}} item tags.
* Put the contents of the removed {{cd|#tall_flowers}} block tag into the {{cd|#flowers}} block tag.
* Put the contents of the removed {{cd|#flowers}} item tag into the {{cd|#bee_food}} item tag.

; [[Title screen]]
* The [[panorama]] was changed to showcase [[pale garden]]s.

== Fixes ==
{{fixes|project=MC|fixedin=24w44a,24w45a,24w46a,1.21.4 Pre-Release 1,1.21.4 Pre-Release 2,1.21.4 Pre-Release 3,1.21.4 Release Candidate 1,1.21.4 Release Candidate 2,1.21.4 Release Candidate 3
|;From released versions before 1.21
|212|Fall damage is ignored for a couple of seconds when reloading into LAN or singleplayer worlds.
|10025|Burn time indicator of a furnace not working correctly after reloading the world.
|12829|Flying through climbable blocks in creative mode slows you down.
|16132|Cave carvers don't cut through snow blocks.
|21650|Player is immune to damage for a few seconds after saving the world and returning.
|49071|The title of written books is not displayed in item frames unless renamed with anvils.
|50614|Villager trading window is not closed when villager leaves interaction range.
|55347|Title with long duration shows in other world.
|59308|Dark/pale oak leaves sometimes do not generate centered on the tree.
|65931|The pick block function doesn't work with entities while in survival or adventure mode.
|71990|The 'Hat' layer of a player skin is not shown in the tab list under certain conditions.
|72846|Altering the time of day using commands is delayed.
|74408|The brewing stand GUI does not have container sprites for the fuel and potion output slots.
|86153|{{key|Ctrl + Pick Block}} gives new item even if picked item already exists in inventory.
|99848|Sprinting isn't canceled upon receiving the blindness effect.
|111516|Player flickers/turns invisible when flying at high speeds.
|128225|'{{cmd|data remove}}' can't remove the NBT "{{cd|CustomName}}".
|134002|Blocks at y{{=}}-64 don't render on a map.
|138100|{{cmd|data remove}} doesn't work for the Jukebox's {{cd|RecordItem}} tag.
|150224|Rabbits can occasionally get stuck on the edges of blocks.
|152728|The player continues sprinting when performing actions that slow them down.
|158205|Ender Dragon doesn't take damage from melee attacks unless hit a certain way.
|158872|Models use model of last matched predicate, not closest match.
|159508|{{key|Ctrl + Pick block}} on beehives and nests does not copy their honey levels.
|160001|Skulls, signs, hanging signs, banners and decorated pots have no breaking/sprinting particles.
|160051|Players can prevent fire damage by reloading world/re-joining server.
|165778|Maps ignore blocks at the lowest block position (y {{=}} -64 in the Overworld) with no block above.
|166072|Custom Trident model ignores "{{cd|layer0}}" and "{{cd|elements}}" section.
|166614|Advancements menu doesn't render titles fully when they're longer than roughly 30 characters.
|177078|Sound event {{cd|minecraft:entity.minecart.inside}} does not have an associated subtitle.
|177082|{{cd|block.[block type].fall}} sounds have no subtitles.
|177084|Ambient sounds when flying with elytra have no subtitles.
|177091|Skeleton horse underwater jump sound has no subtitle.
|179815|Data command doesn't remove leash from a mob.
|181438|Elytra visual shuddering when using slow falling.
|186341|Command autocomplete doesn't consider parts after a slash.
|191096|Fences and walls can no longer be placed in invalid block states by using {{cmd|setblock}} or {{cmd|fill}}.
|191698|Cannot set "shape" block state of stairs with {{cmd|setblock}}.
|192498|{{cmd|fill}} and {{cmd|setblock}} cannot set different directional block states of several blocks, such as glass panes and iron bars.
|192791|Doors' block states cannot be set if another door half exists.
|192943|Cannot set the {{cd|in_wall}} block state of fence gates with {{cmd|setblock}} or {{cmd|fill}}.
|192956|Cannot setblock chest type other than single without other adjacent chest.
|192959|Cannot setblock a directional state on redstone wire nor tripwire.
|193176|Most mobs with {{cd|CanPickUpLoot}} prefer swords over axes and will downgrade their weapon.
|193313|Mob item pick up behavior is not distinct resulting in mobs constantly dropping and picking up items.
|193315|{{cmd|setblock}} and {{cmd|fill}} resets the instrument block state of note blocks.
|193336|Heads/skulls don't render when held by an enderman or as block display entities.
|197857|Villagers trying to claim claimed beds.
|200508|No subtitle for fish swim.
|201940|After dying, Ender Dragon body part hitboxes do not move upwards with the main hitbox.
|202250|Sprinting particles appear when sprinting inside of boats in shallow water.
|203146|No subtitle for {{cd|item.crossbow.loading_middle}}.
|204124|Underwater minecart riding sound does not have a subtitle.
|206684|Spyglass particles have no associated texture.
|207605|{{cmd|data remove entity [tamed wolf] Owner}} does not remove ownership of the wolf.
|215992|Inconsistency with blackstone and stone pressure plate drops compared to buttons.
|218873|Lanterns and soul lanterns require a pickaxe to drop despite being able to break the block on which they are mounted and them drop.
|225367|Magma Cube's layers UV mapping overlaps.
|229142|Spyglass texture doesn't allow override through resource pack.
|236295|The game does not report absent particle texture references in models to the output log.
|248264|{{cmd|data remove}} can't remove {{cd|ArmorItems}}.
|249079|Sculk veins are not mirrored correctly from behind.
|254356|Dying to a minecart with TNT ignited by a blaze fireball doesn't count as the blaze's kill.
|255254|Use {{cmd|setblock}} can't place snowy grass block.
|256649|Hanging signs aren't rendered when held by endermen or as block display entities.
|256822|Advancement description text cuts words in weird places if title is too short.
|260216|Decorated pots aren't rendered when held by endermen or as block display entities.
|264541|Nine_sliced sprite glitch.
|265033|Slots with item outline textures behave inconsistently when items are placed inside of these slots.
|265305|Unused pixels in magmacube.png UV texture map & Used section removed in previous fix.
|265637|{{cmd|execute on origin}} doesn't work on Area Effect Cloud's owner after rejoining.
|265788|The "Start free Snapshot Realm" element can be selected or remain selected causing its tooltip to erroneously be visible when other interfaces are open.
|266019|Large bold text can have gaps in the middle of characters.
|266991|Exposed Copper Bulb has inconsistent pixels.
|267095|Nether Brick block texture misalignment.
|267192|"download.pack.failed" string exceeds the prompt box when the Force Unicode Font is turned off.
|267343|Sprinting isn't canceled upon riding entities.
|267730|Text wall when trying to join a server.
|267878|Tutorial hint for movement may not fit all the required text if controls are changed.
|268364|Wind Charges don't ignite TNT minecarts.
|268522|The last language option is not deselected if you reach the bottom of the list and exit the menu.
|268822|There are no shadows on text displayed within the singleplayer, multiplayer, and realms list menus.
|269616|Telemetry Data scroll bar does not have a background.
|269749|Report Player scroll bar does not have a background.
|269935|Advancement box textures use nine-slice scaling, but seemingly cannot be configured.
|270136|Thrown projectiles with {{cd|custom_model_data}} do not maintain proper particles when breaking.
|270529|Air's model does not define a particle texture, causing issues.
|271169|The "Isn't It Scute?" advancement is granted when unleashing an armadillo while holding a brush.
|271218|Empty Offers:{} NBT doesn't disable trades anymore.
|271786|Empty block states in {{cd|noise_provider}} does not cause validation to fail, causing crash.
|272105|Decorated Pot is missing the "{{cd|contents}}" implicit data component type.
|272245|You can get the advancement "Shear Brilliance" when you use shears on a leashed wolf.
|;From 1.21
|272062|Dimension padding doesn't affect the start piece.
|272994|Allays assigned to a player can be set on fire with sweeping and fire aspect.
|273407|Block entity items with custom block states keep them as components when placed.
|273450|Mobs with {{cd|CanPickUpLoot:1b}} behave inconsistently with the mace / trident.
|273522|Mobs with {{cd|CanPickUpLoot}} no longer pick up enchanted items after picking up an unenchanted item.
|273635|Trial spawners forget their designated mob when placed by player out of creative mode, assigned by spawn eggs.
|273710|Wild foxes "trust" the player after being leashed to a fence.
|273861|When a leashed bee enters a hive, the leash disappears.
|274268|Trial Spawner keeps flashing after cooldown ends.
|274571|The advancement "Little Sniffs" can be obtained by unleashing the snifflet and not feeding it.
|275011|Instant mine does not work when standing inside of cobwebs.
|;From 1.21.1
|275338|Sprint particles can be seen if you mount a minecart (with no rail below it) while running.
|275952|Riding a minecart above the water with Frost Walker boots on will also give the Frost Walker effect.
|276110|{{cd|honey_level}} model predicate range is 1 for level 5 and 0 for levels 1-4.
|276115|New Bee Nest and Beehive item models don't use the block parent.
|276123|Display entity {{cd|shadow_radius}} updates for all display entities.
|276412|Custom item models set to a shield and various other items all create invisible items.
|276529|Converting a villager into a witch does not close the trading GUI.
|276654|{{cd|item_model}} item component breaks on trident.
|276794|There are no shadows on text displayed within the social interactions list menu.
|276799|There are no shadows on text displayed within the superflat customization or preset lists.
|276962|JVM crash occurs when minimizing maximized window.
|277368|The "message(s) selected" text within the "Select Chat Messages to Report" menu is positioned too close to the header separator.
|277373|There are no shadows on text used to display the names of categories within the key binds menu.
|277374|There are no shadows on text used to display the names of lists within the resource pack and data pack menus.
|277408|There are no shadows on text used to display the description of report categories within the "Select Report Category" menu.
|277440|There are no shadows on text used to display the speed at which a world is being uploaded within the realms menu.
|277441|There are no shadows on text used to display the start date and time left of your realm subscription within the realms menu.
|277443|There are no shadows on text displayed when connecting to realms.
|277444|There are no shadows on text used to display the names of text boxes within the realms settings menu.
|277477|There are no shadows on text used to display the description of advancements within the advancements menu.
|277478|The "Layer Material" and "Height" text within the "Superflat Customization" menu is positioned too close to the header separator.
|277479|There are no shadows on text used to display the names of game rules within the game rules menu.
|277480|There are no shadows on placeholder text displayed within the "Please describe what happened" box within the reporting menu.
|277499|Most empty slot icons ignore "scaling" parameter in mcmeta files.
|277510|When grass or mycelium grows under powder snow the grass is not snowy.
|277617|The base damage of the Power enchantment was reduced in 1.21.
|;From 1.21.2
|275215|Experiments warning goes off the screen if viewed at low window size.
|275274|Missing sound for event: <code>minecraft:block.spawner.fall</code>.
|275339|Bad contrast in bundle interface with dark blocks.
|275917|Consumable blocking animation is broken in first person.
|276389|The "Can hold a mixed stack of items" text within bundle tooltips doesn't have a shadow.
|276697|Neutral mobs don't pathfind correctly to their target after being unleashed.
|276728|Tridents and spyglasses appear dark in the inventory if given a custom item model for a block.
|276730|Bundles appear dark in the inventory if given a custom item model for a block and then scrolled through.
|276731|Items which use entity models will not render another entity model if specified via item model component.
|276732|Colors will carry over from item ID to target model.
|276764|Eggs with custom models use the particles from that model, but snowballs do not.
|276769|Missing texture when throwing eggs with certain template models.
|276771|Missing texture when a damageable item with one of several template models is destroyed.
|276828|Minecraft no longer prints an error to the game log when a model fails to define a texture.
|276847|Bundles given the model of a different bundle will not preserve their color when scrolled through.
|276969|TNT Minecarts with {{cd|explosion_power}} set to {{cd|0}} can still break blocks.
|276986|Missing pixel in open bundle texture.
|277066|Creakings do not show particles leading to the creaking heart if Particles are set to Minimal.
|277042|Blue and Red open bundle are inconsistent with the other colors.
|277071|Middle clicking on a creaking spawned naturally through a creaking heart doesn't give you the spawn egg.
|277072|You can use bone meal on pale moss carpets in situations where nothing grows.
|277074|The entity shadows of creakings are slightly too large in relation to the size of their models.
|277076|Pale hanging moss doesn't have an assigned tool.
|277082|Creakings take knockback from wind charges.
|277092|The eyes of creakings aren't visible when creakings have the invisibility effect.
|277094|Pale oak hanging sign uses a totally different palette to the rest of the wood set.
|277101|Destroying a creaking heart with player-activated TNT does not grant the Monster Hunter advancement.
|277113|Pale oak sign item and block texture is inconsistent with the other signs.
|277115|Creaking mob can spawn inside block.
|277123|You can get soft locked if a creaking falls in a hole with you.
|277129|The Creaking "slides" on the ground when not aggro towards the player.
|277132|Pale oak sign item textures are inconsistent.
|277134|Pale chest boat item is incorrect.
|277140|The statistics screen does not visually differentiate the creaking and creaking_transient entities.
|277145|The 2 brightest pixel colors on pale oak boat items are wrong.
|277149|Creakings are affected by knockback from mace smash attacks.
|277152|The statistic for killing a creaking doesn't increment when breaking a creaking heart.
|277154|Sculk sensors are not activated upon creakings dying through their creaking hearts being destroyed.
|277164|Music plays in the pale garden.
|277169|Creaking moves while a player is looking at it while moving a certain way and looking through pale moss.
|277202|Differences in the highlight effect of empty slot outlines in the GUI.
|277213|Subtitles for cave sounds, creaking heart idle sounds, and pale hanging moss idle sounds are identical but are shown separately.
|277214|The sound event associated with the "Creaking sees player" subtitle doesn't exist.
|277226|Creakings not linked to any heart display wrong subtitles when attacked with non-damaging projectiles.
|277243|Creakings take knockback from Punch bows.
|277264|The Creaking can be knocked back by zoglins.
|277268|Pufferfish have no hit delay on creakings; they make a loud buzzing noise constantly.
|277271|Sniffers can't dig into pale moss.
|277275|Crash upon loading chunks when teleporting.
|277305|Creakings are able to be pushed around by entities and players when standing on soul sand and mud.
|277363|Creakings cannot rotate their heads independently from their bodies.
|277387|Evokers run away from creakings faster than other illagers.
|277399|The hand animation isn't played when constantly emptying items from bundles.
|277413|The empty state sprite for the oxygen bar takes a little longer to start displaying compared to Bedrock Edition.
|277533|Bundles can remain in the open state when taken out from saved hotbars.
|277549|Arrows summoned with custom motion don't render correctly.
|277557|Creaking Heart has inconsistent and miscolored pixels.
|277651|Arrows and tridents glitch when in an explosion or wind charge burst.
|277657|Arrows are not correctly affected by rising bubble columns.
|277658|Tridents glitch up and down in rising bubble columns.
|277682|Arrows and tridents glitch after shooting/throwing them onto magma/soul sand blocks underwater.
|277742|Creakings activate for a brief moment when switching from Creative to Spectator mode.
|277754|Chunks on the corner of the rendering distance are not synchronized between client and server for the terrain.
|277776|Baby cats and ocelots size is changed.
|277815|Creakings on a team can still be observed and stopped by teammate players.
|277833|Creakings can attack players in the same team as them.
|277871|Creaking Hearts do not have a unique place sound.
|277916|Containers are locked when upgrading a world from certain versions.
|;From 1.21.3
|277889|Villagers' iron golem detection range is increased for villagers upgraded from 1.21.1 or earlier.
|277892|Clicking on the selected recipe a second time in the stonecutter GUI turns the result item into a ghost item.
|277959|Reloading chunks can break translucency sorting.
|277961|Experience orbs incorrectly bounce up.
|278058|Breeze entity model rods no longer spin around when it is moving.
|278071|"{{cd|minecraft.used:minecraft.trident}}" doesn't increase when throwing a trident.
|278102|Recipe book icons no longer visually indicate that an item has multiple recipes.
|278257|Oxygen bar animation can be interrupted by applying water breathing.
}}

== Videos ==
{{Slicedlime|9KdklKRY2oQ|6K1QzvJx1IE}}

== References ==
{{Reflist}}

== Navigation ==
{{Navbox new content|Winter}}
{{Navbox Java Edition versions|1.2x}}

[[de:1.21.4]]
[[es:Java Edition 1.21.4]]
[[fr:Édition Java 1.21.4]]
[[ja:Java Edition 1.21.4]]
[[pt:Edição Java 1.21.4]]
[[ru:1.21.4 (Java Edition)]]
[[uk:1.21.4 (Java Edition)]]
[[zh:Java版1.21.4]]
