Name | Type | Default Value | Description |
minecraft:aim_collision |
Boolean |
true |
If set to false it disables the collision of the block with entitiesExperimental toggles required: Holiday Creator Features
Name | Type | Default Value | Description |
origin |
Array |
[-8.0, 0.0, -8.0] |
Minimal position Bounds of the collision box. Origin can't be smaller than (-8, 0, -8) and can't be more than (8, 16, 8). |
size |
Array |
[16.0, 16.0, 16.0] |
Size of each side of the box of the component. When added to origin it can't make origin smaller than (-8, 0, -8) or more than (0, 16, 8). |
|
minecraft:block_collision |
Boolean / JSON Object |
|
Describes the collision of the block with entities and actors. If set to false, it disables the collision of the block with entities. An origin of [-8.0, 0.0, -8.0] with a size of [16, 16, 16] is a unit cube.Experimental toggles required: Holiday Creator Features
Name | Type | Default Value | Description |
origin |
Array |
[-8.0, 0.0, -8.0] |
Minimal position Bounds of the collision box |
size |
Array |
[16.0, 16.0, 16.0] |
Size of each side of the box of the component |
|
minecraft:block_light_emission |
Decimal |
0.0 |
The amount of light this block will emit in a range [0.0, 1.0]. |
minecraft:block_light_filter |
Integer |
0 |
The amount of light this block will filter out. Higher value means more light will be filtered out (0 - 15). |
minecraft:breakonpush |
Boolean |
|
When pushed by a piston the block breaks |
minecraft:breathability |
Enumerator |
solid |
The breathing type of this block that affects the breathing state of mobs when they have their breathing points inside this block. Available values: solid, airExperimental toggles required: Holiday Creator Features |
minecraft:crafting_table |
JSON Object |
|
Describes the component of a custom crafting table. This component supports only "recipe_shaped" and "recipe_shapeless" typed recipes and not others like "recipe_furnace" or "recipe_brewing_mix". If there are two recipes for one item, the recipe book will pick the first that was parsed. If two input recipes are the same, crafting may assert and the resulting item may vary.Experimental toggles required: Holiday Creator Featurescrafting_tags#
Defines the tags recipes should define to be crafted on this table.
custom_description#
Defines the name in the UI of this table. If not specified, the name of the block will be used.
|
minecraft:creative_category |
String |
|
Specifies the creative group for the block. |
minecraft:destroy_time |
Decimal |
0.0 |
Sets the destroy time property for the block. Greater numbers result in greater mining times. Time is measured in seconds with base equipment. |
minecraft:display_name |
String |
|
Specifies the language file key that maps to what text will be displayed when you hover over the block.Experimental toggles required: Holiday Creator Features |
minecraft:explosion_resistance |
Decimal |
0.0 |
Sets the explosion resistance for this block. |
minecraft:flammable |
JSON Object |
|
Describes the flammable properties for this block.
Name | Type | Default Value | Description |
burn_odds |
Integer |
0 |
How likely the block will be destroyed by flames when on fire. Value must be greater than or equal to 0. |
flame_odds |
Integer |
0 |
How likely the block will catch flame when next to a fire. Value must be greater than or equal to 0. |
|
minecraft:friction |
Decimal |
0.6 |
Property describing the friction for this block in a range of [0.1, 1.0]. Friction affects an entity's movement speed when it travels on the block. Greater value results in less friction. |
minecraft:geometry |
String |
|
The geometry description identifier to use, this identifier must match an existing geometry identifier in any of the currently loaded resource packs.Experimental toggles required: Holiday Creator Features |
minecraft:immovable |
Boolean |
|
An Immovable block cannot be pushed by pistons |
minecraft:loot |
String |
|
The path to the loot table, relative to the behavior pack. |
minecraft:map_color |
String |
#RRGGBB |
Sets the color of the block when rendered to a map. The color is represented as a hex value in the format "#RRGGBB". May also be expressed as an array of [R, G, B] from 0 to 255. |
minecraft:material_instances |
JSON Object |
|
The material instances for a block.Maps face or material_instance names in a geometry file to an actual material instance. Material instance can either be a full material instance or a name to another already defined instance.Experimental toggles required: Holiday Creator FeaturesMaterial Instance#
A material instance definition to map to a material instance in a geometry file. The material instance '*' will be used for any materials that don't have a match.
Name | Type | Default Value | Description |
ambient_occlusion |
Boolean |
true |
Should this material have ambient occlusion applied when lighting. |
face_dimming |
Boolean |
true |
Should this material be dimmed by the direction it's facing. |
render_method |
String |
opaque |
The render method to use. Must be one of 'opaque', 'double_sided', 'blend', or 'alpha_test'. |
texture |
String |
|
Texture name for the material. |
|
minecraft:onlypistonpush |
Boolean |
|
Blocks with those components won't stick to stickyPistons |
minecraft:part_visibility |
JSON Object |
|
Maps bone names in a geometry file to a condition that turns their rendering on/off. The condition should be a Molang query that uses block properties to determine true/falseSupported queries include 'has_block_property', 'block_property', and other queries that can evaluate without knowledge of the block's in-game positional or player affected data.Experimental toggles required: Upcoming Creator Features |
minecraft:placement_filter |
JSON Object |
|
Sets rules for under what conditions the block can be placed/surviveconditions#
List of conditions where the block can be placed/survive
Name | Type | Default Value | Description |
allowed_faces |
Array |
|
List of any of the following strings: up, down, north, south, east, west, side, all |
block_filter |
Array |
|
List of blocks (can use tags to specify them) that this block can be placed against in the allowed_faces direction |
|
minecraft:preventsjumping |
Boolean |
|
this component makes it so actors can't jump when walking on this block |
minecraft:random_ticking |
JSON Object |
|
Describes the component that will trigger an even at a regular interval between two values
Name | Type | Default Value | Description |
on_tick |
Trigger |
|
The event that will be triggered on ticks
Name | Type | Default Value | Description |
condition |
String |
1 |
The condition of event to be executed on the block. |
event |
String |
set_block_property |
The type of event executed on the block. |
range |
Array |
[10, 10] |
The Range between which the component will trigger his event. |
target |
String |
self |
The target of event executed on the block. |
|
|
minecraft:rotation |
Vector [a, b, c] |
rotation[0, 0, 0] |
This is the block's rotation around the center of the cube in degrees. The rotation order is x-y-z. |
minecraft:ticking |
JSON Object |
|
Describes the component that will trigger an even at a regular interval between two values
Name | Type | Default Value | Description |
looping |
Boolean |
true |
Does the event loop |
on_tick |
Trigger |
|
The event that will be triggered on ticks
Name | Type | Default Value | Description |
condition |
String |
1 |
The condition of event to be executed on the block. |
event |
String |
set_block_property |
The type of event executed on the block. |
range |
Array |
[10, 10] |
The Range between which the component will trigger his event. |
target |
String |
self |
The target of event executed on the block. |
|
range |
Array |
[10, 10] |
The Range between which the component will trigger his event. |
|
minecraft:unit_cube |
JSON Object |
|
Specifies that a unit cube is to be used with tessellation.Experimental toggles required: Holiday Creator Features |
minecraft:unwalkable |
Boolean |
false |
Sets the block as unwalkable. Mobs would not attempt to path over top of it when the value is set to true. |
These properties are part of the Block Definition. This helps the system determine how to parse and initialize this block.
Name | Type | Default Value | Description |
add_mob_effect |
JSON Object |
|
Apply mob effect to target.
Name | Type | Default Value | Description |
amplifier |
Integer |
0 |
The amplifier for the mob effect. |
duration |
Decimal |
0.0 |
The duration of the mob effect. |
effect |
String |
|
The mob effect to apply. |
target |
Minecraft Filter |
self |
The target context to execute against. |
|
damage |
JSON Object |
|
Deals damage to the target.
Name | Type | Default Value | Description |
amount |
Integer |
0 |
The amount of damage to deal. |
target |
Minecraft Filter |
self |
The target context to execute against. |
type |
String |
|
The type of damage to deal. |
|
decrement_stack |
JSON Object |
|
Decrement item stack. |
die |
JSON Object |
|
Kill target. If target is self and this is run from a block then destroy the block.
Name | Type | Default Value | Description |
target |
Minecraft Filter |
self |
The target context to execute against. |
|
play_effect |
JSON Object |
|
Spawns a particle effect relative to target position.
Name | Type | Default Value | Description |
data |
Integer |
0 |
Particle data value. |
effect |
String |
|
The name of the particle effect to create. |
target |
Minecraft Filter |
self |
The target context to execute against. |
|
play_sound |
JSON Object |
|
Play a sound relative to target position.
Name | Type | Default Value | Description |
sound |
String |
|
The name of the sound to play. |
target |
Minecraft Filter |
self |
The target context to execute against. |
|
remove_mob_effect |
JSON Object |
|
Removes mob effect from target.
Name | Type | Default Value | Description |
effect |
String |
|
The mob effect to remove. Use 'all' to remove all mob effects from target. |
target |
Minecraft Filter |
self |
The target context to execute against. |
|
run_command |
JSON Object |
|
Triggers a slash command or a list of slash commands.
Name | Type | Default Value | Description |
command |
String |
|
Slash command to run. |
command array |
Array |
|
List of slash commands to run. |
target |
Minecraft Filter |
self |
The target context to execute against. |
|
set_block |
JSON Object |
|
Sets this block to another block type.
Name | Type | Default Value | Description |
block_type |
String |
|
The type of block to set. |
|
set_block_at_pos |
JSON Object |
|
Sets a block relative to this block to another block type.
Name | Type | Default Value | Description |
block_offset |
Vector [a, b, c] |
[0.0, 0.0, 0.0] |
The offset from the block's center. |
block_type |
String |
|
The type of block to set. |
|
set_block_property |
JSON Object |
|
Sets a block property on this block.
Name | Type | Default Value | Description |
property |
Molang |
|
Block property to set on the block. |
|
spawn_loot |
JSON Object |
|
Spawn loot from block.
Name | Type | Default Value | Description |
table |
String |
|
File path, relative to the Behavior Pack's path, to the loot table file. |
|
swing |
JSON Object |
|
Event causes the actor to swing. |
teleport |
JSON Object |
|
Teleport target randomly around destination point.
Name | Type | Default Value | Description |
avoid_water |
Boolean |
true |
Determines if the teleport avoids putting the target in water. |
destination |
Vector [a, b, c] |
[0.0, 0.0, 0.0] |
Origin destination of the teleport. |
land_on_block |
Boolean |
true |
Determines if the teleport places the target on a block. |
max_range |
Vector [a, b, c] |
[8.0, 8.0, 8.0] |
Max range the target can teleport relative to the origin destination. |
target |
Minecraft Filter |
self |
The target context to execute against. |
|
transform_item |
JSON Object |
|
Transforms item into another item.
Name | Type | Default Value | Description |
transform |
String |
|
Name of the item it should transform into |
|
Name | Type | Default Value | Description |
minecraft:on_fall_on |
JSON Object |
|
Describes event for this block.
Name | Type | Default Value | Description |
condition |
String |
|
The condition of event to be executed on the block. |
event |
String |
|
The event executed on the block. |
min_fall_distance |
Decimal |
0.0 |
The minimum distance in blocks that an actor needs to fall to trigger this event. |
target |
String |
self |
The target of event executed on the block. |
|
minecraft:on_interact |
JSON Object |
|
Describes event for this block.
Name | Type | Default Value | Description |
condition |
String |
|
The condition of event to be executed on the block. |
event |
String |
|
The event executed on the block. |
target |
String |
self |
The target of event executed on the block. |
|
minecraft:on_placed |
JSON Object |
|
Describes event for this block.
Name | Type | Default Value | Description |
condition |
String |
|
The condition of event to be executed on the block. |
event |
String |
|
The event executed on the block. |
target |
String |
self |
The target of event executed on the block. |
|
minecraft:on_player_destroyed |
JSON Object |
|
Describes event for this block.
Name | Type | Default Value | Description |
condition |
String |
|
The condition of event to be executed on the block. |
event |
String |
|
The event executed on the block. |
target |
String |
self |
The target of event executed on the block. |
|
minecraft:on_player_placing |
JSON Object |
|
Describes event for this block.
Name | Type | Default Value | Description |
condition |
String |
|
The condition of event to be executed on the block. |
event |
String |
|
The event executed on the block. |
target |
String |
self |
The target of event executed on the block. |
|
minecraft:on_step_off |
JSON Object |
|
Describes event for this block.
Name | Type | Default Value | Description |
condition |
String |
|
The condition of event to be executed on the block. |
event |
String |
|
The event executed on the block. |
target |
String |
self |
The target of event executed on the block. |
|
minecraft:on_step_on |
JSON Object |
|
Describes event for this block.
Name | Type | Default Value | Description |
condition |
String |
|
The condition of event to be executed on the block. |
event |
String |
|
The event executed on the block. |
target |
String |
self |
The target of event executed on the block. |
|