Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Текущая версия | Ваш текст | ||
Строка 2: | Строка 2: | ||
Вся работа с мобами осуществляется через модуль Entity. | Вся работа с мобами осуществляется через модуль Entity. | ||
− | |||
== Методы для работы с сущностями в Inner Core == | == Методы для работы с сущностями в Inner Core == | ||
− | |||
=== Получение === | === Получение === | ||
Строка 12: | Строка 10: | ||
*Entity.isExist(mob) - проверяет, существует ли сущность mob | *Entity.isExist(mob) - проверяет, существует ли сущность mob | ||
*Entity.getCustom(mob) - возвращает Updatable сущности mob, если она создана через MobRegistry. | *Entity.getCustom(mob) - возвращает Updatable сущности mob, если она создана через MobRegistry. | ||
− | *Entity.findNearest( | + | *Entity.findNearest(x, y, z) - возвращает ближайшую к координатам x, y, z сущность |
*Entity.getAllInRange(coords, maxRange, [type]) - возвращает JS-массив сущностей с типом type в сфере с центром coords и радиусом maxRange. Если тип сущности не указан, найдёт все сущности в указанном радиусе | *Entity.getAllInRange(coords, maxRange, [type]) - возвращает JS-массив сущностей с типом type в сфере с центром coords и радиусом maxRange. Если тип сущности не указан, найдёт все сущности в указанном радиусе | ||
− | |||
=== Создание и удаление === | === Создание и удаление === | ||
Строка 24: | Строка 21: | ||
*Entity.remove(mob) - удаляет сущность mob из мира. | *Entity.remove(mob) - удаляет сущность mob из мира. | ||
− | |||
=== Работа с эффектами === | === Работа с эффектами === | ||
− | *Entity.addEffect(entity, effectId, amplifier | + | *Entity.addEffect(entity, effectId, effectTime, amplifier, [ambience], [particles]) - накладывает на сущность entity эффект с id effectId на время effectTime. amplifier - сила эффекта, ambience - внешний вид частиц (''true''/''false'') и particles - отображать ли частицы (''true''/''false'') |
*Entity.clearEffect(entity, effectId) - удаляет у сущности mob эффект id. | *Entity.clearEffect(entity, effectId) - удаляет у сущности mob эффект id. | ||
*Entity.clearEffects(entity) - удаляет у сущности mob все эффекты. | *Entity.clearEffects(entity) - удаляет у сущности mob все эффекты. | ||
− | |||
=== Здоровье моба === | === Здоровье моба === | ||
Строка 53: | Строка 48: | ||
*Entity.getRender(mob) - возвращает [[InnerCore/Список_ванильных_рендеров|id рендера]] сущности mob | *Entity.getRender(mob) - возвращает [[InnerCore/Список_ванильных_рендеров|id рендера]] сущности mob | ||
*Entity.setRender(mob, render) - устанавливает сущности mob рендер с id render. [[InnerCore/Список_ванильных_рендеров|Список ванильных рендеров]] | *Entity.setRender(mob, render) - устанавливает сущности mob рендер с id render. [[InnerCore/Список_ванильных_рендеров|Список ванильных рендеров]] | ||
− | + | ||
=== Работа с инвентарём === | === Работа с инвентарём === | ||
Строка 59: | Строка 54: | ||
*Entity.setArmorSlot(entity, slot, id, count, data) - устанавливает в указанный слот брони slot сущности entity предмет с id, data и с количеством count | *Entity.setArmorSlot(entity, slot, id, count, data) - устанавливает в указанный слот брони slot сущности entity предмет с id, data и с количеством count | ||
*Entity.getCarriedItem(entity) - возвращает объект, содержащий информацию о предмете, который держит в руках сущность entity | *Entity.getCarriedItem(entity) - возвращает объект, содержащий информацию о предмете, который держит в руках сущность entity | ||
− | *Entity. | + | *Entity.getCarriedItem(entity, id, count, data) - устанавливает в руку сущности entity предмет с id, data и с количеством count |
*Entity.getDroppedItem(entity) - получает предмет, которую сущность entity дропнула | *Entity.getDroppedItem(entity) - получает предмет, которую сущность entity дропнула | ||
*Entity.setDroppedItem(entity, id, count, data) - устанавливает предмет, которую сущность entity дропнула | *Entity.setDroppedItem(entity, id, count, data) - устанавливает предмет, которую сущность entity дропнула | ||
− | + | ||
=== Параметры моба === | === Параметры моба === | ||
Строка 71: | Строка 66: | ||
*Entity.setNameTag(mob, name) - устанавливает сущности mob имя name. | *Entity.setNameTag(mob, name) - устанавливает сущности mob имя name. | ||
*Entity.getProjectileItem(mob) - проверяет, является ли сущность mob снарядом, если это так, возвращает ее данные как предмета. | *Entity.getProjectileItem(mob) - проверяет, является ли сущность mob снарядом, если это так, возвращает ее данные как предмета. | ||
− | <div class="mw-parser-output"><div class="mw-parser-output"> | + | |
+ | <div class="mw-parser-output"> | ||
+ | <div class="mw-parser-output"> | ||
=== Поведение моба === | === Поведение моба === | ||
Строка 79: | Строка 76: | ||
*Entity.setSneaking(mob, sneak) - в зависимости от значения mobile (''true''/''false'') управляет, находится ли сущность mob в присяде. | *Entity.setSneaking(mob, sneak) - в зависимости от значения mobile (''true''/''false'') управляет, находится ли сущность mob в присяде. | ||
*Entity.setFire(mob, tick, [force]) - заставляет сущность mob гореть в течении tick тиков. Последний параметр force следует всегда устанавливать в true | *Entity.setFire(mob, tick, [force]) - заставляет сущность mob гореть в течении tick тиков. Последний параметр force следует всегда устанавливать в true | ||
− | </div> | + | </div> |
+ | |||
=== Положение и поворот моба === | === Положение и поворот моба === | ||
Строка 86: | Строка 84: | ||
*Entity.addPosition(mob, x, y, z) - относительно перемещает сущность mob на координаты x, y, z. | *Entity.addPosition(mob, x, y, z) - относительно перемещает сущность mob на координаты x, y, z. | ||
*Entity.getLookAngle(mob) - возвращает угол обзора сущности mob в виде объекта {pitch: pitch, yaw: yaw}. Углы выражаются в радианах | *Entity.getLookAngle(mob) - возвращает угол обзора сущности mob в виде объекта {pitch: pitch, yaw: yaw}. Углы выражаются в радианах | ||
− | *Entity.setLookAngle(mob, yaw, pitch) - устанавливает сущности углы обзора | + | *Entity.setLookAngle(mob, yaw, pitch) - устанавливает сущности углы обзора jaw и pitch. Углы выражаются в радианах |
*Entity.getLookVector(mob) - возвращает вектор взгляда сущности mob в формате {x: x, y: y, z: z} | *Entity.getLookVector(mob) - возвращает вектор взгляда сущности mob в формате {x: x, y: y, z: z} | ||
*Entity.lookAt(entity, x, y, z) - устанавливает обзор сущности entity так, чтобы она смотрела на координаты x, y, z | *Entity.lookAt(entity, x, y, z) - устанавливает обзор сущности entity так, чтобы она смотрела на координаты x, y, z | ||
*Entity.lookAtCoords(entity, coords) - то же, что и ''Entity.lookAt'', но на вход принимает координаты в формате {x: x, y: y, z: z} | *Entity.lookAtCoords(entity, coords) - то же, что и ''Entity.lookAt'', но на вход принимает координаты в формате {x: x, y: y, z: z} | ||
− | |||
=== Движение моба === | === Движение моба === | ||
Строка 117: | Строка 114: | ||
<span style="display: none;"> </span> | <span style="display: none;"> </span> | ||
− | + | ||
− | + | === Вспомагательные методы === | |
− | === | ||
*Entity.getDistanceBetweenCoords(coords1, coords2) - возвращает расстояние между координатами в обьектах coords1 и coords2. Координаты задаются в формате {x: x, y: y, z: z} | *Entity.getDistanceBetweenCoords(coords1, coords2) - возвращает расстояние между координатами в обьектах coords1 и coords2. Координаты задаются в формате {x: x, y: y, z: z} | ||
Строка 127: | Строка 123: | ||
*Entity.getLookVectorByAngle(angle) - возвращает вектор взгляда сущности в формате {x: x, y: y, z: z}, исходя из угла обзора angle, представленного в формате {pitch: pitch, yaw: yaw} | *Entity.getLookVectorByAngle(angle) - возвращает вектор взгляда сущности в формате {x: x, y: y, z: z}, исходя из угла обзора angle, представленного в формате {pitch: pitch, yaw: yaw} | ||
*Entity.getLookAt(mob, x, y, z) - высчитывает угол обзора сущности, необходимый, чтобы она смотрела на координаты x, y, z. Возвращает объект формата {pitch: pitch, yaw: yaw} | *Entity.getLookAt(mob, x, y, z) - высчитывает угол обзора сущности, необходимый, чтобы она смотрела на координаты x, y, z. Возвращает объект формата {pitch: pitch, yaw: yaw} | ||
− | |||
− | |||
− | |||
== Легаси-функции, не реализованные в Inner Core == | == Легаси-функции, не реализованные в Inner Core == |