概览
minecraft:breathable 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 决定实体能在哪里呼吸,以及能憋气多久才开始受到伤害。可用于鱼类、岩浆生物或者完全不需要空气的生物。
字段
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
breathe_blocks | List | 无 | 实体可以在其中呼吸的额外方块。 |
breathes_air | Boolean | "true" | 实体能否在空气中呼吸。 |
breathes_lava | Boolean | "true" | 实体能否在岩浆中呼吸。 |
breathes_solids | Boolean | "false" | 实体卡在固体方块里时能否呼吸。 |
breathes_water | Boolean | "false" | 实体能否在水下呼吸。 |
generates_bubbles | Boolean | "true" | 实体在水中时周围显示气泡粒子。 |
inhale_time | Decimal | "0" | 把氧气条完全恢复所需的秒数。 |
non_breathe_blocks | List | 无 | 实体无法在其中呼吸的额外方块。 |
suffocate_time | Integer | "-20" | 氧气耗尽后,每次受到伤害之间间隔的秒数。 |
total_supply | Integer | "15" | 实体能憋气多少秒。 |
示例
写在 BP/entities/<name>.json 的 components 对象中(值为默认值或占位值):
BP/entities/<name>.json
{
"minecraft:breathable": {
"breathe_blocks": {},
"breathes_air": "true",
"breathes_lava": "true",
"breathes_solids": "false",
"breathes_water": "false",
"generates_bubbles": "true",
"inhale_time": "0",
"non_breathe_blocks": {}
}
}