Модуль Entity — различия между версиями

Строка 1: Строка 1:
<div class="mw-parser-output"><div class="mw-parser-output">
+
<div class="mw-parser-output"><div class="mw-parser-output"><div class="mw-parser-output">
 
Вся работа с мобами осуществляется через модуль Entity.
 
Вся работа с мобами осуществляется через модуль Entity.
  
Строка 49: Строка 49:
 
*Entity.getDistanceToEntity(a, b) - возвращает расстояние между сущностями mob1 и mob2.  
 
*Entity.getDistanceToEntity(a, b) - возвращает расстояние между сущностями mob1 и mob2.  
 
*Entity.getLookAngle(mob) - возвращает угол обзора сущности mob.  
 
*Entity.getLookAngle(mob) - возвращает угол обзора сущности mob.  
*Entity.setLookAngle(mob, jaw, pitch) - устанавливает сущности углы обзора jaw и pitch.  
+
*Entity.setLookAngle(mob, yaw, pitch) - устанавливает сущности углы обзора jaw и pitch.  
 
*Entity.getLookVector(mob) - возвращает вектор взгляда сущности mob.  
 
*Entity.getLookVector(mob) - возвращает вектор взгляда сущности mob.  
 
*Entity.getLookAt(mob, x, y, z) - возвращает угол обзора сущности mob на координаты x, y, z.  
 
*Entity.getLookAt(mob, x, y, z) - возвращает угол обзора сущности mob на координаты x, y, z.  
Строка 62: Строка 62:
 
*Entity.getInventory(mob, [object], [object]) - возвращает инвентарь сущности mob.  
 
*Entity.getInventory(mob, [object], [object]) - возвращает инвентарь сущности mob.  
 
*Entity.getProjectileItem(mob) - проверяет, является ли сущность mob снарядом, если это так, возвращает ее данные как предмета.  
 
*Entity.getProjectileItem(mob) - проверяет, является ли сущность mob снарядом, если это так, возвращает ее данные как предмета.  
</div> </div>
+
</div> </div> </div>

Версия 22:30, 28 июля 2018

