# 接口的使用
org.bukkit.entity.LivingEntity

使用LivingEntity的程序包
程序包
说明
org.bukkit
Bukkit API的顶级程序包, 包含通用的API类和接口.
org.bukkit.block
用于操作在`世界`内的三位像素(方块)，包括一些特定的状态.
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.event.block
与`方块`被改变或与`世界`进行交互等情况相关的`事件`.
org.bukkit.event.entity
与`实体`相关的`事件`，不包括 一些直接引用的更具体的实体类型.
org.bukkit.event.vehicle
与`载具实体`相关的`事件`.
org.bukkit.potion
代表每种`药水`属性和操作的类的集合.
org.bukkit.util
提供多种目的和单一目的的类以简化各种编程概念.

- ## org.bukkit中LivingEntity的使用

  类型参数类型为LivingEntity的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `<T extends LivingEntity>
  T`
  World.`spawn(@NotNull Location location, @NotNull Class<T> clazz, CreatureSpawnEvent.SpawnReason spawnReason, boolean randomizeData, @Nullable Consumer<? super T> function)`
  Creates a new entity at the given `Location` with the supplied function run before the entity is added to the world.
  返回变量类型为LivingEntity的类型的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `@NotNull List<LivingEntity>`
  RegionAccessor.`getLivingEntities()`
  Get a list of all living entities in this RegionAccessor
  `@NotNull List<LivingEntity>`
  World.`getLivingEntities()`
  获取一个这个世界所有生物实体的列表.

