minecraft:looked_at pour toi avec un simple interrupteur.Get GodCraftVue d'ensemble
minecraft:looked_at 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. Déclenche des événements quand une autre entité, souvent un joueur, regarde celle-ci droit dans les yeux. Les endermen l'utilisent pour s'énerver quand on les fixe.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
field_of_view | Decimal | "26" | Largeur en degrés du cône de vision utilisé pour savoir si quelqu'un regarde. |
filters | Minecraft Filter | aucune | Entités vérifiées comme observateurs possibles. |
find_players_only | Boolean | "false" | Ne vérifie que le joueur le plus proche qui passe les filtres. |
line_of_sight_obstruction_type | String | "collision" | Forme de bloc qui bloque la vue : "outline", "collision" ou "collision_for_camera". |
look_at_locations | List | aucune | Points de l'entité à tester ; au moins un doit être visible. |
looked_at_cooldown | Range [a, b] | "[0, 0]" | Attente aléatoire en secondes avant de vérifier à nouveau après avoir été regardée. |
looked_at_event | String | aucune | Événement déclenché quand quelqu'un regarde l'entité. |
min_looked_at_duration | Decimal | "0" | Secondes pendant lesquelles quelqu'un doit regarder pour que ça compte. |
not_looked_at_event | String | aucune | Événement déclenché quand personne ne regarde l'entité. |
scale_fov_by_distance | Boolean | "true" | Rétrécit le cône de vision selon l'éloignement de l'observateur, pour qu'il garde à peu près la même largeur au niveau de l'entité. |
search_radius | Decimal | "10" | Distance en blocs à laquelle chercher des observateurs. |
set_target | Boolean | "once_and_stop_scanning" | Indique si l'observateur devient une cible d'attaque : "never", "once_and_stop_scanning" ou "once_and_keep_scanning". |
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: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"
}
}