Вся работа с мобами осуществляется через модуль Entity.

  • Entity.getAll() - возвращает Java-массив всех мобов в мире.
  • Entity.getAllJS() - возвращает JavaScript-массив всех мобов в мире.
  • Entity.getExtra(mob, propetry) - возвращает значение свойства propetry сущности mob в виде строки.
  • Entity.putExtra(mob, propetry, value) - записывает свойство propetry со значением value в виде строки сущности mob.
  • Entity.getExtraJson(mob, propetry) - возвращает свойство propetry сущности mob в виде JS-обьекта.
  • Entity.putExtraJson(mob, propetry, value) - записывает свойство propetry со значением value в виде JS-обьекта сущности mob.
  • Entity.addEffect(mob, id, duration, level, [boolean], [boolean]) - ставит сущности mob эффект id продолжительностью duration, уровня level.
  • Entity.clearEffect(mob, id) - удаляет у сущности mob эффект id.
  • Entity.clearEffects(mob) - удаляет у сущности mob все эффекты.
  • Entity.damageEntity(mob, hp) -  наносит сущности mob урон в hp единиц.
  • Entity.healEntity(mob, hp) - лечит сущность mob на hp единиц.
  • Entity.getType(a) - возвращает числовой тип сущности mob.
  • Entity.setHitbox(mob, width, height) - устанавливает сущности mob хитбокс высотой width и шириной height.
  • Entity.isExist(mob) - проверяет, существует ли сущность mob.
  • Entity.spawn(x, y, z, id, [extra]) - спавнит существо с типом id, координатами x, y, z и назначает ему extra-свойства.
  • Entity.spawnCustom(name, x, y, z, [extra]) - то же, что и Entity.spawn, но спавнит сущностей со строковым ид name, созданных через MobRegistry.
  • Entity.remove(mob) - удаляет сущность mob из мира.
  • Entity.getCustom(mob) - возвращает прототип сущности mob, если она создана через MobRegistry.
  • Entity.getAge(mob) - возвращает возраст сущности mob.Entity.setAge(mob, age) - устанавливает возраст age сущности mob.
  • Entity.getSkin(mob) - возвращает путь в текстурпаке текстуры сущности mob.
  • Entity.setSkin(mob, texture) - ставит текстуру по пути texture сущности mob.
  • Entity.getRender(mob) - возвращает id рендера сущности mob.
  • Entity.setRender(mob, render) - устанавливает рендером с id render сущности mob. Список ванильных рендеров
  • Entity.rideAnimal(rider, riding) - сажает сущность rider на сущность riding.
  • Entity.getNameTag(mob) - возвращает имя сущности mob.
  • Entity.setNameTag(mob, name) - устанавливает сущности mob имя name.
  • Entity.getTarget(mob) - возвращает цель сущности mob.
  • Entity.setTarget(attaker, victim) - ставит сущности attacker цель victim.
  • Entity.setMobile(mob, mobile?) - в зависимости от значения mobile? управляет возможностью сущности mob двигаться.
  • Entity.getSneaking(mob) - проверяет, ползет ли сущность mob.
  • Entity.setSneaking(mob, sneak?) - разрешает или запрещает сущности mob ползти.
  • Entity.getRider(mob) - проверяет, всадник ли сущность mob.
  • Entity.getRiding(mob) - проверяет, сидят ли на сущности mob.
  • Entity.setFire(mob, tick) - заставляет сущность mob гореть в течении tick тиков.
  • Entity.getHealth(mob) - возвращает здоровье сущности mob.
  • Entity.setHealth(mob, hp) - устанавливает здоровье в hp единиц сущности mob.
  • Entity.getMaxHealth(mob) - возвращает максимальное количество здоровья сущности mob.
  • Entity.setMaxHealth(mob, maxhp) - устанавливает максимальное здоровье maxhp сущности mob.
  • Entity.setPosition(mob, x, y, z) - устанавливает сущность mob на координаты x, y, z.
  • Entity.getPosition(mob) - возвращает координаты сущности mob.Entity.addPosition(mob, x, y, z) - относительно перемещает сущность mob на координаты x, y, z.
  • Entity.setVelocity(mob, velx, vely, velz) - устанавливает трехмерное ускорение velx, vely, velz сущности mob.
  • Entity.getVelocity(mob) - возвращает трехмерное ускорение сущности mob.
  • Entity.addVelocity(mob, velx, vely, velz) - добавляет трехмерное ускорение velx, vely, velz сущности mob.
  • Entity.getDistanceBetweenCoords(coords1, coords2) - возвращает расстояние между координатами в обьектах coords1 и coords2.
  • Entity.getDistanceToCoords(mob, coords) - возвращает расстояние от сущности mob до координат в обьекте coords.
  • Entity.getDistanceToEntity(a, b) - возвращает расстояние между сущностями mob1 и mob2.
  • Entity.getLookAngle(mob) - возвращает угол обзора сущности mob.
  • Entity.setLookAngle(mob, yaw, pitch) - устанавливает сущности углы обзора jaw и pitch.
  • Entity.getLookVector(mob) - возвращает вектор взгляда сущности mob.
  • Entity.getLookAt(mob, x, y, z) - возвращает угол обзора сущности mob на координаты x, y, z.
  • Entity.lookAt(a, b, c, d) - устанавливает обзор сущности mob на координаты x, y, z.
  • Entity.moveToTarget(mob1, mob2, params) - передвигает сущность mob1 к сущности mob2 с настройками params.
  • Entity.moveToAngle(mob, angle, params) - передвигает сущность mob на угол angle с настройками params.
  • Entity.moveToLook(mob, params) - перемещает сущность mob в направлении взгляда с настройками params.
  • Entity.getMovingVector(mob) - возвращает вектор движения сущности mob.
  • Entity.getMovingAngle(mob) - возвращает угол передвижения сущности mob.
  • Entity.findNearest(x, y, z) - возвращает ближайшую к координатам x, y, z сущность.
  • Entity.getAllInRange(coords, type, maxRange) - возвращает JS-массив сущностей с типом type в сфере с центром coords и радиусом maxRange.
  • Entity.getInventory(mob, [object], [object]) - возвращает инвентарь сущности mob.
  • Entity.getProjectileItem(mob) - проверяет, является ли сущность mob снарядом, если это так, возвращает ее данные как предмета.