
Shh! I'm writing this changelog from behind a Pale Oak tree – and I have to be very quiet because the Garden Awakens drop is finally here – and Creakings are spawning in Pale Gardens all across the Overworld! The Garden Awakens brings with it an eerie biome – the Pale Garden – which is carpeted in moss, filled with Pale Oak trees, and home to a unique flower called an Eyeblossom. It also brings a watchful hostile mob, the Creaking, as well as the secret to defeating (and spawning) it – the Creaking Heart! Facing up to a Creaking will also earn you Resin Clumps – another new block you can craft into Resin Bricks, or use to trim your armor. Was that everything? Oh! And we've also made some bug fixes. Now, let me see if I can back away slowly without this Creaking spotting me…
The Pale Garden is a biome variation of Dark Forest.

Pale Oak trees are a new tree variant similar to Dark Oak trees.

Pale Moss Blocks are new blocks that work similarly to existing Moss Blocks, including a Carpet variant.
Pale Hanging Moss is a vine-like block that grows downwards.
Eyeblossoms are new flowers that generate in the Pale Garden biome.
The Creaking mob spawns at night if there is a Creaking Heart block between two Pale Oak logs. This happens naturally in the Pale Garden biome where the Creaking Heart generates inside Pale Oaks.

A Creaking Heart is a “living” block generating in Pale Oak trees, covered on all sides by Pale Oak wood logs. It can spawn a Creaking mob during the night when it is placed between two Pale Oak Logs, all aligned along the same axis.

