Interface Living
-
- All Superinterfaces:
AttributeHolder
,CopyableDataHolder
,DataHolder
,DataHolder.Mutable
,DataSerializable
,Entity
,EntityProjectileSource
,HoverEventSource<HoverEvent.ShowEntity>
,Identifiable
,Locatable
,ProjectileSource
,RandomProvider
,SerializableDataHolder
,SerializableDataHolder.Mutable
,Sound.Emitter
,TeamMember
,ValueContainer
- All Known Subinterfaces:
Aerial
,Ageable
,Agent
,Ambient
,Animal
,Aquatic
,ArmorStand
,Bat
,Bee
,Blaze
,Boss
,Cat
,CaveSpider
,Chicken
,ClientPlayer
,Cod
,ComplexLiving<T>
,Cow
,Creature
,Creeper
,Dolphin
,Donkey
,Drowned
,ElderGuardian
,EnderDragon
,Enderman
,Endermite
,Evoker
,Fish
,Fox
,Ghast
,Giant
,Golem
,Guardian
,Hoglin
,Horse
,HorseLike
,Hostile
,Human
,Humanoid
,Husk
,Illager
,Illusioner
,IronGolem
,Llama
,LlamaLike
,LocalPlayer
,MagmaCube
,Monster
,Mooshroom
,Mule
,Ocelot
,PackHorse
,Panda
,Parrot
,Patroller
,Phantom
,Pig
,Piglin
,PiglinBrute
,PiglinLike
,Pillager
,Player
,PolarBear
,Pufferfish
,Rabbit
,Raider
,Ranger
,Ravager
,RemotePlayer
,Salmon
,SchoolingFish
,ServerPlayer
,Sheep
,Shulker
,Silverfish
,Skeleton
,SkeletonHorse
,SkeletonLike
,Slime
,SnowGolem
,Spellcaster
,Spider
,Squid
,Stray
,Strider
,TameableAnimal
,TameableHorse
,Trader
,TraderLlama
,TropicalFish
,Turtle
,Vex
,Villager
,Vindicator
,WanderingTrader
,Witch
,Wither
,WitherSkeleton
,Wolf
,Zoglin
,Zombie
,ZombieHorse
,ZombieLike
,ZombieVillager
,ZombifiedPiglin
public interface Living extends AttributeHolder, Entity, TeamMember
Represents an entity that is living, and therefor can be damaged.Living entities can have
PotionEffect
s, breathing air under water, custom names, be meaningfully added to teams, holdAttribute
s, and become invisible.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.spongepowered.api.data.DataHolder
DataHolder.Immutable<I extends DataHolder.Immutable<I>>, DataHolder.Mutable
-
Nested classes/interfaces inherited from interface org.spongepowered.api.data.SerializableDataHolder
SerializableDataHolder.Immutable<I extends SerializableDataHolder.Immutable<I>>, SerializableDataHolder.Mutable
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default Value.Mutable<java.lang.Double>
absorption()
default Value.Mutable<ItemStackSnapshot>
activeItem()
default MapValue.Mutable<BodyPart,Vector3d>
bodyRotations()
default java.util.Optional<Value.Mutable<java.lang.Boolean>>
canGrief()
default Value.Mutable<Vector3d>
chestRotation()
default Value.Mutable<java.lang.Boolean>
elytraFlying()
default Vector3d
headDirection()
Converts theLiving
's head rotation into a quaternion direction unit vector.default Value.Mutable<Vector3d>
headRotation()
default Value.Mutable<java.lang.Double>
health()
default java.util.Optional<Value.Mutable<Entity>>
lastAttacker()
default Value.Mutable<java.lang.Double>
lastDamageReceived()
default Value.Mutable<java.lang.Double>
maxHealth()
default ListValue.Mutable<PotionEffect>
potionEffects()
default Value.Mutable<java.lang.Integer>
stuckArrows()
default Value.Mutable<java.lang.Double>
walkingSpeed()
-
Methods inherited from interface org.spongepowered.api.entity.attribute.AttributeHolder
attribute, attribute
-
Methods inherited from interface org.spongepowered.api.data.DataHolder.Mutable
copyFrom, copyFrom, offer, offer, offer, offer, offerAll, offerAll, offerAll, offerAll, offerAll, offerAll, offerSingle, offerSingle, offerSingle, offerSingle, remove, remove, remove, removeAll, removeAll, removeAll, removeAll, removeAll, removeAll, removeKey, removeKey, removeSingle, removeSingle, transform, transform, tryOffer, tryOffer, tryOffer, undo
-
Methods inherited from interface org.spongepowered.api.data.persistence.DataSerializable
contentVersion, toContainer
-
Methods inherited from interface org.spongepowered.api.entity.Entity
age, asHoverEvent, baseSize, baseVehicle, boundingBox, canSee, copy, createArchetype, createSnapshot, creator, customName, customNameVisible, damage, damage, direction, displayName, eyeHeight, eyePosition, fallDistance, fireImmuneTicks, fireTicks, glowing, gravityAffected, height, invisible, invulnerabilityTicks, invulnerable, isLoaded, isRemoved, isTransient, lookAt, maxAir, nearbyEntities, nearbyEntities, notifier, onGround, passengers, position, remainingAir, remove, rotation, scale, scoreboardTags, setLocation, setLocationAndRotation, setLocationAndRotation, setPosition, setRotation, setScale, setTransform, silent, sneaking, sprinting, swiftness, transferToWorld, transferToWorld, transform, type, vanish, vanishIgnoresCollision, vanishPreventsTargeting, vanishState, vehicle, velocity, wet
-
Methods inherited from interface net.kyori.adventure.text.event.HoverEventSource
asHoverEvent
-
Methods inherited from interface org.spongepowered.api.util.Identifiable
uniqueId
-
Methods inherited from interface org.spongepowered.api.world.Locatable
blockPosition, location, serverLocation, world
-
Methods inherited from interface org.spongepowered.api.projectile.source.ProjectileSource
launchProjectile, launchProjectile, launchProjectile, launchProjectile, launchProjectileTo, launchProjectileTo
-
Methods inherited from interface org.spongepowered.api.util.RandomProvider
random
-
Methods inherited from interface org.spongepowered.api.data.SerializableDataHolder
validateRawData
-
Methods inherited from interface org.spongepowered.api.data.SerializableDataHolder.Mutable
setRawData
-
Methods inherited from interface org.spongepowered.api.scoreboard.TeamMember
teamRepresentation
-
-
-
-
Method Detail
-
absorption
default Value.Mutable<java.lang.Double> absorption()
- Returns:
- The amount of
PotionEffectTypes.ABSORPTION
-
activeItem
default Value.Mutable<ItemStackSnapshot> activeItem()
- Returns:
- The active item, such as food being eaten
-
health
default Value.Mutable<java.lang.Double> health()
- Returns:
- The health value
-
maxHealth
default Value.Mutable<java.lang.Double> maxHealth()
- Returns:
- The maximum health value
-
lastAttacker
default java.util.Optional<Value.Mutable<Entity>> lastAttacker()
- Returns:
- The last attacker who attacked this entity
-
headRotation
default Value.Mutable<Vector3d> headRotation()
- Returns:
- The rotation of the head
-
lastDamageReceived
default Value.Mutable<java.lang.Double> lastDamageReceived()
- Returns:
- The last damage received
-
stuckArrows
default Value.Mutable<java.lang.Integer> stuckArrows()
- Returns:
- The amount of stuck arrows
-
walkingSpeed
default Value.Mutable<java.lang.Double> walkingSpeed()
- Returns:
- The base walking speed
-
bodyRotations
default MapValue.Mutable<BodyPart,Vector3d> bodyRotations()
- Returns:
- The rotation of specific body parts of the living
-
chestRotation
default Value.Mutable<Vector3d> chestRotation()
- Returns:
- The chest rotation of the entity
-
elytraFlying
default Value.Mutable<java.lang.Boolean> elytraFlying()
- Returns:
- Whether the entity (or player) is flying with an elytra
-
canGrief
default java.util.Optional<Value.Mutable<java.lang.Boolean>> canGrief()
- Returns:
- Whether the living entity may change blocks
-
potionEffects
default ListValue.Mutable<PotionEffect> potionEffects()
- Returns:
- The potion effects that are present on the living entity
-
-