minecraft:looked_at por ti con un interruptor.Get GodCraftResumen
minecraft:looked_at es un componente de entidad: va en el objeto components de una criatura personalizada o en uno de sus grupos de componentes. Lanza eventos cuando otra entidad, normalmente un jugador, mira directamente a esta. Los endermen lo usan para enfadarse cuando alguien se les queda mirando.
Campos
| Campo | Tipo | Predeterminado | Descripción |
|---|---|---|---|
field_of_view | Decimal | "26" | Ancho en grados del cono de visión usado para decidir si alguien está mirando. |
filters | Minecraft Filter | ninguno | Qué entidades se comprueban como posibles observadores. |
find_players_only | Boolean | "false" | Comprueba solo al jugador más cercano que cumpla los filtros. |
line_of_sight_obstruction_type | String | "collision" | Qué forma de bloque tapa la vista: "outline", "collision" o "collision_for_camera". |
look_at_locations | List | ninguno | Puntos de la entidad que se comprueban; al menos uno debe ser visible. |
looked_at_cooldown | Range [a, b] | "[0, 0]" | Espera aleatoria en segundos antes de volver a comprobar tras ser mirada. |
looked_at_event | String | ninguno | Evento que se lanza cuando alguien mira a la entidad. |
min_looked_at_duration | Decimal | "0" | Segundos que alguien debe seguir mirando para que cuente. |
not_looked_at_event | String | ninguno | Evento que se lanza cuando nadie mira a la entidad. |
scale_fov_by_distance | Boolean | "true" | Estrecha el cono de visión cuanto más lejos está el observador, para que mantenga más o menos el mismo ancho en la entidad. |
search_radius | Decimal | "10" | Hasta cuántos bloques se buscan observadores. |
set_target | Boolean | "once_and_stop_scanning" | Si el observador se convierte en objetivo de ataque: "never", "once_and_stop_scanning" o "once_and_keep_scanning". |
Ejemplo
Dentro del objeto components de BP/entities/<name>.json (los valores son los predeterminados o de ejemplo):
BP/entities/<name>.json
{
"minecraft:looked_at": {
"field_of_view": "26",
"filters": {},
"find_players_only": "false",
"line_of_sight_obstruction_type": "collision",
"look_at_locations": {},
"looked_at_cooldown": "[0, 0]",
"looked_at_event": "",
"min_looked_at_duration": "0"
}
}