Added Resin Clump, Block of Resin, Resin Brick, and a family of Resin Bricks blocks.
Ambient sounds in the Pale Garden biome do not come from the biome itself, but are generated by blocks found in the biome.
Developer's Note: We made it so any block that drops when its support is broken will also drop when mined with any tool. It seemed unfair that breaking a block directly could destroy it if it was possible to obtain it with any tool just by breaking the block below!
Some changes have been made to how mobs decide to replace their equipped items with items on the ground
The following mobs now have a preferred weapon type to pick up:
winter_drop feature flag and built-in data packnet.minecraft.data.Main) no longer generates the assets directory--client option has been removed from the command line for this entry pointnet.minecraft.client.data.Main is now present in the client jar, with a similar command line structure as the data generator in the server jar--client - generates the directoryminecraft:player_loaded packet once the loading terrain screen has closed after initially loading into the world, and after closing the loading screen when respawningminecraft:trail particle has a new required field: durationminecraft:entity_data and block items with minecraft:block_entity_data component will now apply data only if the id tag matches the type of placed entity or block entityattribute commandattribute Command#New subcommand: base reset for resetting the base value of an attribute to its default value for the target entity. If the attribute does not exist on the entity, the command will fail.
Syntax:
attribute <target> <attribute> base reset
Parameters:
target: The entity to update the attribute forattribute: The attribute ID to update#bee_attractive - denotes all blocks that Bees may pollinate#tall_flowers#flowers and #tall_flowerstrim_templates#skeleton_preferred_weapons, #piglin_preferred_weapons, and tags for specifying preferred weapons types for these mobs when picking up itemsCookTime to cooking_time_spentCookTimeTotal to cooking_total_timeBurnTime to lit_time_remainingTNTFuse field of TNT Minecarts has been renamed to fuseexplosion_speed_factor that controls the amount of added damage depending on the speed of the Minecart1.0Added optional shadow_color style field to Text Components, which overrides the shadow properties of text.
-1)[1, 1, 1, 1])0, the shadow will never be displayed for this textminecraft:equippable#model field has been renamed to asset_idminecraft:custom_model_data#floats - list of floatsflags - list of booleansstrings - list of stringscolors - list of RGB color valuesminecraft:set_custom_model_data#Now has more fields to accommodate more complex component structure.
floats - optional list operation of number providersflags - optional list operation of boolean valuesstrings - optional list operation of string valuescolors - optional list operation of RGB values or number providersexplosions field in modifier:simple_block feature type has a new optional field: schedule_ticktrue, the block will be scheduled to tick once on the first tick the block is within the simulation distance after generationfalsemusic using a weighted listminecaft:filled_map items in an Item Frame (map item without the map_id component) no longer change the size of the framechiseled_resin_bricksclosed_eyeblossomopen_eyeblossomopen_eyeblossom_emissive texture layerresin_blockresin_bricksequipment directory has been moved one level up, i.e. models/equipment/ becomes equipment/broken_elytra model and texture has been renamed to elytra_brokentoast/system sprite layout has been updated to use standard nine-slicing functionalitytoast/tutorial sprite will now be scaled for taller toasts, and as such has nine-slice scaling in the default Resource Packadvancements/box_obtained and advancements/box_unobtained GUI sprites are now configured to scale with nine-slicingminecraft:item_model componentitem_model=foo:bar is stored in /assets/foo/items/bar.jsonoverrides section has been removed from existing block models/assets/[namespace]/items/[path].jsonmodel: Object with fields:type: Type of item model (see below)< - Additional fields depending on item model typeminecraft:model Item Model Type#models directorymodel: Namespaced ID of a model in models (e.g. minecraft:block/yellow_glazed_terracotta)tints: A list of tint sources to apply to elements of rendered model (first entry applies to 0, second one - 1, etc.)minecraft:constant Tint Source Type#value - RGB valueminecraft:custom_model_data Tint Source Type#colors list in the minecraft:custom_model_data component, if presentindex - Index for field in colors, default: 0default: RGB valueminecraft:dye Tint Source Type#minecraft:dyed_color component, or a default value if not presentdefault - RGB valueminecraft:grass Tint Source Type#textures/colormap/grass.pngdownfall and temperature in biome configurationtemperature - Float in 0..1 (inclusive) rangeminecraft:firework Tint Source Type#minecraft:firework_explosion component, or a default color if there are nonedefault: RGB valueminecraft:map_color Tint Source Type#minecraft:map_color component, or the default color if the component is not presentdefault: RGB valueminecraft:potion Tint Source Type#minecraft:potion_contents component:default: RGB valueminecraft:team Tint Source Type#default - RGB value to return when there is no context entity, entity is not in a team or the team has no colorminecraft:special Item Model Type#model: Special model instancetype - Type of special model (see below)<type-specific> - Additional fields depending on tint source typebase: Namespaced ID of a model in models to provide transformations, particle texture and GUI lightminecraft:banner Special Model Type#minecraft:banner_patterns componentcolor - Color of the Banner base, one of 16 predefined colorsminecraft:bed Special Model Type#texture - Namespaced ID for the texture to use, without textures/entity/bed/ prefix and .png suffixminecraft:chest Special Model Type#texture - Namespaced ID for the texture to use, without textures/entity/chest/ prefix and .png suffixopenness - Float, 0.0 (default) - fully closed, - fully openminecraft:conduit Special Model Type#minecraft:decorated_pot Special Model Type#minecraft:pot_decorations componentminecraft:hanging_sign Special Model Type#wood_type - One of oak, spruce, birch, acacia, cherry, , , , , , and minecraft:head Special Model Type#minecraft:profile component when applicablekind - One of skeleton, wither_skeleton, player, zombie, , , minecraft:shield Special Model Type#minecraft:banner_patterns component and color from the minecraft:base_color componentminecraft:shulker_box Special Model Type#texture - Namespaced ID for the texture to use, without textures/entity/shulker/ prefix and .png suffixopenness - Float, 0.0 (default) - fully closed, - fully openminecraft:standing_sign Special Model Type#wood_type - One of oak, spruce, birch, acacia, cherry, , , , , , and minecraft:trident Special Model Type#minecraft:composite Item Model Type#models: A list of item models to renderminecraft:condition Item Model Type#property: Type of property (see below)<property-specific> - Additional fields depending on property type, added inlineon_true - Item model to render when property is trueon_false - Item model to render when property is minecraft:broken Boolean Property#true if the item is damageable and has only one use remaining before breakingminecraft:bundle/has_selected_item Boolean Property#true if Bundle is "open", i.e. it has selected item visible in GUIminecraft:carried Boolean Property#true if item is carried between slots in GUIminecraft:custom_model_data Boolean Property#flags list in the minecraft:custom_model_data component, if presentfalse if the component is not presentindex - Index for the entry to use in flags, default: minecraft:damaged Boolean Property#true if the item is damageable and has been used at least onceminecraft:extended_view Boolean Property#true if the player has requested extended details by holding down the shift keyminecraft:fishing_rod/cast Boolean Property#true if there is a Fishing Bobber attached to currently used Fishing Rodminecraft:has_component Boolean Property#true if the given component is present on the itemcomponent - Component type to check forignore_default - If the default component value for the item type should be treated as "no component", default: falseminecraft:keybind_down Boolean Property#true if keybind is currently activekeybind - Keybind ID, same as the value in a keybind text componentkey.use, key.leftminecraft:selected Boolean Property#true if item is selected on a hotbarminecraft:using_item Boolean Property#true if the Player is currently using this itemminecraft:view_entity Boolean Property#true if the context entity is the local Player entity, i.e. one controlled by clienttrue if the context entity is the spectated entityfalseminecraft:select Item Model Type#property: Type of property (see below)<property-specific> - Additional fields depending on property type, added inlinecases - List of cases to match in format:when - Value to match against property, type depends on propertyminecraft:block_state String Property#minecraft:block_state componentblock_state_property - The string key to select from the componentminecraft:charge_type String Property#minecraft:charged_projectiles component, if presentnone - If there are no projectiles, or the component is not presentrocket - If there is at least one firework rocketarrow - Any other caseminecraft:context_dimension String Property#minecraft:overworld)minecraft:context_entity_type String Property#Developer's Note: Context entities were initially used only for Compasses and Clocks, which means that type is available only in rendering contexts where those items would show correct reading (see MC-186797 and related bugs).
minecraft:custom_model_data String Property#strings list in the minecraft:custom_model_data componentindex - Index for the entry to use in strings, default: 0minecraft:display_context String Property#nonethirdperson_lefthandthirdperson_righthandfirstperson_lefthandfirstperson_righthandheadminecraft:local_time String Property#locale - Optional value describing the localeen_US: English language (used for things like week names), formatting as in USAcs_AU@numbers=thai;calendar=japanese: Czech language, Australian formatting, Thai numerals and Japanese calendarDeveloper's Note: There is no "use locale set on client" option to avoid unexpected issues when the user's locale does not match the pack developer's one. Also, time is complicated, be careful.

