1. Вики
  2. /Сущности
  3. /minecraft:looked_at

minecraft:looked_at

Не хочешь писать это вручную? GodCraft настроит minecraft:looked_at за тебя одним переключателем.Get GodCraft

Обзор

minecraft:looked_at - компонент сущности: он пишется в объект components своего моба или в одну из его групп компонентов. Запускает события, когда другая сущность, обычно игрок, смотрит прямо на эту. Так эндермены злятся, если на них пристально смотреть.

Поля

ПолеТипПо умолчаниюОписание
field_of_viewDecimal"26"Ширина конуса обзора в градусах, по которому решается, смотрит ли кто-то.
filtersMinecraft FilterнетКакие сущности проверяются как возможные наблюдатели.
find_players_onlyBoolean"false"Проверять только ближайшего игрока, прошедшего фильтры.
line_of_sight_obstruction_typeString"collision"Какая форма блока перекрывает обзор: "outline", "collision" или "collision_for_camera".
look_at_locationsListнетТочки на сущности для проверки; хотя бы одна должна быть видна.
looked_at_cooldownRange [a, b]"[0, 0]"Случайная пауза в секундах перед следующей проверкой после того, как на сущность посмотрели.
looked_at_eventStringнетСобытие, когда кто-то смотрит на сущность.
min_looked_at_durationDecimal"0"Сколько секунд нужно смотреть, чтобы это засчиталось.
not_looked_at_eventStringнетСобытие, когда на сущность никто не смотрит.
scale_fov_by_distanceBoolean"true"Сужает конус обзора с расстоянием, чтобы у сущности он оставался примерно одной ширины.
search_radiusDecimal"10"Радиус поиска наблюдателей в блоках.
set_targetBoolean"once_and_stop_scanning"Становится ли наблюдатель целью атаки: "never", "once_and_stop_scanning" или "once_and_keep_scanning".

Пример

Внутри объекта components в BP/entities/<name>.json (значения - по умолчанию или примерные):

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"
  }
}

We use cookies to improve your experience and analyse site traffic. Learn more