1. Wiki
  2. /Entités
  3. /minecraft:behavior.random_search_and_dig

minecraft:behavior.random_search_and_dig

Pas envie d'écrire ça à la main ? GodCraft règle minecraft:behavior.random_search_and_dig pour toi avec un simple interrupteur.Get GodCraft

Vue 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

ChampTypePar défautDescription
cooldown_rangeFloatRange{"max":0,"min":0}Attente aléatoire, en secondes, avant que l'objectif puisse s'exécuter à nouveau.
speed_multipliernumber1Accé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_retriesinteger5Nombre d'essais dont dispose la créature pour trouver un bon endroit où creuser.
target_dig_position_offsetnumber2.25Distance devant les pieds de la créature où se trouve l'endroit à creuser.
search_range_xzinteger10Largeur et longueur de la zone où chercher un endroit à creuser.
search_range_yinteger7Hauteur de la zone où chercher un endroit à creuser.
goal_radiusnumber1.5Distance à laquelle la créature doit arriver de l'endroit à creuser pour considérer qu'elle y est.
target_blocksBlock Descriptor[]aucuneLes blocs dans lesquels la créature a le droit de creuser. Remplace la liste par défaut.
digging_duration_rangeFloatRange{"max":10,"min":8}Durée, en secondes, du creusage.
item_tablestring""Chemin de la table de butin qui décide de l'objet déterré.
spawn_item_after_secondsnumber0Secondes de creusage avant que l'objet apparaisse.Plage : de 0 à …
spawn_item_pos_offsetnumber0Distance devant la créature à laquelle l'objet apparaît.Plage : de 0 à …
on_searching_startActorDefinitionTrigger{"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_searchingActorDefinitionTrigger{"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_startActorDefinitionTrigger{"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_foundActorDefinitionTrigger{"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_diggingActorDefinitionTrigger{"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_successActorDefinitionTrigger{"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.
priorityinteger0Décide quel objectif l'emporte quand plusieurs veulent s'exécuter : les plus petits nombres passent en premier.Plage : de 0 à …
control_flagsGoal's control flags[]aucuneListe 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": []
  }
}

We use cookies to improve your experience and analyse site traffic. Learn more