
F3 + F6minecraft:advancementminecraft:item_modifierminecraft:loot_tableminecraft:number_providerminecraft:predicateminecraft:recipeminecraft:slot_sourcereference types for predicates, item modifiers and slot sources are now obsolete and have been removedspreadplayers##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 spawncharge - float, how much existing mobs will attract or repulse other charged mobsoverlayminecraft: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 componentsfiltered_messages - an optional list of text components, if omitted, it will be set to the same value as messagesmessages and filtered_messages must have same entry countcolor - optional dye color, default: blackhas_glowing_text - optional boolean, default: falseminecraft: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:block_entity_data was applied successfullyminecraft:sign_text_front, minecraft:sign_text_back and minecraft:waxed componentsminecraft: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:predicateplayer field, available on all triggers except minecraft:impossible, now accepts an inline value or a namespaced ID of a minecraft:predicate 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 minecraft:sequence) or a namespaced ID of a minecraft:item_modifier typeminecraft:alternatives, minecraft:sequence and minecraft:groupminecraft: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 entryfalse, this pool entry will operate as a single entry in outer pool. If this entry gets selected, it will return all items from all referenced loot tablesconditions 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 minecraft:item_modifier typeminecraft:item_modifier 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: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_defaultminecraft: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 fulfilleddefault - an optional inline value or a namespaced ID of a minecraft:number_provider type0 if omittedminecraft: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 minecraft:number_provider type0 if omittedminecraft: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.barrierfluid_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 place - float between 0 and 1, the probability for a to be placed instead of an noise_router have been moved:barrier, fluid_level_floodedness, fluid_level_spread, lava - moved into aquifers fieldconstant#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, interpolated, flat_cache, cache_2d, cache_once, cache_all_in_cell, and blend_density Density Functions#argument 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; 1] will extrapolatefirst - Density Function, the value at alpha=0second - Density Function, the value at alpha=1floor, 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 bufferraw_ore_blockore_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_block1 or greater, no blocks will be filler_blockfiller_gap - Density Function, acts as an override to richness: if positive, filler_block will always be placedvein_togglevein_ridgedvein_gapore_veins