minecraft:behavior.random_search_and_dig por ti con un interruptor.Get GodCraftResumen
minecraft:behavior.random_search_and_dig es un componente de entidad: va en el objeto components de una criatura personalizada o en uno de sus grupos de componentes. Hace que la criatura elija un bloque al que pueda llegar, camine hasta él y desentierre un objeto de una tabla de botín, como un sniffer que encuentra semillas. Por defecto excava en bloques de tipo tierra, césped, podzol, musgo y barro.
Campos
| Campo | Tipo | Predeterminado | Descripción |
|---|---|---|---|
cooldown_range | FloatRange | {"max":0,"min":0} | Espera al azar, en segundos, antes de que el objetivo pueda volver a ejecutarse. |
speed_multiplier | number | 1 | Acelera o frena a la criatura mientras este objetivo está activo: 1 es la velocidad normal.Rango: de 0 a … |
find_valid_position_retries | integer | 5 | Cuántos intentos tiene la criatura para encontrar un buen sitio donde excavar. |
target_dig_position_offset | number | 2.25 | A qué distancia delante de los pies de la criatura está el sitio de excavación. |
search_range_xz | integer | 10 | Ancho y largo de la zona donde se busca un sitio para excavar. |
search_range_y | integer | 7 | Altura de la zona donde se busca un sitio para excavar. |
goal_radius | number | 1.5 | Lo cerca que debe llegar la criatura al sitio de excavación para considerar que ha llegado. |
target_blocks | Block Descriptor[] | ninguno | Bloques en los que la criatura puede excavar. Sustituye a la lista por defecto. |
digging_duration_range | FloatRange | {"max":10,"min":8} | Cuánto tiempo, en segundos, dura la excavación. |
item_table | string | "" | Ruta a la tabla de botín que decide qué objeto se desentierra. |
spawn_item_after_seconds | number | 0 | Segundos de excavación antes de que aparezca el objeto.Rango: de 0 a … |
spawn_item_pos_offset | number | 0 | A qué distancia delante de la criatura aparece el objeto.Rango: de 0 a … |
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"} | Evento que se ejecuta cuando la criatura empieza a buscar. |
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"} | Evento que se ejecuta si la búsqueda falla. |
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"} | Evento que se ejecuta cuando la criatura deja de buscar y empieza a excavar. |
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"} | Evento que se ejecuta cuando se desentierra un objeto. |
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"} | Evento que se ejecuta si la excavación falla. |
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"} | Evento que se ejecuta cuando la búsqueda y la excavación terminan. |
priority | integer | 0 | Decide qué objetivo gana cuando varios quieren ejecutarse: los números más bajos van primero.Rango: de 0 a … |
control_flags | Goal's control flags[] | ninguno | Indica qué partes del cuerpo controla este objetivo (como move, look o jump), para que no se ejecuten a la vez objetivos que necesitan la misma parte. |
Ejemplo
Dentro del objeto components de BP/entities/<name>.json (los valores son los predeterminados o de ejemplo):
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": []
}
}