minecraft:behavior.pickup_items pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:behavior.pickup_items 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. Permet à la créature de marcher jusqu'aux objets posés au sol et de les ramasser. Les zombies, les renards et les piglins l'utilisent.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
stop_if_holding_item | boolean | false | Si true, la créature ne ramasse pas un objet si elle tient déjà quelque chose dans l'emplacement de cet objet. |
speed_multiplier | number | 1 | Accélère ou ralentit la créature pendant que cet objectif s'exécute : 1 correspond à la vitesse normale. |
track_target | boolean | false | Si true, la créature continue de poursuivre l'objet tant qu'il est valide. |
max_dist | integer | 1 | Distance à laquelle la créature cherche des objets. |
search_height | integer | 1 | Distance vers le haut et vers le bas à laquelle la créature cherche des objets. |
goal_radius | number | 0.5 | Distance à laquelle la créature doit arriver pour considérer qu'elle a atteint son but. Un peu de marge l'empêche de s'agiter sur place. |
pickup_based_on_chance | boolean | false | Si true, il y a une chance aléatoire (selon la difficulté) que la créature ne puisse pas ramasser d'objets. |
can_pickup_any_item | boolean | false | Si true, la créature peut ramasser n'importe quel objet, pas seulement ceux qu'elle sait utiliser. |
cooldown_after_being_attacked | integer | 0 | Secondes pendant lesquelles la créature ne ramasse plus d'objets après avoir été frappée. |
can_pickup_to_hand_or_equipment | boolean | true | Si true, les objets peuvent aller dans les emplacements de main ou d'armure de la créature. |
pickup_same_items_as_in_hand | boolean | false | Si true, la créature ne ramasse que les objets identiques à ce qu'elle tient déjà. |
on_pickup_item_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 à se diriger vers un objet. |
on_pickup_item_end | 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 ramasse l'objet ou y renonce. |
excluded_items | Item Descriptor[] | aucune | Les objets que cette créature ne ramasse jamais. |
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.pickup_items": {
"stop_if_holding_item": false,
"speed_multiplier": 1,
"track_target": false,
"max_dist": 1,
"search_height": 1,
"goal_radius": 0.5,
"pickup_based_on_chance": false,
"can_pickup_any_item": false
}
}