
Ready or not, here comes the Tiny Takeover drop! New versions of baby mobs have stormed Minecraft, causing cuteness overload across biomes and builds. Listen out for heart-melting sounds, craft name tags for your pets, and keep babies forever young with the golden dandelion. The babies are officially on the loose, so get ready to collect, coo over, and create chaos with these tiny rascals!
classic


Upgrade and Play instead of Play Selected World, and the Edit World and Re-Create World buttons are disabled until the world has been upgradedfalse (i.e. non-exclusive mode)
looking_at_block and looking_at_fluid debug entries no longer show tagslooking_at_block_tagslooking_at_fluid_tagslooking_at_entity_tagssound_cachelooking_at_block -> looking_at_block_statelooking_at_fluid -> looking_at_fluid_stateday_count debug entry has been split from local_difficultydetailed_memory with additional information about used memoryF3 + 4 keybindF3 + 4 keybind

/fetchprofile command for this entity wouldDeveloper's Note: The default memory allocation has been bumped from 2GB to 4GB to make the game run smoother and reduce stutters. Furthermore, with generational ZGC, you should see a more stable framerate – especially when operating memory heavy tasks. If you're running Minecraft on a machine with less than 4GB of RAM – please refer to this help article. If you want to change the garbage collector – please refer to this help article. Third-party launchers may not support these changes.
Developer's Note: If you experience any visual bugs, performance degradation or crashes, please report it to us on our bug tracker.
dimensions subfolderdimensions/minecraft/overworldregion, entities, and poi folders, as well as related files out of dataDIM-1 to dimensions/minecraft/the_netherDIM1 to dimensions/minecraft/the_enddata folder is now only for data shared across dimensions instead of also for the Overworldplayers subdirectoryadvancements -> players/advancementsplayerdata -> players/datastats -> players/statsresources.zip) has been moved to the resourcepacks subdirectorydata folder is now namespaceddata folderdata/scoreboard.dat -> data/minecraft/scoreboard.datdata/command_storage_foo.dat -> data/foo/command_storage.datchunks.dat has been renamed to chunk_tickets.datdata/minecraft/maps subfoldermap_1.dat -> 1.datidcounts.dat has been renamed to last_id.datraids_end.dat special caseraids.dat as wellgenerated/namespace/structures to generated/namespace/structurelevel.dat#Player tag has been replaced with a singleplayer_uuid tag, referencing the player data file to usedifficulty_settings tagDifficulty is renamed to difficulty and is now a string instead of an integerpeacefuleasynormalhardDifficultyLocked is renamed to lockeddimensions/minecraft/the_end/data/minecraft/ender_dragon_fight.datNeedsStateScanning has been renamed to needs_state_scanningDragonKilled has been renamed to dragon_killedPreviouslyKilled has been renamed to previously_killedIsRespawning has been replaced by respawn_stagestartpreparing_to_summon_pillarssummoning_pillarssummoning_dragonendDragon has been renamed to dragon_uuidExitPortalLocation has been renamed to exit_portal_locationGateways has been renamed to gatewaysrespawn_time - the time in ticks that has elapsed since the current stage of the respawn sequence startedrespawn_crystals - a list of UUIDs for the End Crystals used to trigger the respawn sequencedata/minecraft/wandering_trader.datWanderingTraderId has been removedWanderingTraderSpawnChance has been renamed to spawn_chanceWanderingTraderSpawnDelay has been renamed to spawn_delayCustomBossEvents has been moved to the data folderdata/minecraft/custom_boss_events.datdata/minecraft/weather.datclearWeatherTime has been renamed to clear_weather_timerainTime has been renamed to rain_timethunderTime has been renamed to thunder_timeScheduledEvents has been moved out to the data folderdata/minecraft/scheduled_events.datName has been renamed to idTriggerTime has been renamed to trigger_timeCallback has been renamed to callbackType has been renamed to typeName has been renamed to idgame_rules has been moved out to the data folderdata/minecraft/game_rules.datWorldGenSettings has been moved out to the data folderdata/minecraft/world_gen_settings.datgenerate_features has been renamed to generate_structuresworld_clocks has been moved out to the data folderdata/minecraft/world_clocks.dat
World Clocks contain an internal time that increases every tick. They can be defined in data packs under the world_clock registry (found under data/<namespace>/world_clock/<id>.json)
time commandclock field: a World Clock ID, specifies which World Clock the timeline is tied tominecraft:overworld clock can be usedtime_markers field, an optional map between namespaced Time Marker IDs and either an integer or a Time Marker object,ticks - Integer between 0 and period_ticks, the tick that the Time Marker marksshow_in_commands - optional boolean, specifies whether the Time Marker will show up in command suggestionsfalseTime Markers assign a particular name to a specific (optionally repeating) point in time for a specific World Clock. Time Markers replace the previously predetermined names that could be used by /time set, for example day or night.
Time Markers will exist within the context of a specific World Clock. This means that even though the different Time Markers are defined by different Timelines, only one Time Marker can exist with a particular id for a particular World Clock. It also means that two World Clocks can have a Time Marker with the same name.
Some Time Markers are used to drive Vanilla game behavior. Usually, they are configured to not show up in /time commands.
minecraft:wake_up_from_sleep - the time to advance the dimension's default clock to when Players in that dimension wake up after sleepingminecraft:roll_village_siege - the time of the dimension's default clock at which the random chance for a Zombie Village siege to occur should be evaluatedminecraft:visual/block_light_tint#Tint of the block light. Block light color starts as dark gray at low light levels, becomes tinted by this attribute at medium levels, and turns white at high levels. By default, it provides the yellowish tint of torches. Bright colors work best for this attribute, with at least one color component being fully bright. The tint applies globally to all light sources visible on the screen. Individual lights cannot be tinted differently.
#FFD88Cminecraft:visual/ambient_light_color#Defines both the ambient light tint and brightness. This light is applied to the world at 0 light level. Block and sky light are added on top of it.
#0A0A0A for the Overworld, #302821 for the Nether, #3f473f for the Endminecraft:visual/night_vision_color#This color is used similarly to ambient light color. When the Night Vision effect is active, the per-component maximum of minecraft:visual/night_vision_color and minecraft:visual/ambient_light_color is used as the ambient color. Night Vision is not tinted by default.
#999999minecraft:gameplay/turtle_egg_hatch_chance#0.002Trades offered by Villagers and Wandering Traders are now data-driven and can be customized by data pack developers
villager_trade folder, represents a blueprint for trades which is used by Villagers and Wandering Traders to generate actual tradeswants - Object, represents an item type and number of them needed to tradeid - String, the id of the itemcount - optional number provider, how many of the item is needed for the trade1components - optional component map, the expected data components on the itemadditional_wants - optional object, an additional item required by the merchant, has the same format as wantsgives - Item Stack, the resulting item given by the merchant when tradinggiven_item_modifiers - optional list of Item Modifiers, modifiers to apply to the item in gives such as enchantments or potions, used to add dynamism to the trade rather than hardcoding certain valuesstored_enchantment component containing an enchantment in the #double_trade_price tag, then the count of wants is doubledmax_uses - optional number provider, the maximum number of times a trade may be used1 if the number provider returns a lower value4reputation_discount - number provider, how much factors such as demand, discounts, or penalties affect the cost represented by wants0.0 if the number provider returns a lower value0.0xp - optional number provider, the amount of xp a merchant gets when the trade is done0 if the number provider returns a lower value1merchant_predicate - Predicate, conditions on the merchant that need to be met for the trade to be offereddouble_trade_price_enchantments - optional enchantment id, list of namespaced enchantment IDs, or hash-prefixed enchantment tag representing enchantments that will double the additional cost from minecraft:enchant_randomly and minecraft:enchant_with_levels if they have include_additional_cost_component set to true and if the item has one of the provided values in its minecraft:stored_enchantments componentAn example trade of an Emerald and a Book for an Enchanted Book offered only by Desert Villagers
{
"additional_wants": {
"id": "minecraft:book"
},
"double_trade_price_enchantments": "#minecraft:double_trade_price",
"given_item_modifiers": [
{
"function": "minecraft:enchant_randomly",
"include_additional_cost_component": true,
"only_compatible": false,
"options": "#minecraft:trades/desert_common"
},
{
"function": "minecraft:filtered",
"item_filter": {
"items": "minecraft:enchanted_book",
"predicates": {
"minecraft:stored_enchantments": [
{}
]
}
},
"on_fail": {
"function": "minecraft:discard"
}
}
],
"gives": {
"count": 1,
"id": "minecraft:enchanted_book"
},
"max_uses": 12.0,
"merchant_predicate": {
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"predicates": {
"minecraft:villager/variant": "minecraft:desert"
}
}
},
"reputation_discount": 0.2,
"wants": {
"id": "minecraft:emerald"
}
}
trade_set folder, they're groupings of trades offered by Villagers and Wandering Traders<profession>/level_<level> for Villagers, as well as wandering_trader/buying, wandering_trader/special, wandering_trader/common for Wandering Traderstrades - Villager trade id, list of namespaced Villager trade IDs, or hash-prefixed Villager trade tag representing the trades that are part of this trade setamount - Number provider, the amount of trades to be generated from this set when usedtrades then it will only generate until all trades have been used once, unless allow_duplicates is set to trueallow_duplicates - Boolean, representing if the trade set can use the same Villager Trade multiple times to generate tradesfalserandom_sequence - optional named random sequence, determines which trades are generatedAn example trade set offering 2 trades from the #minecraft:armorer/level_1 tag, allowing duplicates
{
"amount": 2.0,
"trades": "#minecraft:armorer/level_1",
"random_sequence": "minecraft:trade_set/armorer/level_1",
"allow_duplicates": true
}
data/<namespace>/cat_sound_variant/<id>.jsonadult_sounds and baby_soundsambient_soundstray_ambient_soundhiss_soundhurt_sounddeath_soundeat_soundbeg_for_food_soundpurr_soundpurreow_sounddata/<namespace>/pig_sound_variant/<id>.jsonadult_sounds and baby_soundsambient_soundhurt_sounddeath_soundstep_soundeat_sounddata/<namespace>/cow_sound_variant/<id>.jsonambient_soundhurt_sounddeath_soundstep_sounddata/<namespace>/chicken_sound_variant/<id>.jsonadult_sounds and baby_soundsambient_soundhurt_sounddeath_soundstep_soundadult_soundsbaby_sounds field with the same fieldsmob.inventory.*villager.* and piglin.* have been removedswing#swing will still succeed for those entities, but clients will only display it when possibleSyntax: /swing [<target>] [<hand>]
Arguments:
target - Entity selector, the entity to swing@shand - String, which hand to swing, one of mainhand, offhandmainhandtime#time command is now based on World Clockstime of <clock> .../time ... as before), the default clock for the dimension is used/execute store) from the set and add subcommands is now the total elapsed ticks of the clock instead of the current time of dayrate subcommand has additionally been added that can modify the speed at which a World Clock advancesSyntax:
time [of <clock>] set <time> - sets the total elapsed ticks of the clocktime [of <clock>] set <timemarker> - advances the clock forward to the next occurrence of the Time Markerminecraft:overworld clock, the available Time Markers are: day, noon, night, and midnighttime [of <clock>] add <time> - adds ticks to the clock, can be a negative or a positive numbertime [of <clock>] pause - pauses the clocktime [of <clock>] resume - resumes the clocktime [of <clock>] rate <rate> - sets the rate multiplier at which the clock should advanceminecraft:overworld clock, the day/night cycle will pass quicker with a larger value, but actual game simulation will not speed up (as would happen with /tick rate)rate of 1 corresponds to normal speedrate is a float between 0 (exclusive) and 1000 (inclusive)time [of <clock>] query <timeline> - displays and returns the current number of ticks within the Timeline's periodtime [of <clock>] query <timeline> repetitions - displays and returns the number of times the Timeline's period has repeatedtime [of <clock>] query time - displays and returns the total elapsed ticks of the clocktime query gametime - as before, the total elapsed ticks within the world (unaffected by changes made to clocks using /time)/fetchprofile#entity subcommand that will print profile information from an entity in the world/fetchprofile entity <single entity selector>timeline_attributes definition#Format:
timelines - a list of timelines to settime_of_day with clock_time#clock - World Clock ID, the clock within which to set time (from the existing time field)minecraft:additional_trade_cost#count needed of the gives item in a Villager trademinecraft:dye#white, orange, magenta, light_blue, yellow, lime, pink, gray, light_gray, cyan, purple, blue, brown, green, red, blackminecraft:provides_banner_patterns#minecraft:blocks_attacks#bypassed_by now also accepts an ID or a list of IDs in addition to a tagminecraft:damage_resistant#types now also accepts an ID or a list of IDs in addition to a tagcurrent_explosion_impact_pos and current_impulse_context_reset_grace_time fields from Players have been added to all mobs and the Armor Standignore_fall_damage_from_current_explosion field on Players has been removedrotation property in the default block state of Banners and Signs has been changed from 0 to 8Developer's Note: The default block state is used in very few contexts, most notably
/setblockwithout any properties. This change was done to align the default orientation of those blocks with other ones (like Skulls or Dispensers)
minecraft:villager_trade loot table type which takes the following parameters:this - the entity offering the tradeorigin - the block position of the entity at its feetminecraft:furnace_smelt#use_input_count (default: true)true, the output of the smelting recipe will be multiplied by the number of input itemsminecraft:set_random_dyes#minecraft:dyed_color data componentFormat: object with fields:
conditions - list of conditions, conditions for the function to applynumber_of_dyes - Number provider, the number of random dyes out of sixteen to apply to the itemminecraft:set_random_potion#minecraft:potion_contents data component on an itemFormat: object with fields:
conditions - list of conditions, conditions for the function to applyoptions - optional potion id, list of namespaced potion IDs, or hash-prefixed potion tag, the possible potions to select frompotions registryminecraft:enchant_with_levels#Now also takes the following field:
include_additional_cost_component - optional boolean, representing if an minecraft:additional_cost_component should be added to the item based on the cost of the enchantmentfalselevels number provider and is the same that is used to determine what enchantment level is used for enchantingminecraft:enchant_randomly#Now also takes the following field:
include_additional_cost_component - optional boolean, representing if an minecraft:additional_cost_component should be added to the item based on the cost of the enchantmentfalselevels or its default value using the following formula: 2 + random(0, 5 + level * 10) + 3 * levelminecraft:set_instrument#options field now also accepts an ID and a list of IDs in addition to a tagminecraft:environment_attribute_check#Exactly matches the value of an Environment Attribute at a given position. Note: this predicate requires a context with an origin position set as long as the Environment Attribute can vary positionally.
Format: object with fields:
attribute - Environment Attribute ID to testvalue - Exact value of the Environment Attribute to match{condition: 'environment_attribute_check', attribute: 'gameplay/piglins_zombify', value: true}minecraft:time_check#clock field: a World Clock ID, specifies which World Clock the time check should be done forplayer Sub-Predicate#food - A Food predicatelevel - optional integer, min/max range specifying the required food levelsaturation - optional float, min/max range specifying the required saturation levelminecraft:sum#summands - a list of number providersminecraft:environment_attribute#Fetches and provides the value of an Environment Attribute (that can be represented as a number). Note: this provider requires a context with an origin position set as long as the Environment Attribute can vary positionally.
Format: object with fields:
attribute - Environment Attribute ID to fetch{type: 'environment_attribute', attribute: 'gameplay/sky_light_level'}result field should now be more consistent across all recipe types that contain it"minecraft:foo", which is equivalent to {"id":"minecraft:foo", "count": 1})smelting, blasting, smoking, and campfire_cooking this field now also accepts a count fieldminecraft:crafting_special_mapcloning recipe type has been removed, the functionality has been absorbed by minecraft:crafting_transmuteshow_notification fields with the same functionality as the existing one in minecraft:crafting_shaped have been added to the following existing recipe types:minecraft:crafting_shapelessminecraft:crafting_shapedminecraft:crafting_transmuteminecraft:smeltingminecraft:blastingminecraft:smokingminecraft:campfire_cookingminecraft:stonecuttingminecraft:smithing_transformminecraft:smithing_trimgroup field from recipes without a recipe book:minecraft:stonecuttingminecraft:smithing_transformminecraft:smithing_trimminecraft:chiseled_stone_bricks_stone_from_stonecutting is renamed to minecraft:chiseled_stone_bricks_from_stone_stonecuttingminecraft:end_stone_brick_slab_from_end_stone_brick_stonecutting is renamed to minecraft:end_stone_brick_slab_from_end_stone_bricks_stonecuttingminecraft:end_stone_brick_stairs_from_end_stone_brick_stonecutting is renamed to minecraft:end_stone_brick_stairs_from_end_stone_bricks_stonecuttingminecraft:end_stone_brick_wall_from_end_stone_brick_stonecutting is renamed to minecraft:end_stone_brick_wall_from_end_stone_bricks_stonecuttingminecraft:mossy_stone_brick_slab_from_mossy_stone_brick_stonecutting is renamed to minecraft:mossy_stone_brick_slab_from_mossy_stone_bricks_stonecuttingminecraft:mossy_stone_brick_stairs_from_mossy_stone_brick_stonecutting is renamed to minecraft:mossy_stone_brick_stairs_from_mossy_stone_bricks_stonecuttingminecraft:mossy_stone_brick_wall_from_mossy_stone_brick_stonecutting is renamed to minecraft:mossy_stone_brick_wall_from_mossy_stone_bricks_stonecuttingminecraft:prismarine_brick_slab_from_prismarine_stonecutting is renamed to minecraft:prismarine_brick_slab_from_prismarine_bricks_stonecuttingminecraft:prismarine_brick_stairs_from_prismarine_stonecutting is renamed to minecraft:prismarine_brick_stairs_from_prismarine_bricks_stonecuttingminecraft:quartz_slab_from_stonecutting is renamed to minecraft:quartz_slab_from_quartz_block_stonecuttingminecraft:stone_brick_walls_from_stone_stonecutting is renamed to minecraft:stone_brick_wall_from_stone_stonecuttingNote: several of the recipes below use the term "transmuting" when describing crafting output. This procedure is the same as the one currently used by minecraft:crafting_transmute, i.e:
result field of the described reciperesult field are applied to the new stackminecraft:crafting_transmute#material ingredientAdded fields:
material_count - Integer range, the amount of items matched by the material ingredient[2,8][1,1] (i.e. exactly one item)add_material_count_to_result - Booleanfalsetrue, the amount of slots containing items matched by the material ingredient will be added to the final count of the resultminecraft:crafting_dye#minecraft:crafting_special_armordyeminecraft:dyed_color component from the item matched by the target ingredient with the minecraft:dye component values from the items matched by the dye ingredientstarget ingredient into the result item stack and then applying the new value of the minecraft:dyed_color componentFormat: object with fields:
category - String, crafting book category, one of building, redstone, equipment, misc, default: miscgroup - String, used for grouping recipes in the crafting book, default: empty stringshow_notification - optional boolean, describing if a popup should be shown when this recipe is unlocked, default: truetarget - Ingredient (was hardcoded to #dyeable tag)dye - Ingredient (was hardcoded to Dye items)minecraft:dye component is required on matching items for the whole recipe to matchresult - resulting item stack (was always a copy of the item matched by the target ingredient)minecraft:crafting_imbue#minecraft:crafting_special_tippedarrowsource ingredient surrounded by eight material ingredientsminecraft:potion_contents component value from the item matched by the source ingredient to the resulting stackFormat: object with fields:
category - String, crafting book category, one of building, redstone, equipment, misc, default: miscgroup - String, used for grouping recipes in the crafting book, default: empty stringshow_notification - Optional boolean, describing if a popup should be shown when this recipe is unlocked, default: truesource - Ingredient (was hardcoded to minecraft:lingering_potion)material - Ingredient (was hardcoded to minecraft:arrow)result - resulting item stack (was hardcoded to eight minecraft:tipped_arrows)minecraft:crafting_special_bannerduplicate#category fieldbanner - Ingredient, to be used for both source and target items (was hardcoded to any Banner item)result - resulting item stack (was always a copy of the Banner item with non-empty pattern)banner ingredient and treats it as the source Bannerresult item stackminecraft:crafting_special_bookcloning#category fieldsource - Ingredient, to be used as a source bookminecraft:written_book_contents component is required on the matching item for the whole recipe to matchmaterial - Ingredient, to target the item to be cloned (was hardcoded to #book_cloning_target tag)allowed_generations - Integer range, allowed values of the generation field of minecraft:written_book_contents component on the item matched by the material ingredient[0,2][0,1] (i.e. accepting the original and first copies, but not copies of a copy)result - resulting item stack (was always a copy of the item matched by the source ingredient)minecraft:written_book_contents component in the item matched by the source ingredientgeneration in minecraft:written_book_contents will be incremented by onegeneration is 2 or moresource ingredient to the result item stack and then applying the new value of the minecraft:written_book_contents componentmaterial ingredient beyond the first one will be added to the resulting stack sizesource ingredient will be kept in the crafting gridminecraft:crafting_decorated_pot#category fieldback, left, right, front - Ingredient (was hardcoded to #decorated_pot_ingredients)result - resulting item stack (was hardcoded to a single minecraft:decorated_pot)minecraft:pot_decorations component of the resulting stackminecraft:crafting_special_firework_rocket#category fieldshell - Ingredient (was hardcoded to minecraft:paper)fuel - Ingredient (was hardcoded to minecraft:gunpowder)star - Ingredient (was hardcoded to minecraft:firework_star)result - resulting item stack (was hardcoded to three minecraft:firework_rockets)shell ingredient must be presentfuel ingredient will control the flight_duration fieldexplosions field will be copied from the minecraft:firework_explosion component of the star ingredient (if any)minecraft:crafting_special_firework_star_fade#category fieldminecraft:dye component instead of a hardcoded mapping of Dye items to colorstarget - Ingredient (was hardcoded to minecraft:firework_star)dye - Ingredient (was hardcoded to Dye items)minecraft:dye component is required on matching items for the whole recipe to matchresult - resulting item stack (was always a copy of the item matched by the target ingredient)minecraft:firework_explosion component from the item matched by the target ingredientfade_colors field of the minecraft:dye component will be set to the values from the items matched by the dye ingredientstarget ingredient into the result item stack and then applying the new value of minecraft:firework_explosion componentminecraft:crafting_special_firework_star#category fieldtrail - Ingredient (was hardcoded to minecraft:diamond)twinkle - Ingredient (was hardcoded to minecraft:glowstone_dust)fuel - Ingredient (was hardcoded to minecraft:gunpowder)dye - Ingredient (was hardcoded to Dye items)minecraft:dye component is required on matching items for the whole recipe to matchshapes - a map of shapes to ingredientsshape field in the minecraft:firework_explosion component (i.e. small_ball, large_ball, star, creeper, burst)minecraft:fire_charge (now large_ball), minecraft:feather (now burst), minecraft:gold_nugget (now star), any Skull or Head (now creeper)result - resulting item stack (was hardcoded to three minecraft:firework_stars)minecraft:dye component instead of a hardcoded mapping of Dye items to colorsfuel ingredient must be presentresult field, with the contents of the minecraft:firework_explosion component built with the following values:minecraft:dye component of all items matched by the dye ingredient will be added to the colors fieldtrail ingredient is present, the has_trail field will be set to truetwinkle ingredient is present, the has_twinkle field will be set to trueshape field will be set based on the item matched by any of the ingredients in the shape field (or small_ball if none is found)minecraft:crafting_special_mapextending#category fieldmap - Ingredient (was hardcoded to minecraft:filled_map with a minecraft:map_id component)minecraft:map_id component is required on the matching map item for the whole recipe to matchmaterial - Ingredient (was hardcoded to minecraft:paper)result - resulting item stack (was always a copy of the item matched by the map ingredient)map ingredient with the minecraft:map_id component setresult item stackminecraft:map_post_processing component will be set on the result itemminecraft:crafting_special_shielddecoration#category fieldbanner - Ingredient (was hardcoded to any Banner item)target - Ingredient (was hardcoded to minecraft:shield)minecraft:banner_patterns component must be not set or be empty for the whole recipe to matchresult - resulting item stack (was always a copy of the item matched by the target ingredient)target ingredient:target ingredient into the result item stack and then:minecraft:banner_patterns component from the item matched by the banner ingredientminecraft:base_color component based on the type of the Banner matched by the banner ingredientpost_piercing_attack component no longer only works for a Player if that Player has a certain food leveldisk feature) have changedfallback field is now optional and can be emptyrule_based_state_provider instead of a separate unique typediskfallback - optional block state providerrules - list of rulesif_true - Block predicate, checks the block position before providing the blockthen - Block state providerforest_rock feature has been renamed to block_blobblock_blob feature configuration has changed to support the following parameters:state - Block state, the block the blob is made out ofcan_place_on - Block predicate, defines which blocks the blob can be placed onice_spike feature has been renamed to spikespike feature configuration now supports the following parameters:state - Block state, the block the spike is made out ofcan_place_on - Block predicate, defines which blocks the spike can be placed oncan_replace - Block predicate, defines which blocks the spike can replacehuge_red_mushroom and huge_brown_mushroom feature configurations have a new parameter:can_place_on - Block predicate, defines which blocks the huge mushroom can be placed onalter_ground tree decorator configuration has changed so that provider is now a rule-based block state providertree feature configuration has replaced the force_dirt and dirt_provider parameters with a single below_trunk_provider block state provider"below_trunk_provider": {
"type": "minecraft:rule_based_state_provider",
"rules": [
{
"if_true": {
"type": "minecraft:not",
"predicate": {
"type": "minecraft:matching_block_tag",
"tag": "minecraft:cannot_replace_below_tree_trunk"
}
},
"then": {
"type": "minecraft:simple_state_provider",
"state": {
"Name": "minecraft:dirt"
}
}
}
]
}
force_dirt have a below_trunk_provider that always provides a dirt block insteadflower feature type, and instead controlled by the #can_spawn_from_bone_meal Configured Feature Tagflower, flower_no_bonemeal, and random_patch feature types have been removedcount and random_offset placement modifierscount Placement Modifier#count field is now limited to a range of 0 to 4096 instead of the previous 256default_clock - optional World Clock IDtime command.time command will require an explicit clock argumentminecraft:wake_up_from_sleep and minecraft:roll_village_siege Time Markers applyhas_ender_dragon_fight - Booleantrapezoid#Selects a random value with a trapezoid distribution, similar to the trapezoid Float Provider.
Format: object with fields:
min - Integer, the minimum value to generatemax - Integer, the maximum value to generateplateau - Integer, the width of the "plateau" of the distribution in which all values are equally likely to occur0 is equivalent to a triangle distributionmax-min is equivalent to a uniform distribution#<profession>/level_<level>, up to level 5#common_smith/level_<level> tags representing common trades among armorers, weaponsmiths and toolsmiths, up to level 5#wandering_trader/buying, #wandering_trader/special, #wandering_trader/common#supports_vegetation which provides support to the following blocks:#supports_crops which provides support to the following crops at all growth stages:#supports_stem_crops#supports_stem_fruit#supports_pumpkin_stem#supports_melon_stem#supports_pumpkin_stem_fruit#supports_melon_stem_fruit#supports_sugar_cane#supports_sugar_cane_adjacently#supports_cactus#supports_chorus_plant#supports_chorus_flower#supports_nether_sprouts#supports_azalea#supports_warped_fungus#supports_crimson_fungus#supports_mangrove_propagule#supports_hanging_mangrove_propagule#supports_nether_wart#supports_warped_roots#supports_crimson_roots#supports_wither_rose#supports_cocoa#supports_lily_pad#supports_frogspawn#support_override_cactus_flower#cannot_support_seagrass#cannot_support_kelp#dry_vegetation_may_place_on -> #supports_dry_vegetation#bamboo_plantable_on -> #supports_bamboo#small_dripleaf_placeable -> #supports_small_dripleaf#big_dripleaf_placeable -> #supports_big_dripleaf#mushroom_grow_block -> #overrides_mushroom_light_requirement#snow_layer_can_survive_on -> #support_override_snow_layer#snow_layer_cannot_survive_on -> #cannot_support_snow_layer#grows_crops which defines which blocks beneath allow the following crops to grow:#enables_bubble_column_drag_down#enables_bubble_column_push_up#dirt into multiple block tags#dirt now only contains Dirt, Coarse Dirt, and Rooted Dirt#mud contains Mud and Muddy Mangrove Roots#moss_blocks contains Moss Block and Pale Moss Block#grass_blocks contains Grass Block, Mycelium, and Podzol#substrate_overworld which contains #dirt, #mud, #moss_blocks, and #grass_blocks#beneath_tree_podzol_replaceable#beneath_bamboo_podzol_replaceable#cannot_replace_below_tree_trunk which contains #dirt, #mud, #moss_blocks, and podzol#forest_rock_can_place_on#huge_brown_mushroom_can_place_on#huge_red_mushroom_can_place_on#ice_spike_replaceable defining which blocks an Ice Spike feature can replace#prevents_nearby_leaf_decay which defines what block types prevent leaf blocks from decaying within a taxicab distance of 6 blocks#supports_lily_pad#supports_frogspawn#supports_sugar_cane_adjacently#bubble_columns_can_occupy fluid tag to define which fluids a bubble column can occupy with water as default#metal_nuggets - Copper, Iron, and Gold Nuggets#dyes - helper tag containing vanilla dyes#loom_dyes - items that are allowed in the Loom screen to set pattern colorsminecraft:dye component to be present on item stacks#loom_patterns - items that are allowed in the Loom screen to unlock patternsminecraft:provides_banner_patterns component to be present on item stacks#cat_collar_dyes - items that can be used to dye a pet Cat's collarminecraft:dye component of the used item stack#wolf_collar_dyes - items that can be used to dye a pet Wolf's collarminecraft:dye component of the used item stack#cauldron_can_remove_dye - items that can be used on water-filled Cauldron to remove the minecraft:dyed_color component#dyeable tag#mud#moss_blocks#grass_blocks#cannot_be_age_locked - which baby mobs that age cannot have their aging stopped using a Golden Dandeliontrades/desert_specialtrades/jungle_specialtrades/plains_specialtrades/savanna_specialtrades/snow_specialtrades/swamp_specialtrades/taiga_special#tradeable - all potion effects that can appear in Villager trades#can_spawn_from_bone_meal - features that, when added in a biome, can be spawned when using Bone Meal in that biomepause_mob_growth - particles showing on a baby mob which has had its aging stopped using a Golden Dandelionreset_mob_growth - particles showing on a baby mob which has had its aging reset and started using a Golden Dandelionminecraft:selector#selector field no longer accepts trailing data after a selectorminecraft:nbt#minecraft:nbt text component when the interpret field is set to false are now pretty-printed instead of being flattened into a single text componentnbt and block fields are no longer silently rejected when parsing failsentity field no longer accepts trailing data after a selectorplain has been added to remove styling from pretty-printed textplain and interpret options can't both be enabled at the same timeminecraft:object#fallback that contains a text component to be used when the object component itself can't be displayed (for example when printing messages in server logs or during narration)player (player heads) can no longer be used in server status messages (MotD)
demo_background.png in favor of the popup/background.png spriterotation and facing properties (where applicable)part propertycopper_golem_pose propertypart properties (where applicable)textures map has been updated:sprite - the sprite IDforce_translucent - optional boolean, true if any geometry with this texture should be forced into the "translucent" passmean mipmap strategyfalseminecraft:model, minecraft:special, minecraft:range_dispatch, minecraft:composite, minecraft:select, minecraft:condition item model types now have a transformation fieldtransformation field on the minecraft:display entity, i.e. either an array of 16 numbers representing a matrix or a structure with decomposed translation, scale, and rotation infominecraft:range_dispatch, minecraft:composite, minecraft:select, minecraft:condition), the transformation will be composed with the transformation of the children, except for minecraft:bundle/selected_itemdisplay section in model files)minecraft:special item model) have been extracted to item models itselfminecraft:bedminecraft:bannerminecraft:conduitminecraft:copper_golem_statueminecraft:headminecraft:player_headminecraft:shulker_boxminecraft:shieldminecraft:tridentminecraft:standing_signminecraft:hanging_signminecraft:bell Special Model Type#minecraft:book Special Model Type#open_angle - Float, angle (in degrees) between book cover and book centerline (0 means closed, 90 means open flat)page1, page2 - Float between 0.0 and 1.0, the positions of two pages inside the book0.0 means the page is in the leftmost position, 1.0 means the page is in the rightmost positionminecraft:bed Special Model Type#minecraft:composite modelpart - String, one of: head, footminecraft:banner Special Model Type#attachment - optional String, selects a model to be used, one of wall, groundgroundminecraft:chest Special Model Type#chest_type - optional String, selects a model to be used, one of single, left, rightsingleminecraft:hanging_sign Special Model Type#attachment - optional String, selects a model to be used, one of wall, ceiling, ceiling_middleceiling_middleminecraft:standing_sign Special Model Type#attachment - optional String, selects a model to be used, one of wall, groundgroundminecraft:shulker_box Special Model Type#orientation fieldminecraft:end_cube Special Model Type#effect - String, texture effect to apply, one of: portal, gatewayblock/golden_dandelion.pnggui/sprites/widget/preedit.png for IME preedit overlay backgroundAdded new entity textures:
entity/cat/cat_all_black_baby.pngentity/cat/cat_black_baby.pngentity/cat/cat_british_shorthair_baby.pngentity/cat/cat_calico_baby.pngentity/cat/cat_collar_baby.pngentity/cat/cat_jellie_baby.pngentity/cat/ocelot_baby.pngentity/cat/cat_persian_baby.pngentity/cat/cat_ragdoll_baby.pngentity/cat/cat_red_baby.pngentity/cat/cat_siamese_baby.pngentity/cat/cat_tabby_baby.pngentity/cat/cat_white_baby.pngentity/chicken/chicken_cold_baby.pngentity/chicken/chicken_temperate_baby.pngentity/chicken/chicken_warm_baby.pngentity/cow/cow_cold_baby.pngentity/cow/cow_temperate_baby.pngentity/cow/cow_warm_baby.pngentity/cow/mooshroom_brown_baby.pngentity/cow/mooshroom_red_baby.pngentity/horse/donkey_baby.pngentity/horse/horse_black_baby.pngentity/horse/horse_brown_baby.pngentity/horse/horse_chestnut_baby.pngentity/horse/horse_creamy_baby.pngentity/horse/horse_darkbrown_baby.pngentity/horse/horse_gray_baby.pngentity/horse/horse_blackdots_baby.pngentity/horse/horse_markings_white_baby.pngentity/horse/horse_markings_whitedots_baby.pngentity/horse/horse_markings_whitefield_baby.pngentity/horse/horse_skeleton_baby.pngentity/horse/horse_white_baby.pngentity/horse/horse_zombie_baby.pngentity/horse/mule_baby.pngentity/pig/pig_cold_baby.pngentity/pig/pig_temperate_baby.pngentity/pig/pig_warm_baby.pngentity/rabbit/rabbit_black.pngentity/rabbit/rabbit_brown.pngentity/rabbit/rabbit_caerbannog.pngentity/rabbit/rabbit_gold.pngentity/rabbit/rabbit_salt.pngentity/rabbit/rabbit_toast.pngentity/rabbit/rabbit_white.pngentity/rabbit/rabbit_white_splotched.pngentity/sheep/sheep_baby.pngentity/sheep/sheep_wool_baby.pngentity/wolf/wolf_angry_baby.pngentity/wolf/wolf_ashen_angry_baby.pngentity/wolf/wolf_ashen_baby.pngentity/wolf/wolf_ashen_tame_baby.pngentity/wolf/wolf_baby.pngentity/wolf/wolf_black_angry_baby.pngentity/wolf/wolf_black_baby.pngentity/wolf/wolf_black_tame_baby.pngentity/wolf/wolf_chestnut_angry_baby.pngentity/wolf/wolf_chestnut_baby.pngentity/wolf/wolf_chestnut_tame_baby.pngentity/wolf/wolf_collar_baby.pngentity/wolf/wolf_rusty_angry_baby.pngentity/wolf/wolf_rusty_baby.pngentity/wolf/wolf_rusty_tame_baby.pngentity/wolf/wolf_snowy_angry_baby.pngentity/wolf/wolf_snowy_baby.pngentity/wolf/wolf_snowy_tame_baby.pngentity/wolf/wolf_spotted_angry_baby.pngentity/wolf/wolf_spotted_baby.pngentity/wolf/wolf_spotted_tame_baby.pngentity/wolf/wolf_striped_angry_baby.pngentity/wolf/wolf_striped_baby.pngentity/wolf/wolf_striped_tame_baby.pngentity/wolf/wolf_tame_baby.pngentity/wolf/wolf_woods_angry_baby.pngentity/wolf/wolf_woods_baby.pngentity/wolf/wolf_woods_tame_baby.pngentity/bee/bee_baby.pngentity/bee/bee_angry_baby.pngentity/bee/bee_nectar_baby.pngentity/bee/bee_angry_nectar_baby.pngentity/fox/fox_baby.pngentity/fox/fox_snow_baby.pngentity/fox/fox_sleep_baby.pngentity/fox/fox_snow_sleep_baby.pngentity/camel/camel_baby.pngentity/goat/goat_baby.pngentity/armadillo/armadillo_baby.pngentity/bear/polarbear_baby.pngentity/llama/llama_creamy_baby.pngentity/llama/llama_white_baby.pngentity/llama/llama_brown_baby.pngentity/llama/llama_gray_baby.pngentity/equipment/llama_body/trader_llama_baby.pngentity/villager/villager_baby.pngentity/villager/baby/desert.pngentity/villager/baby/jungle.pngentity/villager/baby/plains.pngentity/villager/baby/savanna.pngentity/villager/baby/snow.pngentity/villager/baby/swamp.pngentity/villager/baby/taiga.pngentity/zombie/drowned_baby.pngentity/zombie/drowned_outer_layer_baby.pngentity/zombie/husk_baby.pngentity/zombie/zombie_baby.pngentity/zombie_villager/zombie_villager_baby.pngentity/zombie_villager/baby/desert.pngentity/zombie_villager/baby/jungle.pngentity/zombie_villager/baby/plains.pngentity/zombie_villager/baby/savanna.pngentity/zombie_villager/baby/snow.pngentity/zombie_villager/baby/swamp.pngentity/zombie_villager/baby/taiga.pngentity/piglin/piglin_baby.pngentity/piglin/zombiefied_piglin_baby.pngentity/equipment/humanoid_baby/chainmail.pngentity/equipment/humanoid_baby/copper.pngentity/equipment/humanoid_baby/diamond.pngentity/equipment/humanoid_baby/gold.pngentity/equipment/humanoid_baby/iron.pngentity/equipment/humanoid_baby/leather_overlay.pngentity/equipment/humanoid_baby/leather.pngentity/equipment/humanoid_baby/netherite.pngentity/equipment/humanoid_baby/turtle_scute.pngentity/hoglin/hoglin_baby.pngentity/hoglin/zoglin_baby.pngentity/strider/strider_baby.pngentity/strider/strider_cold_baby.pngentity/sniffer/snifflet.pngentity/panda/aggressive_panda_baby.pngentity/panda/brown_panda_baby.pngentity/panda/lazy_panda_baby.pngentity/panda/playful_panda_baby.pngentity/panda/weak_panda_baby.pngentity/panda/worried_panda_baby.pngentity/panda/panda_baby.pngRenamed the following entity textures:
entity/armorstand/wood.png -> entity/armorstand/armorstand.pngentity/cat/all_black.png -> entity/cat/cat_all_black.pngentity/cat/black.png -> entity/cat/cat_black.pngentity/cat/british_shorthair.png -> entity/cat/cat_british_shorthair.pngentity/cat/calico.png -> entity/cat/cat_calico.pngentity/cat/jellie.png -> entity/cat/cat_jellie.pngentity/cat/persian.png -> entity/cat/cat_persian.pngentity/cat/ragdoll.png -> entity/cat/cat_ragdoll.pngentity/cat/red.png -> entity/cat/cat_red.pngentity/cat/siamese.png -> entity/cat/cat_siamese.pngentity/cat/tabby.png -> entity/cat/cat_tabby.pngentity/cat/white.png -> entity/cat/cat_white.pngentity/chicken/cold_chicken.png -> entity/chicken/chicken_cold.pngentity/chicken/temperate_chicken.png -> entity/chicken/chicken_temperate.pngentity/chicken/warm_chicken.png -> entity/chicken/chicken_warm.pngentity/copper_golem/exposed_copper_golem.png -> entity/copper_golem/copper_golem_exposed.pngentity/copper_golem/exposed_copper_golem_eyes.png -> entity/copper_golem/copper_golem_eyes_exposed.pngentity/copper_golem/oxidized_copper_golem_eyes.png -> entity/copper_golem/copper_golem_eyes_oxidized.pngentity/copper_golem/weathered_copper_golem_eyes.png -> entity/copper_golem/copper_golem_eyes_weathered.pngentity/copper_golem/oxidized_copper_golem.png -> entity/copper_golem/copper_golem_oxidized.pngentity/copper_golem/weathered_copper_golem.png -> entity/copper_golem/copper_golem_weathered.pngentity/cow/cold_cow.png -> entity/cow/cow_cold.pngentity/cow/temperate_cow.png -> entity/cow/cow_temperate.pngentity/cow/warm_cow.png -> entity/cow/cow_warm.pngentity/cow/brown_mooshroom.png -> entity/cow/mooshroom_brown.pngentity/cow/red_mooshroom.png -> entity/cow/mooshroom_red.pngentity/fox/snow_fox.png -> entity/fox/fox_snow.pngentity/fox/snow_fox_sleep.png -> entity/fox/fox_snow_sleep.pngentity/frog/cold_frog.png -> entity/frog/frog_cold.pngentity/frog/temperate_frog.png -> entity/frog/frog_temperate.pngentity/frog/warm_frog.png -> entity/frog/frog_warm.pngentity/llama/brown.png -> entity/llama/llama_brown.pngentity/llama/creamy.png -> entity/llama/llama_creamy.pngentity/llama/gray.png -> entity/llama/llama_gray.pngentity/llama/spit.png -> entity/llama/llama_spit.pngentity/llama/white.png -> entity/llama/llama_white.pngentity/panda/aggressive_panda.png -> entity/panda/panda_aggressive.pngentity/panda/brown_panda.png -> entity/panda/panda_brown.pngentity/panda/lazy_panda.png -> entity/panda/panda_lazy.pngentity/panda/playful_panda.png -> entity/panda/panda_playful.pngentity/panda/weak_panda.png -> entity/panda/panda_weak.pngentity/panda/worried_panda.png -> entity/panda/panda_worried.pngentity/pig/cold_pig.png -> entity/pig/pig_cold.pngentity/pig/temperate_pig.png -> entity/pig/pig_temperate.pngentity/pig/warm_pig.png -> entity/pig/pig_warm.pngentity/projectiles/spectral.png -> entity/projectiles/arrow_spectral.pngentity/projectiles/tipped.png -> entity/projectiles/arrow_tipped.pngentity/turtle/big_sea_turtle.png -> entity/turtle/turtle.pngMoved the following entity textures:
entity/armadillo.png -> entity/armadillo/armadillo.pngentity/banner_base.png -> entity/banner/banner_base.pngentity/bat.png -> entity/bat/bat.pngentity/beacon_beam.png -> entity/beacon/beacon_beam.pngentity/blaze.png -> entity/blaze/blaze.pngentity/dolphin.png -> entity/dolphin/dolphin.pngentity/enchanting_table_book.png -> entity/enchantment/enchanting_table_book.pngentity/end_gateway_beam.png -> entity/end_portal/end_gateway_beam.pngentity/end_portal.png -> entity/end_portal/end_portal.pngentity/endermite.png -> entity/endermite/endermite.pngentity/experience_orb.png -> entity/experience/experience_orb.pngentity/fishing_hook.png -> entity/fishing/fishing_hook.pngentity/guardian.png -> entity/guardian/guardian.pngentity/guardian_beam.png -> entity/guardian/guardian_beam.pngentity/guardian_elder.png -> entity/guardian/guardian_elder.pngentity/lead_knot.png -> entity/lead_knot/lead_knot.pngentity/minecart.png -> entity/minecart/minecart.pngentity/phantom.png -> entity/phantom/phantom.pngentity/phantom_eyes.png -> entity/phantom/phantom_eyes.pngentity/shield_base.png -> entity/shield/shield_base.pngentity/shield_base_nopattern.png -> entity/shield/shield_base_nopattern.pngentity/silverfish.png -> entity/silverfish/silverfish.pngentity/snow_golem.png -> entity/snow_golem/snow_golem.pngentity/spider_eyes.png -> entity/spider/spider_eyes.pngentity/trident.png -> entity/trident/trident.pngentity/trident_riptide.png -> entity/trident/trident_riptide.pngentity/wandering_trader.png -> entity/wandering_trader/wandering_trader.pngentity/witch.png -> entity/witch/witch.pngentity.baby_cat.ambiententity.baby_cat.hissentity.baby_cat.hurtentity.baby_cat.deathentity.baby_cat.eatentity.baby_cat.beg_for_foodentity.baby_cat.purrentity.baby_cat.purreowentity.baby_cat.stray_ambiententity.cat_royal.ambiententity.cat_royal.hissentity.cat_royal.hurtentity.cat_royal.deathentity.cat_royal.eatentity.cat_royal.beg_for_foodentity.cat_royal.purrentity.cat_royal.purreowentity.cat_royal.stray_ambiententity.baby_pig.ambiententity.baby_pig.hurtentity.baby_pig.deathentity.baby_pig.stepentity.baby_pig.eatentity.pig_mini.ambiententity.pig_mini.hurtentity.pig_mini.deathentity.pig_mini.eatentity.pig_big.ambiententity.pig_big.hurtentity.pig_big.deathentity.pig_big.eatentity.pig.eatentity.baby_wolf.ambiententity.baby_wolf.growlentity.baby_wolf.deathentity.baby_wolf.hurtentity.baby_wolf.pantentity.baby_wolf.whineentity.baby_wolf.stepentity.baby_horse.ambiententity.baby_horse.hurtentity.baby_horse.deathentity.baby_horse.angryentity.baby_horse.eatentity.baby_horse.fallentity.baby_horse.landentity.baby_horse.stepentity.baby_horse.breatheentity.baby_chicken.ambiententity.baby_chicken.hurtentity.baby_chicken.deathentity.baby_chicken.stepentity.chicken_picky.ambiententity.chicken_picky.deathentity.chicken_picky.hurtentity.chicken_picky.stepitem.golden_dandelion.useitem.golden_dandelion.unuseentity.cow_moody.ambiententity.cow_moody.deathentity.cow_moody.hurtentity.cow_moody.stepblock.note_block.trumpetblock.note_block.trumpet_exposedblock.note_block.trumpet_oxidizedblock.note_block.trumpet_weatheredDeveloper's Note: Although it is possible in Resource Packs, overriding Core Shaders is considered as unsupported and not an intended Resource Pack feature. These shaders exist as part of the internal implementation of the game, and as such, may change at any time as the game's internals evolve. We understand that overriding Core Shaders is used for very cool Resource Pack features, many of which lack supported alternatives. We would like to provide better, supported alternatives in the future.
core/rendertype_item_entity_translucent_cull shaders have been removed in favor of core/entitycore/rendertype_entity_alpha and core/rendertype_entity_decal shaders have been replaced by a DISSOLVE flag implemented by core/entitycore/entity into new core/item shadersblock.vsh and terrain.vsh shaders no longer receive the Normal vertex attributecore/rendertype_translucent_moving_block shaders have been removed in favor of core/blocklightmap.fsh shader was significantly modifiedLightmapInfo uniform now has two new fields:BlockLightTintNightVisionColorAmbientLightFactor field was removed, its value is now premultiplied into AmbientColorDarkenWorldFactor was renamed to BossOverlayWorldDarkeningFactor
DragonDeathTime of 200 or greater never disappear