minecraft:behavior.lay_egg pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:behavior.lay_egg est un composant d'entité : il se place dans l'objet components d'une créature personnalisée, ou dans l'un de ses groupes de composants. Objectif d'IA qui fait poser à une créature enceinte un bloc d'œuf sur un bloc adapté, comme une tortue qui pond ses œufs dans le sable.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
target_blocks | string[] | ["minecraft:sand"] | Les blocs sur lesquels l'œuf peut être posé. |
target_materials_above_block | string[] | ["air"] | Ce qui peut se trouver au-dessus du bloc ciblé : Air, Water ou Lava. |
allow_laying_from_below | boolean | false | Si true, la créature peut pondre par en dessous quand elle n'atteint pas le dessus, pratique pour les grenouilles qui pondent du frai sur l'eau. |
use_default_animation | boolean | true | Si true, l'animation de ponte intégrée est jouée. |
lay_seconds | number | 10 | Combien de secondes prend la ponte.Plage : de 0 à … |
egg_type | string | "minecraft:turtle_egg" | Le bloc d'œuf posé. Les œufs de tortue sont en nombre aléatoire. |
lay_egg_sound | LevelSoundEvent | "lay_egg" | Événement sonore joué pendant la ponte. |
on_lay | ActorDefinitionTrigger | {"event":"","filters":{"AND":null,"NOT":null,"OR":null,"all":null,"all_of":null,"any":null,"any_of":null,"none_of":null},"target":"self"} | Événement déclenché une fois l'œuf pondu. |
search_range | integer | 0 | Jusqu'où sur les côtés, en blocs, la créature cherche un endroit où pondre. |
search_height | integer | 1 | Jusqu'où en haut et en bas, en blocs, la créature cherche un endroit où pondre. |
goal_radius | number | 0.5 | À quelle distance la créature doit arriver pour être considérée comme arrivée. |
speed_multiplier | number | 1 | Multiplicateur de vitesse en allant vers l'endroit.Plage : de 0 à … |
priority | integer | 0 | Plus le nombre est petit, plus l'objectif passe en premier : quand deux objectifs sont en concurrence, celui qui a la plus petite priorité gagne.Plage : de 0 à … |
control_flags | Goal's control flags[] | aucune | Les parties du corps que cet objectif contrôle (move, look, jump) : deux objectifs qui utilisent les mêmes parties ne peuvent pas tourner en même temps. |
Exemple
Dans l'objet components de BP/entities/<name>.json (les valeurs sont celles par défaut ou des exemples) :
BP/entities/<name>.json
{
"minecraft:behavior.lay_egg": {
"target_blocks": [
"minecraft:sand"
],
"target_materials_above_block": [
"air"
],
"allow_laying_from_below": false,
"use_default_animation": true,
"lay_seconds": 10,
"egg_type": "minecraft:turtle_egg",
"lay_egg_sound": "lay_egg",
"on_lay": {
"event": "",
"filters": {
"AND": null,
"NOT": null,
"OR": null,
"all": null,
"all_of": null,
"any": null,
"any_of": null,
"none_of": null
},
"target": "self"
}
}
}