
F3 + F6minecraft:advancementminecraft:item_modifierminecraft:loot_tableminecraft:number_providerspreadplayers##entities_can_teleport_to block tagminecraft:gameplay/natural_mob_spawns#spawns_by_category - map of spawn category to weighted list of spawn datatype - entity type, the entity to spawncount - int provider, amount to spawnspawn_costs - map of entity type to object with fields:energy_budget - float, energy change allowed per spawnminecraft:gameplay/creature_world_gen_spawn_probability#creature mob category will spawn during world generation[0,1)0.1minecraft:visual/ambient_particles#appendoverride which totally replaces the particle list, this modifier concatenates all elements with the layers belowminecraft:cooking_fuel#burn_time - namespaced ID pointing to an element of minecraft:number_provider registry representing the time, in ticks, for which this fuel will burnspeed_multiplier - namespaced ID pointing to an element of minecraft:number_provider registry representing the speed of the cooking/smeltingminecraft:brewing_fuel#uses - namespaced ID pointing to an element of minecraft:number_provider registry representing the number of times this fuel will brew before being consumedspeed_multiplier - namespaced ID pointing to an element of minecraft:number_provider registry representing the speed of the brewing#brewing_fuel item tag has been removed and will no longer function to register new brewing fuelsminecraft:sign_text_front and minecraft:sign_text_back#front_text and back_text fields on minecraft:sign and minecraft:hanging_sign block entities, i.e.messages - a list of text componentsminecraft:waxed#minecraft:cushion/color#minecraft:villager_food#Represents items that Villagers can eat. Villagers will pick up items with this component in addition to items in the #villager_picks_up tag.
nutrition - positive integer, how much hunger the item satiates in the Villager once eatenminecraft:mob_visibility#Represents the visibility percentage provided by an item with the appropriate minecraft:equippable component, modifying the range at which mobs are able to detect an entity
targeting_entity - an entity ID, a list of namespaced entity IDs, or a hash-prefixed entity tag to matchvisibility - float (between 0.0 and 10.0), with 0.0 reducing the range at which mobs detects the entity to 2 blocks while 10.0 increases the detection range tenfoldminecraft:sign and minecraft:hanging_sign#allow_op_features (defaults to false) has been added to restore previous behaviorminecraft:block_entity_data component containing Sign data stored in worlds saved before this version will have allow_op_features set to trueminecraft:brewing_stand#The following fields are now stored as integers rather than shorts:
BrewTime field from a short to an integer, this is the amount of time that the current brewing process has taken so farFuel field from a byte to an integer, this is the amount of fuel remainingThe following new fields have been added:
total_brew_time integer field, this is the total amount of time the current brewing process will taketotal_fuel integer field, this represents the amount of fuel that was added in the last refuelspeed_multiplier float field, this will be used to speed up or slow down the next brewing processminecraft:furnace, minecraft:smoker and minecraft:blast_furnace#The following fields are now stored as integers rather than shorts:
cooking_time_spent field from a short to an integer, this is the amount of time that the current cooking process has taken so farcooking_total_time field from a short to an integer, this is the total amount of time the current cooking process will takelit_time_remaining field from a short to an integer, this is the amount of burn time remaininglit_total_time field from a short to an integer, this is the total amount of burn time that was added in the last refuelThe following new fields have been added:
speed_multiplier float field, this will be used to speed up or slow down the next brewing processloot sub-field in the rewards field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a minecraft:loot_table typeminecraft:all_of condition has been removedtype field is mandatory (previously it defaulted to minecraft:entity_properties)minecraft:predicate field, available on all triggers except , now accepts an inline value or a namespaced ID of a typeminecraft:any_block_use trigger#location field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:bee_nest_destroyed#block field has been renamed to blocks and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:block typestate that matches block state properties (same format as minecraft:enter_block)minecraft:bred_animals trigger#child, parent, and partner fields now accept an inline value or a namespaced ID of a minecraft:predicate typeminecraft:brewed_potion trigger#potion field now accepts minecraft:potion_contents data component predicateminecraft:cured_zombie_villager trigger#villager and zombie fields now accept an inline value or a namespaced ID of a minecraft:predicate typeminecraft:default_block_use trigger#location field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:effects_changed trigger#source field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:enter_block#block field has been renamed to blocks and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:block typeminecraft:fall_after_explosion trigger#cause field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:fishing_rod_hooked trigger#entity field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:placed_block trigger#location field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:item_used_on_block trigger#location field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:allay_drop_item_on_block trigger#location field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:player_killed_entity trigger#entity field now accepts an inline value or a namespaced ID of a minecraft:predicate typekilling_blow.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type typeminecraft:entity_killed_player trigger#entity field now accepts an inline value or a namespaced ID of a minecraft:predicate typekilling_blow.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type typeminecraft:kill_mob_near_sculk_catalyst trigger#entity field now accepts an inline value or a namespaced ID of a minecraft:predicate typekilling_blow.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type typeminecraft:lightning_strike trigger#bystander and lightning fields now accept an inline value or a namespaced ID of a minecraft:predicate typeminecraft:player_generates_container_loot trigger#loot_table field has been renamed to loot_tables and now accepts a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a minecraft:loot_table typeminecraft:thrown_item_picked_up_by_player trigger#entity field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:thrown_item_picked_up_by_entity trigger#entity field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:player_hurt_entity trigger#entity field now accepts an inline value or a namespaced ID of a minecraft:predicate typedamage.type.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type typeminecraft:entity_hurt_player trigger#damage.type.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type typeminecraft:player_interacted_with_entity trigger#entity field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:player_sheared_equipment trigger#entity field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:crafter_recipe_crafted trigger#recipe_id field has been renamed to recipes and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:recipe typeminecraft:recipe_crafted trigger#recipe_id field has been renamed to recipes and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:recipe typeminecraft:recipe_unlocked trigger#recipe field has been renamed to recipes and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:recipe typeminecraft:slide_down_block#block field has been renamed to blocks and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:block typeminecraft:summoned_entity trigger#entity field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:tame_animal trigger#entity field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:target_hit trigger#projectile field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:villager_trade trigger#villager field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:group#terms field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a minecraft:slot_source typeminecraft:group (previously only a list of inline slot source) can now also accept a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a minecraft:slot_source typeminecraft:filtered#slot_source field now accepts an inline value or a namespaced ID of a minecraft:slot_source typeminecraft:contents#slot_source field now accepts an inline value or a namespaced ID of a minecraft:slot_source typeminecraft:limit_slots#slot_source field now accepts an inline value or a namespaced ID of a minecraft:slot_source typeminecraft:reference#minecraft:slot_source typerolls and bonus_rolls fields now accept an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:container_process loot table type#container, the container or inventory being evaluatedblock_entity, the block entity being fueledblock_state, the current state of the block being fueledorigin, the location of the block being fueledminecraft:advancement_location#minecraft:match_blockconditions field in loot pool entries has been renamed to condition and now accepts an inline value or a namespaced ID of a minecraft:predicate typefunctions field in loot pool entries has been renamed to modifier and now accepts an inline value (including list as a short form of ) or a namespaced ID of a typeminecraft:tag loot pool entry#name field has been renamed to items and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:item typeminecraft:loot_table loot pool entry#value field now accepts a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a minecraft:loot_table typeexpand field, working the same as in minecraft:tag pool entry:true, each entry inside tag will be added to outer pool, with weights equal to weight of this entryconditions field is now available in all loot functions and has been renamed to conditionminecraft:all_of loot condition typefunction field (describing function type) has been renamed to typeminecraft:sequence#functions field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a minecraft:item_modifier typecondition field which accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:sequence (previously only a list of inline functions) can now also accept a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a typeminecraft:modify_contents#modifier field now accepts an inline value or a namespaced ID of a minecraft:item_modifier typeminecraft:set_attributes#amount sub-fields of modifiers list now accept an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:enchanted_count_increase#count field now accepts an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:enchant_with_levels#levels field now accepts an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:set_custom_model_data#floats and colors lists can now be an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:set_enchantments#enchantments map can now be an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:set_count#count field now accepts an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:limit_count#min and max fields inside limit structure now accept an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:set_damage#count field now accepts an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:set_ominous_bottle_amplifier#amplifier field now accepts an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:set_random_dyes#number_of_dyes field now accepts an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:set_stew_effect#duration field in elements of effects list now accepts an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:set_loot_table#name field has been renamed to tagminecraft:exploration_map#destination field is no longer optional and now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:structure typeminecraft:reference#condition field (describing predicate type) has been renamed to typeminecraft:all_of#terms field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a minecraft:predicate typeminecraft:all_of needs to be used explicitlyminecraft:any_of#terms field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a minecraft:predicate typeminecraft:inverted#term field now accepts an inline value or a namespaced ID of a minecraft:predicate typeminecraft:random_chance#chance field now accepts an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:value_check#value field now accepts an inline value or a namespaced ID of a minecraft:number_provider typemin and max fields inside range structure now accept an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:time_check#min and max fields inside value structure now accept an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:entity_scores#min and max fields inside values of scores map now accept an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:damage_source_properties#predicate.tags.id field now accepts a single namespaced ID, a list of namespaced IDs, or a hash-prefixed tag ID of a minecraft:damage_type typeminecraft:reference#minecraft:block/fast_cookingminecraft:match_block condition type#Matches block state and optionally block entity data and components (if present)
Fields (same as elements of minecraft:can_place_on components):
blocks - optional block id, list of namespaced block IDs, or hash-prefixed block tag to matchstate: optional map of block state property keys to values to matchnbt: optional block entity NBT to matchcomponents - optional map of exact components to matchpredicates - optional map of component predicates to matchminecraft:block_state_property condition type#minecraft:match_blocktype field always needs to be specified explicitly when using an inline number provider (it was previously defaulting to minecraft:uniform)minecraft:cooking/time_bamboominecraft:cooking/time_blaze_rodminecraft:cooking/time_boatsminecraft:cooking/time_coalminecraft:number_dispatcher#cases - a list of cases in the order that the dispatcher will try to execute themcondition - an inline value or a namespaced ID of a minecraft:predicate typenumber_provider - an inline value or a namespaced ID of a minecraft:number_provider type which is executed if the condition is fulfilledminecraft:conditional_value#conditions - an inline value or a namespaced ID of a minecraft:predicate typeon_true - an inline value or a namespaced ID of a minecraft:number_provider type which is executed if its condition is fulfilledon_false - an optional inline value or a namespaced ID of a typeminecraft:weighted_list#distribution - a list of objects with the following fieldsdata - an inline value or a namespaced ID of a minecraft:number_provider typeweight - a positive integerminecraft:uniform#min and max fields now accept an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:binomial#n and p fields now accept an inline value or a namespaced ID of a minecraft:number_provider typeminecraft:sum#summands field now accepts an inline value, a single namespaced ID, a list of namespaced IDs, a list of inline values, or a hash-prefixed tag ID of a minecraft:number_provider typeThe recipes for Smokers and Blast Furnaces now use the same cooking time in their data definition as their Furnace counterparts.
The cooking time speedup is now done through the minecraft:cooking/speed_default Number Provider used by the furnace fuel components.
spawners, spawn_costs, and creature_spawn_probability fieldsminecraft:nether_forest_vegetationminecraft:twisting_vinesminecraft:weeping_vinesfinal_density field no longer has the beardifier Density Function implicitly added to the final resultaquifers_enabled field has been replaced by an optional aquifers object:barrier - Density Function, moved from noise_router.barrierconstant#argument has been renamed to valueadd, mul, min, and max#argument1 has been renamed to leftargument2 has been renamed to rightabs, square, cube, half_negative, quarter_negative, squeeze, , , , , , and Density Functionsargument has been renamed to inputshift_a, shift_b, and shift#argument has been renamed to noisesub#Performs subtraction between two arguments. Format: object with fields:
left - Density Function, the left-hand side of the operationright - Density Function, the right-hand side of the operationdiv#Performs division between two arguments. Format: object with fields:
left - Density Function, the left-hand side of the operationright - Density Function, the right-hand side of the operationreciprocal#invertnegate#Negates the input. Format: object with fields:
input - Density Function, the function to negatelerp#Performs (unclamped) linear interpolation between two arguments based on an alpha. Format: object with fields:
alpha - Density Function, the interpolation factor (0=first, 1=second)[0; will extrapolatefloor, round, ceil, and truncate#Rounds the input value to an integer multiple of a given function in a type-dependent direction:
floor: rounds towards negative infinityround: rounds towards the nearest integer (ties round up)ceil: rounds towards positive infinitytruncate: rounds towards 0Format: object with fields:
input - Density Function, the input to roundmultiple - Density Function, the output will be rounded to an integer multiple of this value1 (i.e. rounding to integer)beardifier#Outputs the structure bearding density. Generally summed together with the base terrain density to produce ground below, carve air around, or bury structures.
Format: no fields
given_item_modifiers field has been renamed to given_item_modifierminecraft:item_modifier this field does not support namespaced element or tag IDs#cushion_uses_collision_shape - Blocks where Cushion placement raycasts against collision shape instead of interaction shape#cauldrons, plus hopper and composter#brewing_fuel - the brewing_fuel item component is now used to identify brewing fuelscore/oit_depth_bounds_cull.fshOIT_ALWAYS_WRITE_DEPTH - A boolean indicating that the OIT algorithm should always write depth for the executing pipeline during the depth bounds stagecore/integrate_depth.fsh was added and is used to integrate the "3d hud" and always-on-top gizmo depth buffers into the main depth bufferminecraft:predicateminecraft:recipeminecraft:slot_sourcereference types for predicates, item modifiers and slot sources are now obsolete and have been removedchargeoverlayfiltered_messagesmessagesmessages and filtered_messages must have same entry countcolor - optional dye color, default: blackhas_glowing_text - optional boolean, default: falseminecraft:block_entity_data was applied successfullyminecraft:sign_text_front, minecraft:sign_text_back and minecraft:waxed componentsminecraft:impossibleminecraft:predicateminecraft:sequenceminecraft:item_modifierminecraft:alternatives, minecraft:sequence and minecraft:groupfalseminecraft:item_modifierminecraft:item_modifier typeminecraft:cooking/time_coal_blockminecraft:cooking/time_dried_kelp_blockminecraft:cooking/time_dry_plantsminecraft:cooking/time_hanging_signsminecraft:cooking/time_lava_bucketminecraft:cooking/time_rootsminecraft:cooking/time_wood_blocksminecraft:cooking/time_wood_items_extra_smallminecraft:cooking/time_wood_items_largeminecraft:cooking/time_wood_items_smallminecraft:cooking/time_wood_slabsminecraft:cooking/time_woolminecraft:cooking/time_wool_carpetsminecraft:cooking/time_wool_slabsminecraft:cooking/speed_defaultminecraft:brewing/speed_defaultminecraft:brewing/uses_defaultdefaultminecraft:number_provider0 if omittedminecraft:number_provider0 if omittedfluid_level_floodedness - Density Function, moved from noise_router.fluid_level_floodednessfluid_level_spread - Density Function, moved from noise_router.fluid_level_spreadlava - Density Function, moved from noise_router.lavasurface_level - Density Function, duplicated from noise_router.preliminary_surface_levelexclusion - Density Function, any aquifer cell where this value is positive will have no fluidore_veins_enabled field has been replaced by an optional list of ore_veins objects:ore_block - Block State, the ore block to placeraw_ore_block - Block State, the raw ore block to placefiller_block - Block State, the filler block to placeraw_ore_chance - float between 0 and 1, the probability for a raw_ore_block to be placed instead of an ore_blockdensity - Density Function, the probability between 0 and 1 for the ore vein to replace a block0 or lower, no block will be replacedrichness - Density Function, the probability between 0 and 1 for ore_block or raw_ore_block to be placed (as opposed to filler_block)0 or lower, all blocks will be filler_blockfiller_gap - Density Function, acts as an override to richness: if positive, filler_block will always be placednoise_router have been moved:barrier, fluid_level_floodedness, fluid_level_spread, lava - moved into aquifers fieldvein_toggle, vein_ridged, vein_gap - moved into ore_veins fieldinterpolatedflat_cachecache_2dcache_oncecache_all_in_cellblend_densityfirst - Density Function, the value at alpha=0second - Density Function, the value at alpha=11filler_block