概览
minecraft:explode 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 让实体立刻爆炸或在引信燃尽后爆炸,就像苦力怕或 TNT。你可以控制爆炸大小、火焰、方块破坏和效果。
字段
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
allow_underwater | Boolean | "false" | 让爆炸在水下也能破坏方块和伤害实体。 |
breaks_blocks | Boolean | "true" | 爆炸是否破坏方块。 |
causes_fire | Boolean | "false" | 爆炸后是否留下火焰。 |
damage_scaling | Decimal | "1.000000" | 对实体伤害的倍数;0 不造成伤害,负数则会治疗。 |
destroy_affected_by_griefing | Boolean | "false" | 为 true 时,mobGriefing 游戏规则可以阻止它破坏方块。 |
fire_affected_by_griefing | Boolean | "false" | 为 true 时,mobGriefing 游戏规则可以阻止它引发火灾。 |
fuse_length | Range [a, b] | "[0.0, 0.0]" | 爆炸前的随机时间范围(秒);负数会立刻爆炸。 |
fuse_lit | Boolean | "false" | 添加组件时引信就已经点燃。 |
knockback_scaling | Decimal | "1.000000" | 爆炸把实体推开的力度倍数。 |
max_resistance | Decimal | "3.40282e+38" | 限制方块爆炸抗性的上限,让更坚固的方块也能被炸掉。 |
negates_fall_damage | Boolean | "false" | 取消被爆炸冲上天的玩家受到的摔落伤害。 |
particle_effect | String | "explosion" | 显示的粒子:"explosion"、"wind_burst" 或 "breeze_wind_burst"。 |
power | Decimal | "3" | 爆炸范围(以方块计),同时决定伤害大小。 |
sound_effect | String | "explode" | 爆炸时播放的声音。 |
toggles_blocks | Boolean | "false" | 切换爆炸范围内门、拉杆和活板门等方块的状态,而不是破坏它们。 |
示例
写在 BP/entities/<name>.json 的 components 对象中(值为默认值或占位值):
BP/entities/<name>.json
{
"minecraft:explode": {
"allow_underwater": "false",
"breaks_blocks": "true",
"causes_fire": "false",
"damage_scaling": "1.000000",
"destroy_affected_by_griefing": "false",
"fire_affected_by_griefing": "false",
"fuse_length": "[0.0, 0.0]",
"fuse_lit": "false"
}
}