Block Format History
Versioned
CHANGESThe file's format_version field must be updated for versioned changes to take effect.
experimental
CHANGESAn experiment must be enabled in your world for experimental changes to take effect.
1.21.120
Components
- Released
minecraft:embedded_visualfrom experimental - Released
minecraft:flower_pottablefrom experimental - Released
minecraft:redstone_producerfrom experimental - Updated
minecraft:material_instances- Released texture variation support for
textureinstance parameter from experimental.
- Released texture variation support for
experimental
Upcoming Creator Features
Versioned
- Added
minecraft:precipitation_interactions- Determines how this block interacts with precipitation (rain and snow).
- Contains
precipitation_behaviorwhich can be one of the following values:obstruct_rain_accumulate_snow(default) prevents rain from passing through the block, instead splashing on top of it and causes snow layers to build up above the block if it is snowing.obstruct_rainprevents rain from passing through the block, instead splashing on top of it.noneallows rain and snow to pass through the block.
- Updated
minecraft:material_instances- Added
alpha_masked_tintinstance parameter which determines whether the intensity of the tint applied by tint methods should be based on the alpha channel of the texture.- This requires a
tint_methodto be specified (that is notnone) as well as arender_methodofopaque.
- This requires a
- Added
emissiveinstance parameter which determines whether faces using the material instance should have no shading (disabling face dimming and ambient occlusion).- Note that this parameter does not cause faces to be displayed at full brightness at all times.
- Added
1.21.110
Components
experimental
Upcoming Creator Features
- Added
minecraft:embedded_visual- Determines how this block is displayed when in a Flower Pot.
- Contains
geometrywhich determines the displayed geometry component. - Contains
material_instanceswhich determines the displayed material instances component.
- Added
minecraft:flower_pottable- An empty object which allows this block to be placed in a Flower Pot.
- Added
minecraft:redstone_producer- Causes the block to produce redstone power.
- Contains
powerwhich determines the power level produced by the block as an integer (0-15). - Contains
connected_faceswhich determines which directions power is produced in.- Defined as an array of faces which may include
down,up,north,south,westandeast. - By default, all faces are connected.
- Defined as an array of faces which may include
- Contains
strongly_powered_facewhich determines the direction where strong power is produced.- If strong power is received by a redstone conductor, blocks surrounding the conductor will be powered (connected to the circuit).
- By default, no face is strongly powered.
- Contains
transform_relativewhich determines whether face directions should be relative to therotationvalue in the transformation component.- By default, faces are not transform-relative.
experimental
Upcoming Creator Features
Versioned
- Updated
minecraft:material_instances- Updated
textureinstance parameter to support texture variation. - In previous format versions, the first variation of the referenced atlas entry would always be selected.
- Updated
1.21.100
Components
- Updated
minecraft:destruction_particles- Released
particle_countparameter from experimental
- Released
- Updated
minecraft:geometry- Released
uv_lockparameter from experimental
- Released
Versioned
- Released
minecraft:movablefrom experimental - Released
minecraft:random_offsetfrom experimental
1.21.90
Components
- Updated
minecraft:geometry- Released
culling_layerparameter from experimental
- Released
- Updated
minecraft:material_instances- Updated the
*instance to be optional.
- Updated the
Versioned
Removed
minecraft:custom_componentsCustom components should now be applied in the same way as vanilla components, as entries in the
componentsobject:minecraft:blockjson"components": { "minecraft:friction": 0.4, "wiki:custom_component": { "parameter": "value" } }
experimental
Upcoming Creator Features
- Added
minecraft:movable- Determines how a block can be moved by pistons.
- Contains
movement_typewhich can be one of the following values:immovable,popped,pushorpush_pull(default). - Contains
stickywhich can be set tosameto replicate Slime/Honey Block functionality.
- Added
minecraft:random_offset- Causes a random offset to be applied to the block based on its position in the world
- Affects the block's collision box, selection box and geometry.
- Contains
x,yandzwhich determine the possible offsets via the following parameters:rangewhich is a range object that determines how large offsets can be on each axis.stepswhich determines how many equally-spaced random values can be chosen across therange.- A value of
0means that any value within therangecan be used.
- A value of
experimental
Upcoming Creator Features
Versioned
- Updated
minecraft:destruction_particles- Added
particle_countparameter which determines how many particles are created when the block is destroyed (0-255). - By default, 100 particles are created.
- Added
- Updated
minecraft:geometry- Added
uv_lockparameter which determines whether UVs should be locked to their original rotation when rotation from the transformation component is applied.
- Added
1.21.80
Components
- Released
minecraft:destruction_particlesfrom experimental - Updated
minecraft:destruction_particles- Updated the
textureparameter to be optional. - By default, particles will use the texture of the
downmaterial instance (or*if not specified).
- Updated the
- Updated
minecraft:map_color- Released
tint_methodparameter from experimental
- Released
- Updated
minecraft:material_instances- Updated
render_methodinstance parameter, adding 3 new render methods:alpha_test_to_opaquerenders faces withalpha_testwhen they're within half the render distance, andopaquewhen they're far away.alpha_test_single_sided_to_opaquerenders faces withalpha_test_single_sidedwhen they're within half the render distance, andopaquewhen they're far away.blend_to_opaquerenders faces withblendwhen they're within half the render distance, andopaquewhen they're far away.
- Released
isotropicinstance parameter from experimental - Released
tint_methodinstance parameter from experimental
- Updated
experimental
Upcoming Creator Features
- Updated
minecraft:geometry- Added
culling_layerparameter which determines the culling layer identifier to be checked for by thesame_culling_layerculling rule condition.- Culling layer identifiers should take the form
<namespace>:culling_layer.<name>. - When using the
minecraftnamespace, the only allowed culling layer identifiers areminecraft:culling_layer.undefinedandminecraft:culling_layer.leaves.
- Culling layer identifiers should take the form
- Added
experimental
Custom Components V2
Versioned
- Removed
minecraft:custom_components- Custom components should now be applied in the same way as vanilla components, as entries in the
componentsobject.
- Custom components should now be applied in the same way as vanilla components, as entries in the
1.21.70
Components
- Added
minecraft:replaceable- An empty object which allows this block to be replaced by attempting to place another block in its position.
- Does not allow the block to be replaced by a block of the same permutation.
- Updated
minecraft:map_color- Can now be defined as an object containing the following parameters:
colorwhich is the base HEX string color of this block on a map.
- Can now be defined as an object containing the following parameters:
experimental
Upcoming Creator Features
- Updated
minecraft:map_color- Added
tint_methodparameter which allows thecolorto be tinted based on the biome the block is in.
- Added
- Updated
minecraft:material_instances- Added
isotropicinstance parameter which determines whether face UVs should randomly rotate based on the block's position in the world. - Added
tint_methodinstance parameter which causes thetextureto be tinted based on the biome the block is placed in, which is alwaysplainswhen an item.
- Added
experimental
Upcoming Creator Features
Versioned
- Added
minecraft:destruction_particles- Determines the appearance of the particles created when hitting, destroying, stepping on and falling onto blocks.
- Contains
texturewhich specifies the texture atlas shortname to use fromRP/textures/terrain_texture.json. - Contains
tint_methodwhich causes thetextureto be tinted based on the biome the block is placed in.
1.21.60
Description
Versioned
- Updated
menu_category- Updated
groupparameter to require a namespace e.g.minecraft:itemGroup.name.concrete
- Updated
Components
Versioned
- Released
minecraft:item_visualfrom experimental - Released
minecraft:liquid_detectionfrom experimental - Updated
minecraft:material_instances- Released float value support for
ambient_occlusionfrom experimental
- Released float value support for
1.21.50
Components
Versioned
- Updated
minecraft:destructible_by_mining- Released
item_specific_speedsparameter from experimental
- Released
experimental
Upcoming Creator Features
- Added
minecraft:item_visual- Determines how this block is displayed as an item.
- Contains
geometrywhich determines the displayed geometry component. - Contains
material_instanceswhich determines the displayed material instances component.
- Added
minecraft:liquid_detection- Determines how this blocks behaves with different types of liquid.
- Contains
detection_ruleswhich each contain the following parameters:liquid_typedetermines which type of liquid this rule applies to. Currently onlywateris supported.can_contain_liquiddetermines whether the liquid type can occupy the same space as this block e.g., waterlogging.on_liquid_touchesdetermines what happens when the liquid type flows into the block.stops_liquid_flowing_from_directiondetermines an array of directions that the liquid cannot flow out of this block from.
- Updated
minecraft:material_instances- Updated
ambient_occlusioninstance parameter to support a float which determines ambient occlusion intensity (0.0-10.0).
- Updated
1.21.40
Components
Versioned
- Released
minecraft:redstone_conductivityfrom experimental
1.21.30
Components
experimental
Upcoming Creator Features
- Added
minecraft:redstone_conductivity- Contains
redstone_conductorwhich determines whether this block conducts redstone. - Contains
allows_wire_to_step_downwhich determines whether redstone wire can travel down the side of this block.
- Contains
- Updated
minecraft:destructible_by_mining- Added
item_specific_speedswhich determines thedestroy_speedfor eachitemdescriptor in an array.
- Added
1.21.10
Components
Versioned
- Released
minecraft:custom_componentsfrom experimental - Released
minecraft:entity_fall_onfrom experimental - Released
minecraft:tickfrom experimental
1.21.0
Components
Versioned
- Updated
minecraft:transformation- Added
scale_pivotparameter - Added
rotation_pivotparameter
- Added
1.20.80
experimental
Holiday Creator Features
Versioned
- Removed
events
Components
experimental
Beta APIs
- Added
minecraft:custom_components- Lists all the custom components that should be applied to this block.
- Added
minecraft:entity_fall_on- Contains
min_fall_distancewhich determines the minimum distance an entity must fall to trigger the entity fall on event.
- Contains
- Renamed
minecraft:queued_tickingtominecraft:tick- Removed
on_tickparameter
- Removed
experimental
Holiday Creator Features
Versioned
- Removed
minecraft:on_fall_ontrigger - Removed
minecraft:on_interacttrigger - Removed
minecraft:on_placedtrigger - Removed
minecraft:on_player_destroyedtrigger - Removed
minecraft:on_player_placingtrigger - Removed
minecraft:on_step_offtrigger - Removed
minecraft:on_step_ontrigger - Removed
minecraft:random_tickingtrigger
Events
experimental
Holiday Creator Features
Versioned
- Removed
add_mob_effectresponse - Removed
damageresponse - Removed
decrement_stackresponse - Removed
dieresponse - Removed
play_effectresponse - Removed
play_soundresponse - Removed
remove_mob_effectresponse - Removed
run_commandresponse - Removed
set_blockresponse - Removed
set_block_at_posresponse - Removed
set_block_stateresponse - Removed
spawn_lootresponse - Removed
swingresponse - Removed
teleportresponse - Removed
transformresponse - Removed
triggerresponse
1.20.60
Components
- Updated
minecraft:geometry- Added
cullingparameter which determines which culling rules to apply to this block's model.
- Added
experimental
Holiday Creator Features
Versioned
- Removed
minecraft:unit_cube
1.20.20
Description
- Released
traitsfrom experimental
Traits
Versioned
- Released
minecraft:placement_directionfrom experimental - Released
minecraft:placement_positionfrom experimental
1.20.10
Description
- Renamed
propertiestostates
Components
- Updated
minecraft:geometry- Added Molang permutation condition support to
bone_visibilityentries.
- Added Molang permutation condition support to
Events
experimental
Holiday Creator Features
- Renamed
set_block_propertyresponse toset_block_state
1.20.0
Description
experimental
Upcoming Creator Features
- Added
traits- Block traits are shortcuts for creators to add vanilla states and value setters to data-driven blocks.
Traits
- Added
minecraft:placement_direction- Can enable the states
minecraft:cardinal_directionandminecraft:facing_direction.
- Can enable the states
- Added
minecraft:placement_position- Can enable the states
minecraft:block_faceandminecraft:vertical_half.
- Can enable the states
1.19.80
Components
Versioned
- Added
minecraft:transformation- Contains
rotation,scaleandtranslationwhich determine the transformation of the block's model and collisions.
- Contains
- Updated
minecraft:geometry- Added
bone_visibilityparameter which determines whether the cubes of bones are visible based on boolean values.
- Added
experimental
Holiday Creator Features
- Removed
minecraft:part_visibility
1.19.70
Description
- Released
propertiesfrom experimental
Permutations
- Released from experimental
- Blocks will now fail to load if a
conditionparameter is not a valid Molang permutation condition.
1.19.60
Components
Versioned
- Released
minecraft:display_namefrom experimental - Released
minecraft:placement_filterfrom experimental - Released
minecraft:selection_boxfrom experimental
1.19.50
Components
Versioned
- Released
minecraft:crafting_tablefrom experimental - Released
minecraft:collision_boxfrom experimental
experimental
Holiday Creator Features
- Removed
minecraft:breathability
1.19.40
Description
- Updated
menu_category- Added
is_hidden_in_commandsparameter which determines whether the block is treated as invalid when used in commands.
- Added
Components
Versioned
- Released
minecraft:geometryfrom experimental - Released
minecraft:material_instancesfrom experimental
experimental
Holiday Creator Features
- Removed
minecraft:breathability
1.19.30
Description
- Added
menu_category- Contains
categorywhich determines which tab this block is placed into. - Contains
groupwhich determines which other items this block is grouped with.
- Contains
Components
experimental
Holiday Creator Features
- Removed
minecraft:creative_category - Updated
minecraft:display_name- No longer prepends
tile.and no longer appends.nameto the given display name.
- No longer prepends
1.19.20
Components
Versioned
- Renamed
minecraft:block_light_emissiontominecraft:light_emission- Now determines emitted light in integer light levels (0-15) rather than decimal (0.0-1.0).
- Replaced
minecraft:destroy_timewithminecraft:destructible_by_mining- Setting to
falseprevents the block from being destroyed through mining. - Setting to
trueallows the block to be mined and destroyed instantly. - Setting to an object allows
seconds_to_destroyto be determined.
- Setting to
- Replaced
minecraft:explosion_resistancewithminecraft:destructible_by_explosion- Setting to
falseprevents the block from being destroyed through explosion. - Setting to
trueallows the block to be destroyed through explosion easily. - Setting to an object allows
explosion_resistanceto be determined.
- Setting to
- Value of
minecraft:frictionnow represents movement resistance instead of movement.
experimental
Holiday Creator Features
- Removed
minecraft:unwalkable - Renamed
minecraft:aim_collisiontominecraft:selection_box
1.19.10
Components
Versioned
- Renamed
minecraft:block_light_filtertominecraft:light_dampening - Updated
minecraft:flammable- Can now be set to a boolean, with
falsemeaning the block is non-flammable andtrueusing the default flammability values. - Renamed
flame_oddsparameter tocatch_chance_modifier - Renamed
burn_oddsparameter todestroy_chance_modifier
- Can now be set to a boolean, with
experimental
Holiday Creator Features
- Renamed
minecraft:block_collisiontominecraft:collision_box - Updated
minecraft:crafting_table- Renamed
custom_descriptionparameter totable_name - Removed
grid_sizeparameter
- Renamed
- Renamed
minecraft:tickingtominecraft:queued_ticking- Replaced
rangeparameter withinterval_rangewhich is now measured in ticks rather than seconds.
- Replaced
experimental
Upcoming Creator Features
- Updated
minecraft:part_visibility- Renamed
rulesparameter toconditions
- Renamed
1.18.30
Components
experimental
Holiday Creator Features
- Removed
minecraft:breakonpush - Removed
minecraft:immovable - Removed
minecraft:onlypistonpush - Removed
minecraft:preventsjumping
1.18.10
Components
Versioned
- Renamed
minecraft:block_light_absorptiontominecraft:block_light_filter
experimental
Holiday Creator Features
- Renamed
minecraft:entity_collisiontominecraft:block_collision - Renamed
minecraft:pick_collisiontominecraft:aim_collision
1.18.0
Components
experimental
Holiday Creator Features
- Added
minecraft:crafting_table- Contains
crafting_tagswhich determines which recipes are supported by tag. - Contains
custom_descriptionwhich will be displayed in the UI instead of "Crafting Table". - Contains
grid_sizewhich determines how many slots across and down the crafting grid is. The only supported value is3.
- Contains
1.17.30
Components
experimental
Upcoming Creator Features
- Added
minecraft:part_visibility- Determines whether direct children of bones in a model are visible based on molang permutation conditions.
1.17.20
Components
experimental
Holiday Creator Features
- Added
minecraft:creative_category- Determines where this block appears in the creative menu.
1.16.210
Events
experimental
Holiday Creator Features
- Updated
decrement_stackresponse- Added
ignore_game_modeparameter which determines whether the stack will be decremented when the player is in creative mode.
- Added
1.16.100
experimental
Holiday Creator Features
Versioned
- Added
events
Description
- Removed
is_experimental - Removed
register_to_creative_menu
Components
experimental
Holiday Creator Features
Versioned
- Added
minecraft:breakonpush- Determines whether this block will break when a piston attempts to push it.
- Added
minecraft:breathability- Determines whether the block causes suffocation (
solid) or is breathable (air).
- Determines whether the block causes suffocation (
- Added
minecraft:display_name- Determines a localization id for this block which will be used in the format
tile.<id>.name.
- Determines a localization id for this block which will be used in the format
- Added
minecraft:entity_collision- Determines the entity collision box of this block.
- Can be set to false to remove the collision completely.
- Contains
originwhich determines the starting position of the box. - Contains
sizewhich determines the dimensions of the box from theorigin.
- Added
minecraft:geometry- Defines the geometry identifier that this block should use as its model.
- Added
minecraft:immovable- Determines whether this block is immovable by pistons.
- Added
minecraft:material_instances- Contains rendering configuration for use with the
minecraft:geometryorminecraft:unit_cubecomponents.
- Contains rendering configuration for use with the
- Added
minecraft:on_fall_ontrigger - Added
minecraft:on_interacttrigger - Added
minecraft:on_placedtrigger - Added
minecraft:on_player_destroyedtrigger - Added
minecraft:on_player_placingtrigger - Added
minecraft:on_step_offtrigger - Added
minecraft:on_step_ontrigger - Added
minecraft:onlypistonpush- Determines whether this block can only be pushed by pistons and not pulled by sticky pistons.
- Added
minecraft:pick_collision- Determines the player selection bounds for this block.
- Can be set to false to remove the collision completely.
- Contains
originwhich determines the starting position of the box. - Contains
sizewhich determines the dimensions of the box from theorigin.
- Added
minecraft:placement_filter- Determines where the block can be placed by the player and survive without popping off.
- Contains
conditionsof which at least one must match. - Each condition may contain
allowed_facesand/orblock_filter.
- Added
minecraft:preventsjumping- Determines whether entities have limited jumping abilities when on this block.
- Added
minecraft:random_tickingtrigger - Added
minecraft:rotation- Rotates this block's collision boxes and model by axis-aligned angles.
- Added
minecraft:ticking- Determines the interval at which this block will tick, with pending tick data saved.
- Contains
loopingwhich determines whether ticking will continue indefinitely. - Contains
rangewhich determines the random delay of the interval. - Contains
on_tickwhich can trigger an event when this block ticks.
- Added
minecraft:unit_cube- Causes this block to display as a full block unit in size.
- Added
minecraft:unwalkable- Determines whether entities should avoid walking over this block.
Events
experimental
Holiday Creator Features
Versioned
- Added
add_mob_effectresponse - Added
damageresponse - Added
decrement_stackresponse - Added
dieresponse - Added
play_effectresponse - Added
play_soundresponse - Added
remove_mob_effectresponse - Added
run_commandresponse - Added
set_blockresponse - Added
set_block_at_posresponse - Added
set_block_propertyresponse - Added
spawn_lootresponse - Added
swingresponse - Added
teleportresponse - Added
transformresponse - Added
triggerresponse
1.10.0
Description
- Added
identifier- Defines the identifier of the block. Must have a namespace that isn't
minecraft.
- Defines the identifier of the block. Must have a namespace that isn't
- Added
is_experimental- Only registers the block if the
Use Experimental Gameplaytoggle is enabled in world settings.
- Only registers the block if the
- Added
register_to_creative_menu- Causes the block to appear in the
Constructioncategory of the creative menu. - Custom blocks cannot be added to the recipe book at this time.
- Causes the block to appear in the
Components
- Added
minecraft:block_light_absorption- Determines how much light (in integer light levels from 0-15) will be absorbed when passing through the block.
- Added
minecraft:block_light_emission- Determines how much light (as a float from 0.0-1.0) is emitted by this block.
- Added
minecraft:destroy_time- Determines how long it takes to mine this block in survival or adventure mode.
- Added
minecraft:explosion_resistance- Determines how resistant this block is to explosions.
- Added
minecraft:flammable- Contains
burn_oddswhich determines how likely this block is to be destroyed when on fire. - Contains
flame_oddswhich determines how likely this blocks is to catch on fire when fire is nearby.
- Contains
- Added
minecraft:friction- Determines the movement speed of entities on this block.
- Note that this is not a measure of resistance unlike in modern formats.
- Added
minecraft:loot- Determines the path of the loot table that will be dropped when this block is destroyed.
- This component is ignored if the used tool has the
Silk Touchenchantment.
- Added
minecraft:map_color- Determines the color this block appears as on a map.
Contributors
Edit Block Format History on GitHubText and image content on this page is licensed under the Creative Commons Attribution 4.0 International License
Code samples on this page are licensed under the MIT License
