<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.mineprogramming.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=109.187.214.178&amp;*</id>
		<title>mineprogramming wiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.mineprogramming.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=109.187.214.178&amp;*"/>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/109.187.214.178"/>
		<updated>2026-08-19T15:24:19Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_Entity&amp;diff=2533</id>
		<title>InnerCore/Модуль Entity</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=InnerCore/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_Entity&amp;diff=2533"/>
				<updated>2020-12-11T16:00:03Z</updated>
		
		<summary type="html">&lt;p&gt;109.187.214.178: сузности на сущности&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
Вся работа с мобами осуществляется через модуль Entity.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
== Методы для работы с сущностями в Inner Core ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
=== Получение ===&lt;br /&gt;
&lt;br /&gt;
*Entity.getAll() - возвращает Java-массив всех мобов в мире &lt;br /&gt;
*Entity.getAllJS() - идентичен ''Entity.getAll'', оставлен для совместимости &lt;br /&gt;
*Entity.isExist(mob) - проверяет, существует ли сущность mob &lt;br /&gt;
*Entity.getCustom(mob) - возвращает Updatable сущности mob, если она создана через MobRegistry. &lt;br /&gt;
*Entity.findNearest(coords, type, maxRange) - возвращает ближайшую к координатам ''coords ''сущность. Если задан параметр&amp;amp;nbsp;''type'', то находит только сущностей с заданным типом. Если задан ''maxRange'', то поиск будет производится в радиусе&amp;amp;nbsp;''maxRange.''&amp;amp;nbsp;Возвращает объект, содержащий уникальный идентификатор моба и расстояние до него:&amp;amp;nbsp;{entity: entity, dis: distance} &lt;br /&gt;
*Entity.getAllInRange(coords, maxRange, [type]) - возвращает JS-массив сущностей с типом type в сфере с центром coords и радиусом maxRange. Если тип сущности не указан, найдёт все сущности в указанном радиусе &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание и удаление ===&lt;br /&gt;
&lt;br /&gt;
*Entity.spawn(x, y, z, id, [skin]) - спавнит существо с типом id, координатами x, y, z и назначает ему скин skin. &lt;br /&gt;
*Entity.spawnAtCoords(coords, id, skin) - то же, что и&amp;amp;nbsp;''Entity.spawn'',&amp;amp;nbsp;но позволяет задать координаты в виде объекта {x: x, y: y, z: z} &lt;br /&gt;
*Entity.spawnCustom(name, x, y, z, [extra]) - спавнит сущность со строковым ID&amp;amp;nbsp;name, зарегистрированным через&amp;amp;nbsp;MobRegistry, на координатах x, y, z. Позволяет передать дополнительные данные в контроллеры сущности с помощью параметра extra &lt;br /&gt;
*Entity.spawnCustomAtCoords(name, coords, [extra]) - то же, что и&amp;amp;nbsp;''Entity.spawnCustom,''&amp;amp;nbsp;но позволяет задать координаты в виде объекта {x: x, y: y, z: z} &lt;br /&gt;
*Entity.remove(mob) - удаляет сущность mob из мира. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
=== Работа с эффектами ===&lt;br /&gt;
&lt;br /&gt;
*Entity.addEffect(entity, effectId, amplifier, effectTime, [ambience], [particles]) - накладывает на сущность entity эффект с id effectId на время&amp;amp;nbsp;effectTime.&amp;amp;nbsp;amplifier - сила эффекта,&amp;amp;nbsp;ambience - внешний вид частиц (''true''/''false'') и&amp;amp;nbsp;particles - отображать ли частицы (''true''/''false'') &lt;br /&gt;
*Entity.clearEffect(entity, effectId) - удаляет у сущности mob эффект id. &lt;br /&gt;
*Entity.clearEffects(entity) - удаляет у сущности mob все эффекты. &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Здоровье моба ===&lt;br /&gt;
&lt;br /&gt;
*Entity.damageEntity(entity, damage, [cause], [params]) -&amp;amp;nbsp; наносит сущности entity урон в damage единиц,&amp;amp;nbsp;cause может использоваться для определения attacker события,&amp;amp;nbsp;params - объект значений bool1 и bool2, смысл которых пока неизвестен &lt;br /&gt;
*Entity.healEntity(entity, damage) - лечит сущность entity на damage единиц. &lt;br /&gt;
*Entity.health(entity) - возвращает объект для работы со здоровьем моба. Объект содержит следующие методы, привязанные к entity: &lt;br /&gt;
**get() - возвращает здоровье сущности &lt;br /&gt;
**set() - устанавливает здоровье сущности &lt;br /&gt;
**getMax() - получает максимальное&amp;amp;nbsp;возможное значение здоровья сущности &lt;br /&gt;
**setMax() -&amp;amp;nbsp;устанавливает максимальное возможное значение здоровья сущности   &lt;br /&gt;
*Entity.getHealth(mob) - возвращает здоровье сущности mob. &lt;br /&gt;
*Entity.setHealth(mob, hp) - устанавливает здоровье в hp единиц сущности mob. &lt;br /&gt;
*Entity.getMaxHealth(mob) - возвращает максимальное количество здоровья сущности mob. &lt;br /&gt;
*Entity.setMaxHealth(mob, maxhp) - устанавливает максимальное здоровье maxhp сущности mob. &lt;br /&gt;
&lt;br /&gt;
=== Внешний вид моба ===&lt;br /&gt;
&lt;br /&gt;
*Entity.setHitbox(mob, width, height) - устанавливает сущности mob хитбокс высотой width и шириной height. &lt;br /&gt;
*Entity.setSkin(mob, skin) - ставит текстуру по пути texture сущности skin. &lt;br /&gt;
*Entity.setTexture(mob, texture) - ставит объект Texture в качестве текстуры для моба. На данный момент анимированные текстуры не поддерживаются.&amp;amp;nbsp; &lt;br /&gt;
*Entity.getRender(mob) - возвращает [[InnerCore/Список_ванильных_рендеров|id рендера]] сущности mob &lt;br /&gt;
*Entity.setRender(mob, render) - устанавливает сущности mob рендер&amp;amp;nbsp;с id&amp;amp;nbsp;render. [[InnerCore/Список_ванильных_рендеров|Список ванильных рендеров]] &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
=== Работа с инвентарём ===&lt;br /&gt;
&lt;br /&gt;
*Entity.getArmorSlot(entity, slot) - возвращает объект, содержащий информацию о предмете, хранимом в указанном слоте брони&amp;amp;nbsp;slot сущности&amp;amp;nbsp;entity &lt;br /&gt;
*Entity.setArmorSlot(entity, slot, id, count, data) - устанавливает в указанный слот брони&amp;amp;nbsp;slot сущности&amp;amp;nbsp;entity предмет с id, data и с количеством&amp;amp;nbsp;count&amp;amp;nbsp; &lt;br /&gt;
*Entity.getCarriedItem(entity) - возвращает объект, содержащий информацию о предмете, который держит в руках сущность&amp;amp;nbsp;entity &lt;br /&gt;
*Entity.setCarriedItem(entity, id, count, data) -&amp;amp;nbsp;устанавливает в руку сущности&amp;amp;nbsp;entity предмет с id, data и с количеством&amp;amp;nbsp;count&amp;amp;nbsp; &lt;br /&gt;
*Entity.getDroppedItem(entity) - получает предмет, которую сущность&amp;amp;nbsp;entity&amp;amp;nbsp;дропнула &lt;br /&gt;
*Entity.setDroppedItem(entity, id, count, data) - устанавливает&amp;amp;nbsp;предмет, которую сущность&amp;amp;nbsp;entity&amp;amp;nbsp;дропнула &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
=== Параметры моба ===&lt;br /&gt;
&lt;br /&gt;
*Entity.getType(entity) - получает числовой тип моба entity &lt;br /&gt;
*Entity.getAge(mob) - возвращает возраст сущности mob &lt;br /&gt;
*Entity.setAge(mob, age) - устанавливает возраст age сущности mob &lt;br /&gt;
*Entity.getNameTag(mob) - возвращает имя сущности mob. &lt;br /&gt;
*Entity.setNameTag(mob, name) - устанавливает сущности mob имя name. &lt;br /&gt;
*Entity.getProjectileItem(mob) - проверяет, является ли сущность mob снарядом, если это так, возвращает ее данные как предмета. &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
=== Поведение моба ===&lt;br /&gt;
&lt;br /&gt;
*Entity.getMobile(mob) - получает, может ли сущность mob двигаться&amp;amp;nbsp; &lt;br /&gt;
*Entity.setMobile(mob, mobile) - в зависимости от значения mobile (''true''/''false'')&amp;amp;nbsp;управляет возможностью сущности mob двигаться. &lt;br /&gt;
*Entity.getSneaking(mob) - проверяет, сидит ли сущность mob. &lt;br /&gt;
*Entity.setSneaking(mob, sneak) - в зависимости от значения mobile (''true''/''false'')&amp;amp;nbsp;управляет, находится ли сущность mob в присяде. &lt;br /&gt;
*Entity.setFire(mob, tick, [force]) - заставляет сущность mob гореть в течении tick тиков. Последний параметр force следует всегда устанавливать в true &lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
=== Положение и поворот моба ===&lt;br /&gt;
&lt;br /&gt;
*Entity.setPosition(mob, x, y, z) - устанавливает сущность mob на координаты x, y, z. &lt;br /&gt;
*Entity.getPosition(mob) - возвращает координаты сущности mob. &lt;br /&gt;
*Entity.addPosition(mob, x, y, z) - относительно перемещает сущность mob на координаты x, y, z. &lt;br /&gt;
*Entity.getLookAngle(mob) - возвращает угол обзора сущности mob в виде объекта {pitch: pitch, yaw: yaw}. Углы выражаются в радианах &lt;br /&gt;
*Entity.setLookAngle(mob, yaw, pitch) - устанавливает сущности углы обзора yaw и pitch.&amp;amp;nbsp;Углы выражаются в радианах &lt;br /&gt;
*Entity.getLookVector(mob) - возвращает вектор взгляда сущности mob&amp;amp;nbsp;в формате {x: x, y: y, z: z} &lt;br /&gt;
*Entity.lookAt(entity, x, y, z) - устанавливает обзор сущности entity так, чтобы она смотрела на координаты&amp;amp;nbsp;x, y, z &lt;br /&gt;
*Entity.lookAtCoords(entity, coords) - то же, что и&amp;amp;nbsp;''Entity.lookAt'', но на вход принимает координаты в формате&amp;amp;nbsp;{x: x, y: y, z: z} &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Движение моба ===&lt;br /&gt;
&lt;br /&gt;
*Entity.setVelocity(mob, velx, vely, velz) - устанавливает трехмерное ускорение velx, vely, velz сущности mob &lt;br /&gt;
*Entity.getVelocity(mob) - возвращает трехмерное ускорение сущности mob в виде объекта&amp;amp;nbsp;{x: x, y: y, z: z} &lt;br /&gt;
*Entity.addVelocity(mob, velx, vely, velz) - добавляет трехмерное ускорение velx, vely, velz сущности mob &lt;br /&gt;
*Entity.moveToTarget(entity, target, params) - передвигает сущность entity к координатам&amp;amp;nbsp;target. Параметр params - объект следующего формата (поданы значения по умолчанию) &lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Javascript&amp;quot;&amp;gt;{&lt;br /&gt;
    speed: 0, // Скорость движения&lt;br /&gt;
    denyY: false, // Запрещено ли изменение скорости по оси Y&lt;br /&gt;
    jumpVel: 0 // Задаёт скорость по оси Y&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Entity.moveToAngle(mob, angle, params) - разворачивает сущность mob на угол angle. Параметр params идентичен параметру метода&amp;amp;nbsp;''Entity.moveToTarget'' &lt;br /&gt;
*Entity.moveToLook(mob, params) - разворачивает сущность mob в сторону взгляда.&amp;amp;nbsp;Параметр params идентичен параметру метода&amp;amp;nbsp;''Entity.moveToTarget'' &lt;br /&gt;
*Entity.getMovingVector(mob) - возвращает вектор движения сущности mob - объект со следующими полями: &lt;br /&gt;
**x - проекция единичного вектора скорости сущности на ось x &lt;br /&gt;
**y - проекция единичного вектора скорости сущности на ось y &lt;br /&gt;
**z - проекция единичного вектора скорости сущности на ось&amp;amp;nbsp;z&amp;amp;nbsp; &lt;br /&gt;
**size - длина вектора скорости, численное значение скорости сущности &lt;br /&gt;
**xzsize - скорость сущности в горизонтальной плоскости   &lt;br /&gt;
*Entity.getMovingAngle(mob) - возвращает угол передвижения сущности mob в формате&amp;amp;nbsp;{pitch: pitch, yaw: yaw} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;display: none;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
=== Вспомогательные методы ===&lt;br /&gt;
&lt;br /&gt;
*Entity.getDistanceBetweenCoords(coords1, coords2) - возвращает расстояние между координатами в обьектах coords1 и coords2. Координаты задаются в формате&amp;amp;nbsp;{x: x, y: y, z: z} &lt;br /&gt;
*Entity.getDistanceToCoords(mob, coords) - возвращает расстояние от сущности mob до координат в обьекте coords&amp;amp;nbsp;{x: x, y: y, z: z} &lt;br /&gt;
*Entity.getDistanceToEntity(mob1, mob2) - возвращает расстояние между сущностями mob1 и mob2. &lt;br /&gt;
*Entity.getXZPlayerDis(entity) - возвращает расстояние в горизонтальной плоскости от сущности&amp;amp;nbsp;entity до игрока &lt;br /&gt;
*Entity.getLookVectorByAngle(angle) - возвращает вектор взгляда сущности в формате {x: x, y: y, z: z}, исходя из угла обзора angle, представленного в формате&amp;amp;nbsp;{pitch: pitch, yaw: yaw} &lt;br /&gt;
*Entity.getLookAt(mob, x, y, z) - высчитывает угол обзора сущности, необходимый, чтобы она смотрела на координаты&amp;amp;nbsp;x, y, z. Возвращает объект формата&amp;amp;nbsp;{pitch: pitch, yaw: yaw} &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Легаси-функции, не реализованные в Inner Core ==&lt;br /&gt;
&lt;br /&gt;
*Entity.getExtra(mob, propetry) - возвращает значение свойства propetry сущности mob в виде строки &lt;br /&gt;
*Entity.putExtra(mob, propetry, value) - записывает свойство propetry со значением value в виде строки сущности mob. &lt;br /&gt;
*Entity.getExtraJson(mob, propetry) - возвращает свойство propetry сущности mob в виде JS-обьекта. &lt;br /&gt;
*Entity.putExtraJson(mob, propetry, value) - записывает свойство propetry со значением value в виде JS-обьекта сущности mob. &lt;br /&gt;
*Entity.getSkin(mob) - возвращает путь в текстурпаке текстуры сущности mob.&amp;amp;nbsp; &lt;br /&gt;
*Entity.rideAnimal(rider, riding) - сажает сущность rider на сущность riding. &lt;br /&gt;
*Entity.getRider(mob) - проверяет, всадник ли сущность mob. &lt;br /&gt;
*Entity.getRiding(mob) - проверяет, сидят ли на сущности mob. &lt;br /&gt;
*Entity.getTarget(mob) - возвращает цель сущности mob. &lt;br /&gt;
*Entity.setTarget(attaker, victim) - ставит сущности attacker цель victim. &lt;br /&gt;
*Entity.getMovingAngleByPositions(pos1, pos2) - не реализована &lt;br /&gt;
*Entity.getInventory(mob, [object], [object]) - возвращает инвентарь сущности mob.&amp;amp;nbsp; &lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>109.187.214.178</name></author>	</entry>

	</feed>