minecraft:main_hand String Property#left, rightminecraft:trim_material String Property#material field from the minecraft:trim component, if presentminecraft:range_dispatch Item Model Type#overrides section from block modelsproperty: Type of property (see below)<property-specific> - Additional fields depending on property typescale - Factor to multiply property value with, default: minecraft:bundle/fullness Numeric Property#minecraft:bundle_contents component, or 0.0 if not presentminecraft:compass Numeric Property#0..1target - One of:none - Always returns an invalid targetspawn - Points at the world spawnlodestone - Points at a location stored in the componentminecraft:cooldown Numeric Property#0..1minecraft:crossbow/pull Numeric Property#minecraft:count Numeric Property#normalize: Boolean, default: truetrue, returns the count divided by the value of the minecraft:max_stack_size component, clamped to 0..1minecraft:custom_model_data Numeric Property#floats list in the minecraft:custom_model_data component, if present0.0index - Index for the entry in floats to use, default: minecraft:damage Numeric Property#minecraft:damage component, if present0.0normalize: Boolean, default: truetrue, returns the damage divided by the value of the component, clamped to minecraft:time Numeric Property#0..1wobble - If true, the value will oscillate for some time around target before settling, default: truesource - The time source, possible values:minecraft:use_cycle Numeric Property#periodperiod - Positive float, default 1.0minecraft:use_duration Numeric Property#remaining - Boolean value determining if the used or remaining ticks should be returned, default: falsetrue, the returned value is the remaining use ticksfalse, the returned value is the ticks so farminecraft:empty Item Model Type#minecraft:bundle/selected_item Item Model Type#minecraft:bundle_contents component, if presentassetsitem_model_index in the minecraft:trim_material registry has been removed (no longer needed for model rendering)minecraft:custom_model_data component has been expanded, together with the minecraft:set_custom_model_data modifierminecraft:creaking_transient entity type#pillager_preferred_weapons#drowned_preferred_weapons#wither_skeleton_disliked_weapons for weapons that Wither Skeletons don't want to pick uplit_total_timevalue - list of values to insertmode: enumerated value deciding the function to apply:replace_all: fully replace the listreplace_section: replace a section of the list. Arguments:offset: optional non-negative integer:0 is usedsize: optional non-negative integer:values field is usedinsert: insert into the list, moving existing entries to after the inserted section. Arguments:offset: optional non-negative integer:0 (before first value) is usedappend: append values at the end of the list{function:"set_custom_model_data",floats:{values:[2],mode:replace_all}} sets replaces floats with the single value 2music_volumeresin_clumpcross_emissiveflower_pot_cross_emissiveresin_brickresin_clumptrims/color_palettes/resinitemsgui/sprites/container/slotempty_armor_slot_helmet -> helmetempty_armor_slot_chestplate -> chestplateempty_armor_slot_leggings -> leggingsempty_armor_slot_boots -> bootsempty_slot_sword -> swordempty_slot_pickaxe -> pickaxeempty_slot_axe -> axeempty_slot_shovel -> shovelempty_slot_hoe -> hoeempty_slot_smithing_template_armor_trim -> smithing_template_armor_trimempty_slot_smithing_template_netherite -> smithing_template_netheriteempty_slot_amethyst_shard -> amethyst_shardempty_slot_diamond -> diamondempty_slot_emerald -> emeraldempty_slot_ingot -> ingotempty_slot_lapis_lazuli -> lapis_lazuliempty_slot_quartz -> quartzempty_slot_redstone_dust -> redstone_dustcontainer/loom/banner_slot -> container/slot/bannercontainer/loom/pattern_slot -> container/slot/banner_patterncontainer/loom/dye_slot -> container/slot/dyecontainer/slot/brewing_fuelcontainer/slot/potioncontainer/horse/armor_slot -> container/slot/horse_armorcontainer/horse/llama_armor_slot -> container/slot/llama_armorcontainer/horse/saddle_slot -> container/slot/saddlemodelsitemsblockstatesmodels/item that only redirect to a block model have been removedmodels/block model directly 
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: true-1) or an array of RGB values in range 0.0 to 1.0 (e.g. [ 1.0, 1.0, 1.0 ])type: Type of tint source (see below)<type-specific> - Additional fields depending on tint source typedownfall0..11.0jungledark_oakpale_oakmangrovebamboocrimsonwarpedtexture - Optional namespaced ID for the texture to use, without textures/entity/signs/hanging/ prefix and .png suffixwood_typecreeperpiglindragontexture - Optional namespaced ID for the texture to use, without textures/entity/ prefix and .png suffixkind fieldminecraft:profile component is ignoredanimation - float controlling head animation (like Piglin ears or Ender Dragon jaw), default: 0.01.0orientation - Orientation for rendering, default: upjungledark_oakpale_oakmangrovebamboocrimsonwarpedtexture - Optional namespaced ID for the texture to use, without textures/entity/signs/ prefix and .png suffixwood_typefalsemodelfallback - Item model to render if none of the cases matched the valueguigroundfixed""time_zone - Optional value describing the time zoneEurope/StockholmGMT+0:45pattern - Describes format to be used for time formattingyyyy-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 -HH:mm:ss - Current time (hours, minutes, seconds), 24-hour cycle, all zero-padded to 2 digits of needed, separated by :1.0entries - List of entries in format:threshold - Float value for when this entry should be selectedmodel - Item model to render when this entry is selectedfallback - Item model to render if no entries were less than or equal to the property valueminecraft:lodestone_trackerrecovery - Points at the last death location of the Player in the contextwobble - If true, the value will oscillate for some time around target before settling, default: truefalse0..max_stack_size0..1false, returns the damage, clamped to 0..max_damagedaytimemoon_phase - Moon phaserandom - Random value