手册:数据驱动/方块

From Minecraft基岩版开发Wiki

描述[edit]

用于确定如何解析并初始化此方块。

类型
名称
默认值
描述
布尔值 is_experimental false 设置该方块是否为实验性的。实验性方块只能通过实验性玩法获得。
字符串 identifier 设置此方块的赋命名空间标识符
对象 properties 自定义此方块的属性。

组件[edit]

基本组件[edit]

名称
描述
minecraft:aim_collision 设置方块的选取碰撞箱。
minecraft:block_collision 设置方块对实体和活动对象的碰撞箱。
minecraft:block_light_emission 设置方块发出的光照强度。
minecraft:block_light_filter 设置方块过滤掉的光照强度。
minecraft:breakonpush 设置方块被活塞推动时,方块是否被破坏。
minecraft:breathability 设置该方块的透气性,以及是否将其视为固体或空气的属性。
minecraft:crafting_table 设置与方块互动时打开一个合成界面。
minecraft:creative_category 注册方块到创造模式物品栏及其分组。
minecraft:destroy_time 设置方块破坏所需时间。
minecraft:display_name 设置方块物品显示的悬浮文本。
minecraft:explosion_resistance 设置方块的爆炸抗性。
minecraft:flammable 设置方块的可燃性。
minecraft:friction 设置方块的摩擦力。
minecraft:geometry 设置方块模型。
minecraft:immovable 设置方块是否不能被活塞推动。
minecraft:loot 设置方块的掉落物。
minecraft:map_color 设置方块在地图上显示的颜色。
minecraft:material_instances 将模型文件中的面或渲染映射到实际的纹理。
minecraft:onlypistonpush 设置方块是否不会被粘性活塞拉动。
minecraft:part_visibility 设置方块在指定条件下显示部分模型。
minecraft:placement_filter 设置方块被放置时应满足的条件。
minecraft:preventsjumping 防止玩家在该方块上行走时跳跃。
minecraft:random_ticking 随机刻计时器。
minecraft:rotation 设置方块围绕方块中心的旋转角度。
minecraft:ticking 计划刻计时器。
minecraft:unit_cube 设置方块为单位方块。
minecraft:unwalkable 设置该方块是否不能被越过。

事件[edit]

名称
描述
add_mob_effect 给目标添加状态效果。
damage 对目标造成伤害。
decrement_stack 使物品数量递减。
die 清除目标。如果目标为self,并且这个事件由另一个方块执行,那么将摧毁该方块。
play_effect 在相对于目标位置产生粒子效果。
play_sound 在相对目标位置播放音频。
remove_mob_effect 将目标移除状态效果。
run_command 执行命令或命令列表。
set_block 将该方块设置为另一种方块。
set_block_at_pos 在相对于该方块的位置将一个方块设置为另一种方块。
set_block_property 设置该方块的属性。
spawn_loot 生成战利品。
swing 使活动对象挥手。
teleport 将目标随机传送到目的地周围。
transform_item 将一个物品转换为另一个物品。

触发器[edit]

名称
描述
minecraft:on_fall_on 设置活动对象摔落到该方块上时执行的事件。
minecraft:on_interact 设置玩家与该方块互动(例如右键点击)时执行的事件。
minecraft:on_placed 设置该方块被放置时执行的事件。
minecraft:on_player_destroyed 设置玩家破坏该方块时执行的事件。
minecraft:on_player_placing 设置玩家放置该方块时执行的事件。
minecraft:on_step_on 当玩家踩上该方块时执行的事件。
minecraft:on_step_off 当玩家离开该方块时执行的事件。