方块组件
收录所有已开放或即将开放的命名空间为minecraft
和netease
的方块组件信息。
你可以使用Ctrl+F来查找你需要的条目。
本文于 2025 年 9 月 3 日更新,中国版最新版本为 1.21.0,国际版最新版本为 1.21.100。
-
标签记号说明:
-
标注了国际版 旧版的组件,代表其为旧版国际版组件,可应用于国际版方块定义(在行为包
blocks定义的方块)。
format_version
必须指定1.10.0
~1.16.0
以内时才可使用。 -
标注了国际版 版本号+的组件,代表其为新版国际版组件,可应用于国际版方块定义(在行为包
blocks定义的方块)。其中,
(版本号)
代表方块定义的format_version
必须指定为该版本号或更高才可使用。 -
标注了中国版的组件,代表其为中国版组件,可应用于中国版方块定义(在行为包
netease_blocks定义的方块)。
-
标注了国际版的组件,代表其为实验性玩法组件,可应用于国际版方块定义(在行为包
blocks定义的方块)。本文档不记载已被移除的实验性玩法组件(尤其是假日创作者功能的组件)。开发者在使用这些组件的时候应当万分小心,因为它们随时可能会被移除,这会导致你的资源的关键功能失效。
-
注意:中国版可以同时使用国际版方块定义和中国版方块定义,但是国际版只能使用国际版方块定义。
-
-
如果官方文档中有记载,以上这些标签将会链接到官方文档,读者可点击以查看对应文档。
minecraft:block_light_absorption
国际版 旧版
中国版
定义方块会吸收光,降低光照等级。
该组件在更高版本中用minecraft:light_dampening
代替。你可以在这里的旧版文档中查看该组件接受的参数。
- 参数
- 示例
格式版本 1.16.0 以前:
minecraft:block_light_absorption
:根对象value
:定义方块会吸收多少光照等级(也可以代表其透光度)。应在0
-15
之间(含),如不指定该组件则指定该方块不透光。
格式版本 1.16.X:
minecraft:block_light_absorption
:定义方块会吸收多少光照等级(也可以代表其透光度)。应在0
-15
之间(含),如不指定该组件则指定该方块不透光。
格式版本 1.16.0 以前:
"minecraft:block_light_absorption": {
"value": 3
}
格式版本 1.16.X:
"minecraft:block_light_absorption": 3
minecraft:block_light_emission
国际版 旧版
中国版
定义方块会发出光,提供光照等级。
该组件在更高版本中用minecraft:light_emission
代替。你可以在这里的旧版文档中查看该组件接受的参数。
- 参数
- 示例
格式版本 1.16.0 以前:
minecraft:block_light_emission
:根对象emission
:定义方块发出的光照强度。应在0.0
-1.0
之间(含),如不指定该组件则指定该方块不发光。
格式版本 1.16.X:
minecraft:block_light_emission
:定义方块发出的光照强度。应在0.0
-1.0
之间(含),如不指定该组件则指定该方块不发光。
嗯对,你没看错,是[0.0, 1.0],不是[0, 15],例如 1.0 代表 15 的光照强度。注意别写错了哦。
格式版本 1.16.0 以前:
"minecraft:block_light_emission": {
"emission": 1.0
}
格式版本 1.16.X:
"minecraft:block_light_emission": 1.0
minecraft:collision_box
国际版 1.19.50+
定义方块的碰撞箱。
- 参数
- 示例
minecraft:crafting_table
国际版 1.19.20+
定义方块为一种工作台。
- 参数
- 示例
minecraft:custom_components
国际版 1.21.20 - 1.21.90+
定义方块的自定义组件。自定义组件的行为需要在世界初始化前事件WorldInitializeBeforeEvent
中定义。
- 参数
- 示例
minecraft:destroy_time
国际版 旧版
中国版
定义方块的挖掘时长。
该组件在更高版本中用minecraft:destructible_by_mining
代替。你可以在这里的旧版文档中查看该组件接受的参数。
- 参数
- 示例
格式版本 1.16.0 以前:
minecraft:destroy_time
:根对象value
:定义方块的破坏时长。
格式版本 1.16.X:
minecraft:destroy_time
:定义方块的破坏时长。
注意:这里的破坏时长实际上为硬度的概念。在一般情况下,破坏时长(秒)是硬度的 1.5 倍,比如硬度为 1 时,需要 1.5 秒破坏。
格式版本 1.16.0 以前:
"minecraft:destroy_time": {
"value": 1.0
}
格式版本 1.16.X:
"minecraft:destroy_time": 1.0
minecraft:destructible_by_explosion
国际版 1.19.20+
定义方块是否可被爆炸破坏,及其爆炸抗性。
- 参数
- 示例
minecraft:destructible_by_mining
国际版 1.19.20+
定义方块是否可被挖掘,及其挖掘时长。
- 参数
- 示例
minecraft:destruction_particles
国际版 1.21.70+
定义方块被破坏后掉落的粒子。
- 参数
- 示例
minecraft:display_name
国际版 1.19.60+
定义方块在物品栏的悬浮文本。
- 参数
- 示例
minecraft:embedded_visual
国际版 1.21.110+
定义了方块嵌入另一方块(如花盆)时需要使用的geometry
和material_instances
。
要使用该组件,必须启用“即将到来的创作者功能”实验性玩法。需要注意:启用实验性玩法可能会导致游戏不稳定,并且正在实验性玩法的组件有可能会在后续的版本中被移除。
- 参数
- 示例
minecraft:entity_fall_on
国际版 1.21.10+
定义实体在多高处落到该方块上之后,才能触发 ScriptAPI 中自定义方块组件定义的onEntityFallOn
事件。
- 参数
- 示例
minecraft:explosion_resistance
国际版 旧版
中国版
定义方块的爆炸抗性。
该组件在更高版本中用minecraft:destructible_by_explosion
代替。你可以在这里的旧版文档中查看该组件接受的参数。
- 参数
- 示例
格式版本 1.16.0 以前:
minecraft:explosion_resistance
:根对象value
:定义方块的爆炸抗性。
格式版本 1.16.X:
minecraft:explosion_resistance
:定义方块的爆炸抗性。
格式版本 1.16.0 以前:
"minecraft:explosion_resistance": {
"value": 1.0
}
格式版本 1.16.X:
"minecraft:explosion_resistance": 1.0
minecraft:flammable
国际版 旧版
国际版 1.19.10+
定义方块为可燃方块。
- 参数
- 示例
格式版本 1.16.X 及更低:
minecraft:flammable
:根对象burn_odds
:定义方块在燃烧时有多大可能被烧毁。flame_odds
:定义方块有多大可能被点燃。
格式版本 1.19.10 及更高(布尔型):
minecraft:flammable
:定义方块是否可燃。指定为true
时将使用默认值。
格式版本 1.19.10 及更高(对象型):
minecraft:flammable
:根对象。catch_chance_modifier
:定义方块有多大可能被点燃。默认值为5
(木板)。destroy_chance_modifier
:定义方块在燃烧时有多大可能被烧毁。默认值为20
(木板)。
格式版本 1.16.X 及更低:
"minecraft:flammable": {
"burn_odds": 5,
"flame_odds": 20
}
格式版本 1.19.10 及更高(布尔型):
"minecraft:flammable": true
格式版本 1.19.10 及更高(对象型):
"minecraft:flammable": {
"catch_chance_modifier": 5,
"destroy_chance_modifier": 20
}
minecraft:flower_pottable
国际版 1.21.110+
定义方块为一种花盆。
要使用该组件,必须启用“即将到来的创作者功能”实验性玩法。需要注意:启用实验性玩法可能会导致游戏不稳定,并且正在实验性玩法的组件有可能会在后续的版本中被移除。
- 参数
- 示例
minecraft:friction
国际版 旧版
国际版 1.19.20+
定义方块的摩擦系数。
- 参数
- 示例
格式版本 1.16.0 以前:
minecraft:friction
:根对象value
:定义方块的摩擦系数。摩擦系数越低则方块越光滑。应在0.0
-0.9
之间(含)。
格式版本 1.16.X 或 1.19.20 及更高:
minecraft:friction
:定义方块的摩擦系数。摩擦系数越低则方块越光滑。应在0.0
-0.9
之间(含)。
格式版本 1.16.0 以前:
"minecraft:friction": {
"value": 0.4
}
格式版本 1.16.X 或 1.19.20 及更高:
"minecraft:friction": 0.4
minecraft:geometry
国际版 1.21.10+
定义方块的模型。
- 参数
- 示例
minecraft:item_visual
国际版 1.21.60+
定义方块在物品栏中的外观。
- 参数
- 示例
minecraft:light_dampening
国际版 1.19.10+
定义方块会吸收光,降低光照等级。
- 参数
- 示例
minecraft:light_emission
国际版 1.19.20+
定义方块会发出光,提供光照等级。
- 参数
- 示例
minecraft:liquid_detection
国际版 1.21.60+
定义方块在接触到液体后的行为。
- 参数
- 示例
minecraft:loot
国际版 旧版
国际版
中国版
定义方块被破坏后的战利品表。
- 参数
- 示例
格式版本 1.16.0 以前:
minecraft:loot
:根对象table
:定义方块使用的战利品表,需带有loot_tables/
和.json
后缀。
格式版本 1.16.X 及更高:
minecraft:loot
:定义方块使用的战利品表,需带有loot_tables/
和.json
后缀。
格式版本 1.16.0 以前:
"minecraft:loot": {
"table": "loot_tables/blocks/my_custom_block.json"
}
格式版本 1.16.X 及更高:
"minecraft:loot": "loot_tables/blocks/my_custom_block.json"
minecraft:max_stack_size
中国版
定义方块物品最大堆叠数量。
- 参数
- 示例
minecraft:map_color
国际版 旧版
国际版
中国版
定义方块在地图(物品)上显示的颜色。
- 参数
- 示例
格式版本 1.16.0 以前:
minecraft:map_color
:根对象color
:定义方块在地图物品上显示的颜色,应为颜色代码#RRGGBB
。
格式版本 1.16.X 及更高:
minecraft:map_color
:定义方块在地图物品上显示的颜色,应为颜色代码#RRGGBB
。
格式版本 1.16.0 以前:
"minecraft:map_color": {
"color": "#FFFFFF"
}
格式版本 1.16.X 及更高:
"minecraft:map_color": "#FFFFFF"
minecraft:material_instances
国际版 1.19.40+
定义方块的材质实例。
- 参数
- 示例
minecraft:movable
国际版 1.21.100+
定义方块是否可被活塞推动,及其属性。
- 参数
- 示例
minecraft:placement_filter
国际版 1.19.60+
定义方块允许被放置或允许存在的条件。
- 参数
- 示例
minecraft:random_offset
国际版 1.21.100+
定义方块的贴图如何随机产生偏移。
- 参数
- 示例
minecraft:redstone_conductivity
国际版 1.21.40+
定义方块的红石导体属性。
- 参数
- 示例
minecraft:redstone_producer
国际版 1.21.110+
定义方块产生红石信号。1
要使用该组件,必须启用“即将到来的创作者功能”实验性玩法。需要注意:启用实验性玩法可能会导致游戏不稳定,并且正在实验性玩法的组件有可能会在后续的版本中被移除。
- 参数
- 示例
minecraft:replaceable
国际版 1.21.70+
定义方块是否可被另一种方块在原位替代(类似于水、草丛或空气)。
- 参数
- 示例
minecraft:selection_box
国际版 1.19.60+
定义方块的选择箱。
- 参数
- 示例
tag:(标签)
国际版 ?+
定义方块的标签。
- 参数
- 示例
minecraft:tick
国际版 1.21.10+
定义方块的更新频率,并触发 ScriptAPI 中自定义方块组件定义的onTick
事件。
- 参数
- 示例
minecraft:transformation
国际版 1.21.0+
定义方块的平移、旋转、缩放变换。
- 参数
- 示例
netease:aabb
中国版
定义方块的碰撞箱。
- 参数
- 示例
netease:block_animate_random_tick
中国版
定义方块会高频率随机更新,并触发 ModAPI 的BlockAnimateRandomTickEvent
。
- 参数
- 示例
netease:block_chest
中国版
定义方块的箱子功能。
- 参数
- 示例
netease:block_container
中国版
定义方块为一种自定义容器。
- 参数
- 示例
netease:block_crafting_table
中国版
定义方块为一种自定义工作台。
- 参数
- 示例
netease:block_entity
中国版
定义方块的方块实体属性。
- 参数
- 示例
netease:block_properties
中国版
定义方块的属性。
这里的方块属性不等于方块状态,请注意在这里不要混淆概念。
- 参数
- 示例
netease:block_random_offset
中国版
定义方块的偏移(类似于花)。
- 参数
- 示例
netease:can_built_over
中国版
定义方块是否可被另一种方块在原位替代(类似于水、草丛或空气)。
- 参数
- 示例
netease:connection
中国版
定义方块的连接属性。
- 参数
- 示例
netease:custom_tips
中国版
定义方块物品的物品信息描述。
- 参数
- 示例
netease:face_directional
中国版
定义方块的多面向功能。
- 参数
- 示例
netease:fall
中国版
定义方块为重力方块,会受到重力的影响(类似于沙子)。
- 参数
- 示例
netease:fire_resistant
中国版
定义方块的防火属性。
- 参数
- 示例
netease:fuel
中国版
定义方块对应物品的燃料属性。
- 参数
- 示例
netease:liquid
中国版
定义方块为一种自定义流体。
- 参数
- 示例
netease:listen_block_remove
中国版
定义方块在被移除后会触发 ModAPI 的BlockRemoveServerEvent
事件。
- 参数
- 示例
netease:may_place_on
中国版
定义方块允许被放置或允许存在的条件。
- 参数
- 示例
netease:mob_spawner
中国版
定义方块为一种自定义刷怪笼。
- 参数
- 示例
netease:neighborchanged_sendto_script
中国版
定义方块在周围环境变化时,触发 ModAPI 的BlockNeighborChangedServerEvent
事件。
- 参数
- 示例
netease:no_crop_face_block
中国版
定义方块与其他方块的相邻面能够正常渲染(类似于树叶)。
- 参数
- 示例
netease:on_after_fall_on
中国版
定义实体刚掉落到该方块上的时候是否触发 ModAPI 的OnAfterFallOnBlockClientEvent
和OnAfterFallOnBlockServerEvent
事件。
- 参数
- 示例
netease:on_before_fall_on
中国版
定义实体刚掉落到该方块上的时候是否触发 ModAPI 的OnBeforeFallOnBlockServerEvent
事件。
- 参数
- 示例
netease:on_entity_inside
中国版
定义实体碰撞箱内有实体的时候是否触发 ModAPI 的OnEntityInsideBlockClientEvent
和OnEntityInsideBlockServerEvent
事件。
- 参数
- 示例
netease:on_stand_on
中国版
定义当实体站在该方块后是否触发 ModAPI 的OnStandOnBlockClientEvent
和OnStandOnBlockServerEvent
事件。
- 参数
- 示例
netease:on_step_off
中国版
定义当实体移动至该方块上后是否触发 ModAPI 的StepOffBlockClientEvent
和StepOffBlockServerEvent
事件。
- 参数
- 示例
netease:on_step_on
中国版
定义当实体离开该方块上后是否触发 ModAPI 的StepOnBlockClientEvent
和StepOnBlockServerEvent
事件。
- 参数
- 示例
netease:pathable
中国版
定义方块在实体 AI 寻路时是否被认作为障碍物。
- 参数
- 示例
netease:portal
中国版
定义方块为一种自定义传送门。
- 参数
- 示例
netease:random_tick
中国版
定义方块会随机更新,并触发 ModAPI 的BlockRandomTickServerEvent
事件。
- 参数
- 示例
netease:redstone
中国版
定义方块的红石电源元件或红石机械元件属性。
- 参数
- 示例
netease:redstone_property
中国版
定义方块的红石属性。
- 参数
- 示例
netease:render_layer
中国版
定义方块渲染材质。
- 参数
- 示例
netease:snow_recover_able
中国版
定义方块是否可含雪(类似矮草丛、花等)。
- 参数
- 示例
netease:solid
中国版
定义方块是否实心。
- 参数
- 示例
netease:tier
中国版
定义方块的挖掘等级和挖掘相关属性。
- 参数
- 示例
netease:transform
中国版
定义方块的转换条件。用于自定义农作物。
- 参数
- 示例
netease:water_flow_source
中国版
定义方块在水源或水流中表现为含水方块。
- 参数
- 示例
netease:water_destroy
中国版
定义方块会被水流摧毁,且无法放置在水中(类似红石粉、火把等)。
- 参数
- 示例
netease:water_only
中国版
定义方块只能放置在水中(类似海带、海草等)。
- 参数
- 示例
netease:water_source
中国版
定义方块在水源中表现为含水方块(类似台阶、楼梯等)。
- 参数
- 示例
参考文档
本文主要参考文档如下,读者可以在这些文档获得更多信息。
Footnotes
-
该组件于 1.21.110.25 加入,然而更新日志中并未提到该组件的参数信息和作用,需要验证。 ↩