- ## org.bukkit.block中LivingEntity的使用

  返回LivingEntity的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `@Nullable LivingEntity`
  Conduit.`getTarget()`
  Get the conduit's hunting target.
  返回变量类型为LivingEntity的类型的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Collection<LivingEntity>`
  Beacon.`getEntitiesInRange()`
  返回在此信标影响范围内受其效果影响的所有玩家.
  参数类型为LivingEntity的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `void`
  Structure.`setAuthor(@NotNull LivingEntity livingEntity)`
  设置此结构的作者名为某个`LivingEntity`的名字.
  `boolean`
  Conduit.`setTarget(@Nullable LivingEntity target)`
  Set the conduit's hunting target.

- ## org.bukkit.entity中LivingEntity的使用

  org.bukkit.entity中LivingEntity的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `AbstractHorse`
  代表一个马基对象.
  `interface`
  `AbstractSkeleton`
  This interface defines or represents the abstract concept of skeleton-like entities on the server.
  `interface`
  `AbstractVillager`
  代表一个抽象村民NPC.
  `interface`
  `Ageable`
  代表一个有年龄的实体.
  `interface`
  `Allay`
  An Allay.
  `interface`
  `Ambient`
  代表环境生物(目前只有蝙蝠属于这一行列).
  `interface`
  `Animals`
  代表动物.
  `interface`
  `Armadillo`
  Represents an Armadillo.
  `interface`
  `ArmorStand`
  `interface`
  `Axolotl`
  An Axolotl.
  `interface`
  `Bat`
  表示一只蝙蝠.
  `interface`
  `Bee`
  代表蜜蜂.
  `interface`
  `Blaze`
  代表烈焰人怪物.
  `interface`
  `Bogged`
  Represents a Bogged Skeleton.
  `interface`
  `Breedable`
  代表一个有年龄和繁殖能力的实体.
  `interface`
  `Breeze`
  Represents a Breeze.
  `interface`
  `Camel`
  代表一只骆驼
  `interface`
  `Cat`
  喵.
  `interface`
  `CaveSpider`
  代表蜘蛛(洞穴蜘蛛).
  `interface`
  `ChestedHorse`
  代表一个可以携带物品的类马生物.
  `interface`
  `Chicken`
  代表鸡.
  `interface`
  `Cod`
  代表鳕鱼.
  `interface`
  `ComplexLivingEntity`
  代表复杂生物 --- 由多种较小实体部分组成 (目前只有末影龙属于此行列).
  `interface`
  `Cow`
  代表牛.
  `interface`
  `Creature`
  代表一类生物.
  `interface`
  `Creeper`
  代表苦力怕.
  `interface`
  `Dolphin`
  这是海豚~
  `interface`
  `Donkey`
  代表驴 - `ChestedHorse`的变种.
  `interface`
  `Drowned`
  溺尸.
  `interface`
  `ElderGuardian`
  代表远古守卫者 - 一种`守卫者`.
  `interface`
  `EnderDragon`
  代表末影龙.
  `interface`
  `Enderman`
  代表末影人.
  `interface`
  `Endermite`
  名副其实的小不点 - 末影螨.
  `interface`
  `Enemy`
  Represents an Enemy
  `interface`
  `Evoker`
  代表唤魔者.
  `interface`
  `Fish`
  已过时。
  赞成使用 `FishHook`
  `interface`
  `Flying`
  代表能飞行的实体.
  `interface`
  `Fox`
  代表狐狸.
  `interface`
  `Frog`
  A Frog.
  `interface`
  `Ghast`
  代表恶魂.
  `interface`
  `Giant`
  代表巨人.
  `interface`
  `GlowSquid`
  A Glow Squid.
  `interface`
  `Goat`
  A Goat.
  `interface`
  `Golem`
  一个可以伤害敌人的傀儡.
  `interface`
  `Guardian`
  守卫海底遗迹的守卫者们.
  `interface`
  `Hoglin`
  Represents a Hoglin.
  `interface`
  `Horse`
  代表一匹马.
  `interface`
  `HumanEntity`
  代表人类实体, 比如一个NPC或一名玩家
  `interface`
  `Husk`
  代表一具尸壳 - `Zombie`的变异体.
  `interface`
  `Illager`
  代表一种"灾厄村民" (亦称刌民), 包含卫道士、女巫等.
  `interface`
  `Illusioner`
  代表幻术师实体.
  `interface`
  `IronGolem`
  村民守卫者——铁傀儡.
  `interface`
  `Llama`
  表示一只羊驼.
  `interface`
  `MagmaCube`
  代表岩浆怪.
  `interface`
  `Mob`
  Represents a Mob.
  `interface`
  `Monster`
  代表怪物.
  `interface`
  `Mule`
  代表骡子 - `ChestedHorse` 的变种.
  `interface`
  `MushroomCow`
  代表哞菇( `Cow` ).
  `interface`
  `NPC`
  代表非玩家角色.
  `interface`
  `Ocelot`
  代表豹猫.
  `interface`
  `Panda`
  代表熊猫.
  `interface`
  `Parrot`
  代表鹦鹉.
  `interface`
  `Phantom`
  代表幻翼.
  `interface`
  `Pig`
  代表猪.
  `interface`
  `Piglin`
  Represents a Piglin.
  `interface`
  `PiglinAbstract`
  Piglin / Piglin Brute.
  `interface`
  `PiglinBrute`
  Represents a Piglin Brute.
  `interface`
  `PigZombie`
  代表僵尸猪人.
  `interface`
  `Pillager`
  掠夺者实体.
  `interface`
  `Player`
  玩家对象
  `interface`
  `PolarBear`
  代表北极熊.
  `interface`
  `PufferFish`
  Represents a puffer fish.
  `interface`
  `Rabbit`
  `interface`
  `Raider`
  `interface`
  `Ravager`
  劫掠兽实体.
  `interface`
  `Salmon`
  Represents a salmon fish.
  `interface`
  `Sheep`
  代表羊.
  `interface`
  `Shulker`
  `interface`
  `Silverfish`
  代表蠹虫.
  `interface`
  `Skeleton`
  代表骷髅.
  `interface`
  `SkeletonHorse`
  Represents a SkeletonHorse - variant of `AbstractHorse`.
  `interface`
  `Slime`
  代表史莱姆.
  `interface`
  `Sniffer`
  Represents a Sniffer.
  `interface`
  `Snowman`
  代表雪人实体.
  `interface`
  `Spellcaster`
  代表会施法的灾厄村民 (目前只有唤魔者和幻术师).
  `interface`
  `Spider`
  代表蜘蛛.
  `interface`
  `Squid`
  代表鱿鱼.
  `interface`
  `Steerable`
  Represents an entity which may be saddled, ridden and steered using an item.
  `interface`
  `Stray`
  Represents a Stray - variant of `AbstractSkeleton`.
  `interface`
  `Strider`
  Represents a Strider.
  `interface`
  `Tadpole`
  A baby `Frog`.
  `interface`
  `Tameable`
  `interface`
  `TraderLlama`
  Represents a trader Llama.
  `interface`
  `TropicalFish`
  代表热带鱼.
  `interface`
  `Turtle`
  Represents a turtle.
  `interface`
  `Vex`
  恼鬼.
  `interface`
  `Villager`
  Represents a villager NPC
  `interface`
  `Vindicator`
  代表卫道士.
  `interface`
  `WanderingTrader`
  Represents a wandering trader NPC
  `interface`
  `Warden`
  监守者.
  `interface`
  `WaterMob`
  代表海洋生物.
  `interface`
  `Witch`
  代表女巫.
  `interface`
  `Wither`
  代表凋零boss.
  `interface`
  `WitherSkeleton`
  Represents a WitherSkeleton - variant of `AbstractSkeleton`.
  `interface`
  `Wolf`
  代表狼.
  `interface`
  `Zoglin`
  Represents a Zoglin.
  `interface`
  `Zombie`
  代表僵尸.
  `interface`
  `ZombieHorse`
  Represents a ZombieHorse - variant of `AbstractHorse`.
  `interface`
  `ZombieVillager`
  Represents a `Zombie` which was once a `Villager`.
  返回LivingEntity的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `@Nullable LivingEntity`
  Firework.`getAttachedTo()`
  Get the `LivingEntity` to which this firework is attached.
  `@Nullable LivingEntity`
  Warden.`getEntityAngryAt()`
  Gets the `LivingEntity` at which this warden is most angry.
  `@Nullable LivingEntity`
  EvokerFangs.`getOwner()`
  获取召唤此尖牙的`生物`.
  `@Nullable LivingEntity`
  Mob.`getTarget()`
  Gets the current target of this Mob
  `@Nullable LivingEntity`
  Wither.`getTarget(@NotNull Wither.Head head)`
  This method will get the target of individual heads `Wither.Head` of the wither.
  参数类型为LivingEntity的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `void`
  Player.`sendEquipmentChange(@NotNull LivingEntity entity, @NotNull Map<EquipmentSlot,ItemStack> items)`
  Send multiple equipment changes for the target entity.
  `void`
  Player.`sendEquipmentChange(@NotNull LivingEntity entity, @NotNull EquipmentSlot slot, @Nullable ItemStack item)`
  向玩家发送某个实体的盔甲槽变化数据包.
  `void`
  Player.`sendPotionEffectChange(@NotNull LivingEntity entity, @NotNull PotionEffect effect)`
  Change a potion effect for the target entity.
  `void`
  Player.`sendPotionEffectChangeRemove(@NotNull LivingEntity entity, @NotNull PotionEffectType type)`
  Remove a potion effect for the target entity.
  `boolean`
  Firework.`setAttachedTo(@Nullable LivingEntity entity)`
  Set the `LivingEntity` to which this firework is attached.
  `void`
  EvokerFangs.`setOwner(@Nullable LivingEntity owner)`
  设置召唤此尖牙的`生物`.
  `void`
  Mob.`setTarget(@Nullable LivingEntity target)`
  Instructs this Mob to set the specified LivingEntity as its target.
  `void`
  Wither.`setTarget(@NotNull Wither.Head head, @Nullable LivingEntity target)`
  This method will set the target of individual heads `Wither.Head` of the wither.
  `void`
  Wither.`setTarget(@Nullable LivingEntity target)`
  Instructs this Mob to set the specified LivingEntity as its target.

- ## org.bukkit.event.block中LivingEntity的使用

  返回LivingEntity的org.bukkit.event.block中的方法
  修饰符和类型
  方法
  说明
  `@NotNull LivingEntity`
  BlockDispenseArmorEvent.`getTargetEntity()`
  获取盔甲装备给的目标生物.
  返回变量类型为LivingEntity的类型的org.bukkit.event.block中的方法
  修饰符和类型
  方法
  说明
  `@NotNull List<LivingEntity>`
  BellResonateEvent.`getResonatedEntities()`
  Get a mutable list of all `LivingEntities` to be highlighted by the bell's resonating.
  参数类型为LivingEntity的org.bukkit.event.block中的构造器
  限定符
  构造器
  说明
  ``
  `BlockDispenseArmorEvent(@NotNull Block block, @NotNull ItemStack dispensed, @NotNull LivingEntity target)`
  类型变量类型为LivingEntity的org.bukkit.event.block中的构造器参数
  限定符
  构造器
  说明
  ``
  `BellResonateEvent(@NotNull Block theBlock, @NotNull List<LivingEntity> resonatedEntities)`

- ## org.bukkit.event.entity中LivingEntity的使用

  返回LivingEntity的org.bukkit.event.entity中的方法
  修饰符和类型
  方法
  说明
  `@Nullable LivingEntity`
  EntityBreedEvent.`getBreeder()`
  获取引起此次繁殖事件的实体.
  `@NotNull LivingEntity`
  ArrowBodyCountChangeEvent.`getEntity()`
  `@NotNull LivingEntity`
  CreatureSpawnEvent.`getEntity()`
  `@NotNull LivingEntity`
  EntityBreakDoorEvent.`getEntity()`
  `@NotNull LivingEntity`
  EntityBreedEvent.`getEntity()`
  `@NotNull LivingEntity`
  EntityCreatePortalEvent.`getEntity()`
  已过时。
  `@NotNull LivingEntity`
  EntityDeathEvent.`getEntity()`
  `@NotNull LivingEntity`
  EntityKnockbackEvent.`getEntity()`
  `@NotNull LivingEntity`
  EntityPickupItemEvent.`getEntity()`
  `@NotNull LivingEntity`
  EntityResurrectEvent.`getEntity()`
  `@NotNull LivingEntity`
  EntityShootBowEvent.`getEntity()`
  `@NotNull LivingEntity`
  EntityTameEvent.`getEntity()`
  `@NotNull LivingEntity`
  EntityBreedEvent.`getFather()`
  获取此新生实体的父实体.
  `@NotNull LivingEntity`
  EntityBreedEvent.`getMother()`
  获取繁殖此实体的母实体.
  `@Nullable LivingEntity`
  EntityTargetLivingEntityEvent.`getTarget()`
  返回变量类型为LivingEntity的类型的org.bukkit.event.entity中的方法
  修饰符和类型
  方法
  说明
  `@NotNull List<LivingEntity>`
  AreaEffectCloudApplyEvent.`getAffectedEntities()`
  获取一个受影响实体的可变列表。
  `@NotNull Collection<LivingEntity>`
  PotionSplashEvent.`getAffectedEntities()`
  Retrieves a list of all effected entities
  参数类型为LivingEntity的org.bukkit.event.entity中的方法
  修饰符和类型
  方法
  说明
  `double`
  PotionSplashEvent.`getIntensity(@NotNull LivingEntity entity)`
  Gets the intensity of the potion's effects for given entity; This depends on the distance to the impact center
  `void`
  PotionSplashEvent.`setIntensity(@NotNull LivingEntity entity, double intensity)`
  Overwrites the intensity for a given entity
  参数类型为LivingEntity的org.bukkit.event.entity中的构造器
  限定符
  构造器
  说明
  ``
  `ArrowBodyCountChangeEvent(@NotNull LivingEntity entity, int oldAmount, int newAmount, boolean isReset)`
  ``
  `CreatureSpawnEvent(@NotNull LivingEntity spawnee, @NotNull CreatureSpawnEvent.SpawnReason spawnReason)`
  ``
  `EntityBreakDoorEvent(@NotNull LivingEntity entity, @NotNull Block targetBlock)`
  ``
  `EntityBreedEvent(@NotNull LivingEntity child, @NotNull LivingEntity mother, @NotNull LivingEntity father, @Nullable LivingEntity breeder, @Nullable ItemStack bredWith, int experience)`
  ``
  `EntityCreatePortalEvent(@NotNull LivingEntity what, @NotNull List<BlockState> blocks, @NotNull PortalType type)`
  已过时。
  ``
  `EntityDeathEvent(@NotNull LivingEntity entity, @NotNull DamageSource damageSource, @NotNull List<ItemStack> drops)`
  ``
  `EntityDeathEvent(@NotNull LivingEntity what, @NotNull DamageSource damageSource, @NotNull List<ItemStack> drops, int droppedExp)`
  ``
  `EntityKnockbackByEntityEvent(@NotNull LivingEntity entity, @NotNull Entity source, @NotNull EntityKnockbackEvent.KnockbackCause cause, double force, @NotNull Vector rawKnockback, @NotNull Vector knockback)`
  ``
  `EntityKnockbackEvent(@NotNull LivingEntity entity, @NotNull EntityKnockbackEvent.KnockbackCause cause, double force, @NotNull Vector rawKnockback, @NotNull Vector knockback)`
  ``
  `EntityPickupItemEvent(@NotNull LivingEntity entity, @NotNull Item item, int remaining)`
  ``
  `EntityPotionEffectEvent(@NotNull LivingEntity livingEntity, @Nullable PotionEffect oldEffect, @Nullable PotionEffect newEffect, @NotNull EntityPotionEffectEvent.Cause cause, @NotNull EntityPotionEffectEvent.Action action, boolean override)`
  ``
  `EntityResurrectEvent(@NotNull LivingEntity what)`
  已过时。
  ``
  `EntityResurrectEvent(@NotNull LivingEntity what, @Nullable EquipmentSlot hand)`
  ``
  `EntityShootBowEvent(@NotNull LivingEntity shooter, @Nullable ItemStack bow, @Nullable ItemStack consumable, @NotNull Entity projectile, @NotNull EquipmentSlot hand, float force, boolean consumeItem)`
  ``
  `EntityTameEvent(@NotNull LivingEntity entity, @NotNull AnimalTamer owner)`
  ``
  `EntityTargetLivingEntityEvent(@NotNull Entity entity, @Nullable LivingEntity target, @Nullable EntityTargetEvent.TargetReason reason)`
  ``
  `EntityToggleGlideEvent(@NotNull LivingEntity who, boolean isGliding)`
  ``
  `EntityToggleSwimEvent(@NotNull LivingEntity who, boolean isSwimming)`
  类型变量类型为LivingEntity的org.bukkit.event.entity中的构造器参数
  限定符
  构造器
  说明
  ``
  `AreaEffectCloudApplyEvent(@NotNull AreaEffectCloud entity, @NotNull List<LivingEntity> affectedEntities)`
  ``
  `PotionSplashEvent(@NotNull ThrownPotion potion, @NotNull Map<LivingEntity,Double> affectedEntities)`
  已过时。
  ``
  `PotionSplashEvent(@NotNull ThrownPotion potion, @Nullable Entity hitEntity, @Nullable Block hitBlock, @Nullable BlockFace hitFace, @NotNull Map<LivingEntity,Double> affectedEntities)`

- ## org.bukkit.event.vehicle中LivingEntity的使用

  返回LivingEntity的org.bukkit.event.vehicle中的方法
  修饰符和类型
  方法
  说明
  `@NotNull LivingEntity`
  VehicleExitEvent.`getExited()`
  获取退出载具事件的实体.
  参数类型为LivingEntity的org.bukkit.event.vehicle中的构造器
  限定符
  构造器
  说明
  ``
  `VehicleExitEvent(@NotNull Vehicle vehicle, @NotNull LivingEntity exited)`

- ## org.bukkit.potion中LivingEntity的使用

  参数类型为LivingEntity的org.bukkit.potion中的方法
  修饰符和类型
  方法
  说明
  `boolean`
  PotionEffect.`apply(@NotNull LivingEntity entity)`
  尝试添加此效果到指定的`生物`上.

- ## org.bukkit.util中LivingEntity的使用

  参数类型为LivingEntity的org.bukkit.util中的构造器
  限定符
  构造器
  说明
  ``
  `BlockIterator(@NotNull LivingEntity entity)`
  创建BlockIterator.
  ``
  `BlockIterator(@NotNull LivingEntity entity, int maxDistance)`
  BlockIterator的构造函数.