minecraft:behavior.random_search_and_dig pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:behavior.random_search_and_dig 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. Fait choisir à la créature un bloc accessible, l'y fait marcher et lui fait déterrer un objet tiré d'une table de butin, comme un renifleur qui trouve des graines. Par défaut, elle creuse dans la terre, l'herbe, le podzol, la mousse et les blocs de type boue.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
cooldown_range | FloatRange | {"max":0,"min":0} | Attente aléatoire, en secondes, avant que l'objectif puisse s'exécuter à nouveau. |
speed_multiplier | number | 1 | Accélère ou ralentit la créature pendant que cet objectif s'exécute : 1 correspond à la vitesse normale.Plage : de 0 à … |
find_valid_position_retries | integer | 5 | Nombre d'essais dont dispose la créature pour trouver un bon endroit où creuser. |
target_dig_position_offset | number | 2.25 | Distance devant les pieds de la créature où se trouve l'endroit à creuser. |
search_range_xz | integer | 10 | Largeur et longueur de la zone où chercher un endroit à creuser. |
search_range_y | integer | 7 | Hauteur de la zone où chercher un endroit à creuser. |
goal_radius | number | 1.5 | Distance à laquelle la créature doit arriver de l'endroit à creuser pour considérer qu'elle y est. |
target_blocks | Block Descriptor[] | aucune | Les blocs dans lesquels la créature a le droit de creuser. Remplace la liste par défaut. |
digging_duration_range | FloatRange | {"max":10,"min":8} | Durée, en secondes, du creusage. |
item_table | string | "" | Chemin de la table de butin qui décide de l'objet déterré. |
spawn_item_after_seconds | number | 0 | Secondes de creusage avant que l'objet apparaisse.Plage : de 0 à … |
spawn_item_pos_offset | number | 0 | Distance devant la créature à laquelle l'objet apparaît.Plage : de 0 à … |
on_searching_start | 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é quand la créature commence à chercher. |
on_fail_during_searching | 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é si la recherche échoue. |
on_digging_start | 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é quand la créature arrête de chercher et commence à creuser. |
on_item_found | 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é quand un objet est déterré. |
on_fail_during_digging | 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é si le creusage échoue. |
on_success | 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é quand la recherche et le creusage sont tous les deux terminés. |
priority | integer | 0 | Décide quel objectif l'emporte quand plusieurs veulent s'exécuter : les plus petits nombres passent en premier.Plage : de 0 à … |
control_flags | Goal's control flags[] | aucune | Liste les parties du corps que cet objectif contrôle (comme le déplacement, le regard ou le saut), pour que deux objectifs qui ont besoin de la même partie ne s'exécutent pas ensemble. |
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.random_search_and_dig": {
"cooldown_range": {
"max": 0,
"min": 0
},
"speed_multiplier": 1,
"find_valid_position_retries": 5,
"target_dig_position_offset": 2.25,
"search_range_xz": 10,
"search_range_y": 7,
"goal_radius": 1.5,
"target_blocks": []
}
}