minecraft:behavior.jump_to_block pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:behavior.jump_to_block 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 sauter la créature vers un bloc proche au hasard, comme une grenouille qui saute sur les nénuphars.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
search_width | integer | 8 | Largeur en blocs de la zone de recherche autour de la créature, de 1 à 15.Plage : de 1 à 15 |
search_height | integer | 10 | Hauteur en blocs de la zone de recherche autour de la créature, de 1 à 15.Plage : de 1 à 15 |
minimum_path_length | integer | 5 | Un bloc n'est choisi que si le chemin à pied pour y aller fait au moins cette longueur. |
minimum_distance | integer | 2 | Un bloc n'est choisi que s'il est au moins à cette distance. |
scale_factor | number | 0.7 | Multiplicateur de taille de la hitbox de la créature pendant le saut. |
max_velocity | number | 1.5 | La vitesse de saut maximale de la créature. |
cooldown_range | FloatRange | {"max":20,"min":10} | Plage d'attente aléatoire en secondes entre deux tentatives de saut. |
preferred_blocks | Item Descriptor[] | aucune | Les blocs sur lesquels la créature aime atterrir. |
preferred_blocks_chance | number | 1 | Chance, de 0.0 à 1.0, de choisir un bloc préféré quand il y en a un à portée.Plage : de 0 à 1 |
forbidden_blocks | Item Descriptor[] | aucune | Les blocs sur lesquels la créature ne saute jamais. |
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.jump_to_block": {
"search_width": 8,
"search_height": 10,
"minimum_path_length": 5,
"minimum_distance": 2,
"scale_factor": 0.7,
"max_velocity": 1.5,
"cooldown_range": {
"max": 20,
"min": 10
},
"preferred_blocks": []
}
}