概览
minecraft:breedable 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 喂给两个实体合适的物品后,它们会进入恋爱模式并生下幼崽。需要搭配 minecraft:offspring(使用怀孕机制时除外),幼崽会收到 minecraft:entity_born 事件。
字段
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
allow_sitting | Boolean | "false" | 让实体在坐下时也能繁殖。 |
breed_cooldown | Decimal | "60" | 实体再次繁殖前需要等待的秒数。 |
breed_items | List | 无 | 玩家可以喂食、让实体进入恋爱模式的物品,以及喂食后可选地变成的物品。 |
breeds_with | List | 无 | 可以与哪些实体类型配对、幼崽的类型,以及繁殖时触发的事件。 |
causes_pregnancy | Boolean | "false" | 为 true 时,实体会先怀孕,而不是立刻出现幼崽。 |
environment_requirements | List | 无 | 实体进入恋爱模式前附近必须存在的方块。 |
extra_baby_chance | Decimal | "0" | 一次额外生下更多幼崽的概率,范围 0 到 1。 |
love_filters | Minecraft Filter | 无 | 实体进入恋爱模式必须满足的条件。 |
require_full_health | Boolean | "false" | 为 true 时,实体必须满血才能繁殖。 |
require_tame | Boolean | "true" | 为 true 时,两个实体都必须被驯服才能繁殖。 |
示例
写在 BP/entities/<name>.json 的 components 对象中(值为默认值或占位值):
BP/entities/<name>.json
{
"minecraft:breedable": {
"allow_sitting": "false",
"breed_cooldown": "60",
"breed_items": {},
"breeds_with": {},
"causes_pregnancy": "false",
"environment_requirements": {},
"extra_baby_chance": "0",
"love_filters": {}
}
}