minecraft:behavior.transport_items por ti con un interruptor.Get GodCraftResumen
minecraft:behavior.transport_items 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 lleve objetos de un tipo de contenedor a otro, como el gólem de cobre que saca objetos de los cofres de cobre y los mete en otros cofres.
Campos
| Campo | Tipo | Predeterminado | Descripción |
|---|---|---|---|
source_container_types | Block Descriptor[] | ninguno | De qué bloques contenedores saca objetos la criatura. |
destination_container_types | Block Descriptor[] | ninguno | En qué bloques contenedores mete objetos la criatura. |
max_stack_size | integer | 64 | Número máximo de objetos que la criatura saca de un contenedor de una vez.Rango: de 1 a 64 |
interaction_time | number | 3 | Segundos que pasa la criatura en un contenedor en cada visita.Rango: de 0 a … |
allow_simultaneous_interaction | boolean | false | Controla si la criatura espera a que un contenedor quede libre cuando otra entidad lo está usando. |
search_strategy | enum | "random" | Cómo elige la criatura un contenedor: el más cercano o uno al azar dentro del alcance.Uno de: nearest, random |
search_distance | Vec2 | [64,32] | Hasta dónde busca contenedores la criatura en horizontal y hacia arriba o hacia abajo. |
max_visited_containers | integer | 16 | Cuántos contenedores prueba la criatura antes de tomarse un descanso y empezar de nuevo.Rango: de 0 a … |
initial_cooldown | integer | 0 | Cuánto espera la criatura después de aparecer, o de recibir este objetivo, antes de empezar.Rango: de 0 a … |
idle_cooldown | integer | 20 | Segundos que se pausa el objetivo cuando no encuentra ningún contenedor adecuado.Rango: de 0 a … |
place_strategy | enum | "any" | Cuándo soltar objetos en un contenedor: siempre que haya espacio, solo si ya tiene el mismo objeto, o si tiene el mismo objeto o está vacío.Uno de: any, with_matching, with_matching_or_empty |
allowed_items | Item Descriptor[] | ninguno | Los únicos objetos que puede llevar la criatura. Deja este campo y disallowed_items vacíos para permitirlo todo. |
disallowed_items | Item Descriptor[] | ninguno | Objetos que la criatura no puede llevar. Usa este campo o allowed_items, no los dos. |
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.transport_items": {
"source_container_types": [],
"destination_container_types": [],
"max_stack_size": 64,
"interaction_time": 3,
"allow_simultaneous_interaction": false,
"search_strategy": "random",
"search_distance": [
64,
32
],
"max_visited_containers": 16
}
}