Package org.cloudburstmc.server.entity
Class BaseEntity
java.lang.Object
org.cloudburstmc.server.entity.BaseEntity
- All Implemented Interfaces:
org.cloudburstmc.api.entity.Entity
- Direct Known Subclasses:
EntityAreaEffectCloud,EntityArmorStand,EntityDroppedItem,EntityEnderCrystal,EntityEvocationFang,EntityExperienceOrb,EntityFallingBlock,EntityFireworksRocket,EntityIronGolem,EntityLeashKnot,EntityLightningBolt,EntityLiving,EntityPrimedTnt,EntityProjectile,EntitySnowGolem,EntityVehicle,HangingEntity,UnknownEntity
- Author:
- MagicDroidX
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected floatprotected intList<org.cloudburstmc.api.block.Block>protected org.cloudburstmc.api.util.AxisAlignedBBbooleanList<org.cloudburstmc.api.block.Block>protected SyncedEntityDataintprotected it.unimi.dsi.fastutil.objects.Reference2ObjectOpenHashMap<org.cloudburstmc.api.potion.EffectType,org.cloudburstmc.api.potion.Effect>protected floatfloatbooleanintbooleanprotected Set<CloudPlayer>protected floatfloatbooleanintbooleanbooleanbooleanbooleanprotected booleanprotected booleanbooleanbooleanprotected org.cloudburstmc.api.event.entity.EntityDamageEventprotected com.nukkitx.math.vector.Vector3fprotected floatprotected com.nukkitx.math.vector.Vector3fintprotected floatprotected CloudLevelintprotected com.nukkitx.math.vector.Vector3fbooleanintbooleanprotected List<org.cloudburstmc.api.entity.Entity>protected floatprotected floatprotected com.nukkitx.math.vector.Vector3fbooleanfloatprotected CloudServercom.nukkitx.nbt.NbtMapintprotected Timingprotected org.cloudburstmc.api.entity.Entityprotected floatprotected floatprotected float -
Constructor Summary
ConstructorsConstructorDescriptionBaseEntity(org.cloudburstmc.api.entity.EntityType<?> type, org.cloudburstmc.api.level.Location location) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEffect(org.cloudburstmc.api.potion.Effect effect)voidaddMotion(com.nukkitx.math.vector.Vector3f motion)voidaddMovement(double x, double y, double z, double yaw, double pitch, double headYaw)booleanattack(float damage)booleanattack(org.cloudburstmc.api.event.entity.EntityDamageEvent source)protected voidbroadcastLinkPacket(org.cloudburstmc.api.entity.Entity vehicle, com.nukkitx.protocol.bedrock.data.entity.EntityLinkData.Type type)booleanReturns whether this entity can be moved by currents in liquids.booleancanClimb()booleanbooleanbooleancanCollideWith(org.cloudburstmc.api.entity.Entity entity)booleanbooleanbooleanprotected voidprotected voidprotected voidcheckGroundState(double movX, double movY, double movZ, double dx, double dy, double dz)protected booleancheckObstruction(float x, float y, float z)protected booleancheckObstruction(com.nukkitx.math.vector.Vector3f pos)voidclose()protected com.nukkitx.protocol.bedrock.BedrockPacketvoiddespawnFrom(org.cloudburstmc.api.player.Player player)voiddespawnFrom(CloudPlayer player)voidbooleandismount(org.cloudburstmc.api.entity.Entity vehicle)booleanbooleanentityBaseTick(int tickDiff)voidvoidfall(float fallDistance)booleanfastMove(float dx, float dy, float dz)floatshortgetAir()protected floatList<org.cloudburstmc.api.block.Block>org.cloudburstmc.api.util.AxisAlignedBBorg.cloudburstmc.api.util.data.CardinalDirectiongetChunk()List<org.cloudburstmc.api.block.Block>getData()org.cloudburstmc.api.util.Directioncom.nukkitx.math.vector.Vector2fcom.nukkitx.math.vector.Vector3ffloatgetDrag()org.cloudburstmc.api.potion.EffectgetEffect(int effectId)Deprecated.getEffect(org.cloudburstmc.api.potion.EffectType type)Map<org.cloudburstmc.api.potion.EffectType,org.cloudburstmc.api.potion.Effect>floatintfloatfloatfloatfloatorg.cloudburstmc.api.util.Directionorg.cloudburstmc.api.event.entity.EntityDamageEventfloatgetLevel()org.cloudburstmc.api.level.Locationintcom.nukkitx.math.vector.Vector3fcom.nukkitx.math.vector.Vector3fgetMountedOffset(org.cloudburstmc.api.entity.Entity entity)getName()intorg.cloudburstmc.api.entity.EntitygetOwner()org.cloudburstmc.api.entity.EntityList<org.cloudburstmc.api.entity.Entity>floatgetPitch()com.nukkitx.math.vector.Vector3flongfloatgetScale()com.nukkitx.math.vector.Vector3fprotected floatcom.nukkitx.nbt.NbtMapgetTag()org.cloudburstmc.api.entity.EntityType<?>getType()longorg.cloudburstmc.api.entity.EntityfloatgetWidth()floatgetX()floatgetY()floatgetYaw()floatgetZ()voidbooleanbooleanhasEffect(int effectId)Deprecated.booleanhasEffect(org.cloudburstmc.api.potion.EffectType type)booleanvoidheal(float amount)voidheal(org.cloudburstmc.api.event.entity.EntityRegainHealthEvent source)protected voidinit(org.cloudburstmc.api.level.Location location)protected voidbooleanisAlive()booleanisClosed()booleanisControlling(org.cloudburstmc.api.entity.Entity entity)booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanisPassenger(org.cloudburstmc.api.entity.Entity entity)voidkill()voidloadAdditionalData(com.nukkitx.nbt.NbtMap tag)booleanmount(org.cloudburstmc.api.entity.Entity vehicle, org.cloudburstmc.api.util.data.MountType mode)Mount or dismounts an Entity from a/into vehiclebooleanmove(float dx, float dy, float dz)booleanmove(com.nukkitx.math.vector.Vector3f d)voidonCollideWithPlayer(EntityHuman entityPlayer)voidonDismount(org.cloudburstmc.api.entity.Entity passenger)voidonEntityCollision(org.cloudburstmc.api.entity.Entity entity)booleanonInteract(org.cloudburstmc.api.player.Player player, org.cloudburstmc.api.item.ItemStack item)booleanonInteract(org.cloudburstmc.api.player.Player player, org.cloudburstmc.api.item.ItemStack item, com.nukkitx.math.vector.Vector3f clickedPos)voidonMount(org.cloudburstmc.api.entity.Entity passenger)voidonStruckByLightning(org.cloudburstmc.api.entity.misc.LightningBolt lightningBolt)booleanonUpdate(int currentTick)voidprotected voidvoidvoidremoveEffect(int effectId)Deprecated.voidremoveEffect(org.cloudburstmc.api.potion.EffectType type)voidvoidvoidsaveAdditionalData(com.nukkitx.nbt.NbtMapBuilder tag)voidvoidsendData(CloudPlayer player)voidsendData(CloudPlayer player, com.nukkitx.protocol.bedrock.data.entity.EntityData... data)voidsendFlags(CloudPlayer player)voidsendPotionEffects(CloudPlayer player)voidsetAbsorption(float absorption)voidsetAir(short air)voidvoidsetCanClimb(boolean value)voidvoidsetCanClimbWalls(boolean value)voidsetFallDistance(float fallDistance)voidsetHealth(float health)voidsetHighestPosition(float highestPosition)voidvoidsetImmobile(boolean value)voidsetInvulnerable(boolean invulnerable)voidsetLastDamageCause(org.cloudburstmc.api.event.entity.EntityDamageEvent type)voidsetMaxHealth(int maxHealth)booleansetMotion(com.nukkitx.math.vector.Vector3f motion)voidsetNameTag(String name)voidvoidsetNameTagAlwaysVisible(boolean value)voidvoidsetNameTagVisible(boolean value)voidsetNoDamageTicks(int noDamageTicks)voidsetOnFire(int seconds)voidsetOnGround(boolean onGround)voidsetOwner(org.cloudburstmc.api.entity.Entity entity)booleansetPosition(com.nukkitx.math.vector.Vector3f pos)booleansetPositionAndRotation(com.nukkitx.math.vector.Vector3f pos, float yaw, float pitch)voidsetRotation(float yaw, float pitch)voidsetScale(float scale)voidsetScoreTag(String score)voidsetSeatPosition(com.nukkitx.math.vector.Vector3f pos)voidspawnTo(org.cloudburstmc.api.player.Player player)voidspawnTo(CloudPlayer player)voidprotected booleanswitchLevel(CloudLevel targetLevel)booleanteleport(com.nukkitx.math.vector.Vector3f pos)booleanteleport(com.nukkitx.math.vector.Vector3f pos, org.cloudburstmc.api.event.player.PlayerTeleportEvent.TeleportCause cause)booleanteleport(org.cloudburstmc.api.level.Location location)booleanteleport(org.cloudburstmc.api.level.Location location, org.cloudburstmc.api.event.player.PlayerTeleportEvent.TeleportCause cause)toString()protected voidupdateFallState(boolean onGround)voidprotected voidupdatePassengerPosition(org.cloudburstmc.api.entity.Entity passenger)voidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.cloudburstmc.api.entity.Entity
isOnFire, isUndead, mount
-
Field Details
-
hasSpawned
-
effects
protected final it.unimi.dsi.fastutil.objects.Reference2ObjectOpenHashMap<org.cloudburstmc.api.potion.EffectType,org.cloudburstmc.api.potion.Effect> effects -
passengers
-
data
-
chunk
-
blocksAround
-
collisionBlockStates
-
tag
public com.nukkitx.nbt.NbtMap tag -
highestPosition
public float highestPosition -
firstMove
public boolean firstMove -
position
protected com.nukkitx.math.vector.Vector3f position -
lastPosition
protected com.nukkitx.math.vector.Vector3f lastPosition -
motion
protected com.nukkitx.math.vector.Vector3f motion -
lastMotion
protected com.nukkitx.math.vector.Vector3f lastMotion -
yaw
protected float yaw -
pitch
protected float pitch -
lastYaw
protected float lastYaw -
lastPitch
protected float lastPitch -
pitchDelta
protected float pitchDelta -
yawDelta
protected float yawDelta -
entityCollisionReduction
protected float entityCollisionReduction -
onGround
public boolean onGround -
inBlock
public boolean inBlock -
positionChanged
public boolean positionChanged -
motionChanged
public boolean motionChanged -
deadTicks
public int deadTicks -
keepMovement
public boolean keepMovement -
fallDistance
public float fallDistance -
ticksLived
public int ticksLived -
lastUpdate
public int lastUpdate -
maxFireTicks
public int maxFireTicks -
fireTicks
public int fireTicks -
inPortalTicks
public int inPortalTicks -
scale
public float scale -
boundingBox
protected org.cloudburstmc.api.util.AxisAlignedBB boundingBox -
isCollided
public boolean isCollided -
isCollidedHorizontally
public boolean isCollidedHorizontally -
isCollidedVertically
public boolean isCollidedVertically -
noDamageTicks
public int noDamageTicks -
justCreated
public boolean justCreated -
fireProof
public boolean fireProof -
invulnerable
public boolean invulnerable -
level
-
closed
public boolean closed -
vehicle
protected org.cloudburstmc.api.entity.Entity vehicle -
lastDamageCause
protected org.cloudburstmc.api.event.entity.EntityDamageEvent lastDamageCause -
age
protected int age -
health
protected float health -
absorption
protected float absorption -
ySize
protected float ySize -
isStatic
protected boolean isStatic -
server
-
timing
-
isPlayer
protected boolean isPlayer
-
-
Constructor Details
-
BaseEntity
public BaseEntity(org.cloudburstmc.api.entity.EntityType<?> type, org.cloudburstmc.api.level.Location location)
-
-
Method Details
-
getHeight
public float getHeight()- Specified by:
getHeightin interfaceorg.cloudburstmc.api.entity.Entity
-
getEyeHeight
public float getEyeHeight()- Specified by:
getEyeHeightin interfaceorg.cloudburstmc.api.entity.Entity
-
getWidth
public float getWidth()- Specified by:
getWidthin interfaceorg.cloudburstmc.api.entity.Entity
-
getLength
public float getLength()- Specified by:
getLengthin interfaceorg.cloudburstmc.api.entity.Entity
-
getStepHeight
protected float getStepHeight() -
canCollide
public boolean canCollide()- Specified by:
canCollidein interfaceorg.cloudburstmc.api.entity.Entity
-
getGravity
public float getGravity()- Specified by:
getGravityin interfaceorg.cloudburstmc.api.entity.Entity
-
getDrag
public float getDrag()- Specified by:
getDragin interfaceorg.cloudburstmc.api.entity.Entity
-
getBaseOffset
protected float getBaseOffset() -
initEntity
protected void initEntity() -
getType
public org.cloudburstmc.api.entity.EntityType<?> getType()- Specified by:
getTypein interfaceorg.cloudburstmc.api.entity.Entity
-
getLevel
- Specified by:
getLevelin interfaceorg.cloudburstmc.api.entity.Entity
-
getChunk
- Specified by:
getChunkin interfaceorg.cloudburstmc.api.entity.Entity
-
getX
public float getX()- Specified by:
getXin interfaceorg.cloudburstmc.api.entity.Entity
-
getY
public float getY()- Specified by:
getYin interfaceorg.cloudburstmc.api.entity.Entity
-
getZ
public float getZ()- Specified by:
getZin interfaceorg.cloudburstmc.api.entity.Entity
-
getPitch
public float getPitch()- Specified by:
getPitchin interfaceorg.cloudburstmc.api.entity.Entity
-
getYaw
public float getYaw()- Specified by:
getYawin interfaceorg.cloudburstmc.api.entity.Entity
-
loadAdditionalData
public void loadAdditionalData(com.nukkitx.nbt.NbtMap tag) -
saveAdditionalData
public void saveAdditionalData(com.nukkitx.nbt.NbtMapBuilder tag) -
getData
-
hasNameTag
public boolean hasNameTag()- Specified by:
hasNameTagin interfaceorg.cloudburstmc.api.entity.Entity
-
getNameTag
- Specified by:
getNameTagin interfaceorg.cloudburstmc.api.entity.Entity
-
setNameTag
- Specified by:
setNameTagin interfaceorg.cloudburstmc.api.entity.Entity
-
isNameTagVisible
public boolean isNameTagVisible()- Specified by:
isNameTagVisiblein interfaceorg.cloudburstmc.api.entity.Entity
-
setNameTagVisible
public void setNameTagVisible(boolean value)- Specified by:
setNameTagVisiblein interfaceorg.cloudburstmc.api.entity.Entity
-
setNameTagVisible
public void setNameTagVisible() -
isNameTagAlwaysVisible
public boolean isNameTagAlwaysVisible() -
setNameTagAlwaysVisible
public void setNameTagAlwaysVisible(boolean value) -
setNameTagAlwaysVisible
public void setNameTagAlwaysVisible() -
getScoreTag
-
setScoreTag
-
isImmobile
public boolean isImmobile() -
setImmobile
public void setImmobile(boolean value) -
setImmobile
public void setImmobile() -
canClimb
public boolean canClimb() -
setCanClimb
public void setCanClimb() -
setCanClimb
public void setCanClimb(boolean value) -
canClimbWalls
public boolean canClimbWalls() -
setCanClimbWalls
public void setCanClimbWalls() -
setCanClimbWalls
public void setCanClimbWalls(boolean value) -
getScale
public float getScale()- Specified by:
getScalein interfaceorg.cloudburstmc.api.entity.Entity
-
setScale
public void setScale(float scale)- Specified by:
setScalein interfaceorg.cloudburstmc.api.entity.Entity
-
getAir
public short getAir() -
setAir
public void setAir(short air) -
isInvulnerable
public boolean isInvulnerable() -
setInvulnerable
public void setInvulnerable(boolean invulnerable) -
getPassengers
- Specified by:
getPassengersin interfaceorg.cloudburstmc.api.entity.Entity
-
getPassenger
public org.cloudburstmc.api.entity.Entity getPassenger() -
isPassenger
public boolean isPassenger(org.cloudburstmc.api.entity.Entity entity)- Specified by:
isPassengerin interfaceorg.cloudburstmc.api.entity.Entity
-
isControlling
public boolean isControlling(org.cloudburstmc.api.entity.Entity entity)- Specified by:
isControllingin interfaceorg.cloudburstmc.api.entity.Entity
-
hasControllingPassenger
public boolean hasControllingPassenger()- Specified by:
hasControllingPassengerin interfaceorg.cloudburstmc.api.entity.Entity
-
getVehicle
public org.cloudburstmc.api.entity.Entity getVehicle()- Specified by:
getVehiclein interfaceorg.cloudburstmc.api.entity.Entity
-
getEffects
- Specified by:
getEffectsin interfaceorg.cloudburstmc.api.entity.Entity
-
removeAllEffects
public void removeAllEffects()- Specified by:
removeAllEffectsin interfaceorg.cloudburstmc.api.entity.Entity
-
removeEffect
Deprecated.- Specified by:
removeEffectin interfaceorg.cloudburstmc.api.entity.Entity
-
removeEffect
public void removeEffect(org.cloudburstmc.api.potion.EffectType type)- Specified by:
removeEffectin interfaceorg.cloudburstmc.api.entity.Entity
-
getEffect
Deprecated.- Specified by:
getEffectin interfaceorg.cloudburstmc.api.entity.Entity
-
getEffect
- Specified by:
getEffectin interfaceorg.cloudburstmc.api.entity.Entity
-
hasEffect
Deprecated.- Specified by:
hasEffectin interfaceorg.cloudburstmc.api.entity.Entity
-
hasEffect
public boolean hasEffect(org.cloudburstmc.api.potion.EffectType type)- Specified by:
hasEffectin interfaceorg.cloudburstmc.api.entity.Entity
-
addEffect
public void addEffect(org.cloudburstmc.api.potion.Effect effect)- Specified by:
addEffectin interfaceorg.cloudburstmc.api.entity.Entity
-
recalculateBoundingBox
public void recalculateBoundingBox() -
recalculateEffectColor
protected void recalculateEffectColor() -
init
protected final void init(org.cloudburstmc.api.level.Location location) -
getTag
public com.nukkitx.nbt.NbtMap getTag() -
getName
- Specified by:
getNamein interfaceorg.cloudburstmc.api.entity.Entity
-
spawnTo
public void spawnTo(org.cloudburstmc.api.player.Player player)- Specified by:
spawnToin interfaceorg.cloudburstmc.api.entity.Entity
-
spawnTo
-
createAddEntityPacket
protected com.nukkitx.protocol.bedrock.BedrockPacket createAddEntityPacket() -
getViewers
- Specified by:
getViewersin interfaceorg.cloudburstmc.api.entity.Entity
-
sendPotionEffects
-
sendData
-
sendData
public void sendData(CloudPlayer player, com.nukkitx.protocol.bedrock.data.entity.EntityData... data) -
sendFlags
-
despawnFrom
public void despawnFrom(org.cloudburstmc.api.player.Player player)- Specified by:
despawnFromin interfaceorg.cloudburstmc.api.entity.Entity
-
despawnFrom
-
attack
public boolean attack(org.cloudburstmc.api.event.entity.EntityDamageEvent source)- Specified by:
attackin interfaceorg.cloudburstmc.api.entity.Entity
-
attack
public boolean attack(float damage)- Specified by:
attackin interfaceorg.cloudburstmc.api.entity.Entity
-
heal
public void heal(org.cloudburstmc.api.event.entity.EntityRegainHealthEvent source)- Specified by:
healin interfaceorg.cloudburstmc.api.entity.Entity
-
heal
public void heal(float amount)- Specified by:
healin interfaceorg.cloudburstmc.api.entity.Entity
-
getHealth
public float getHealth()- Specified by:
getHealthin interfaceorg.cloudburstmc.api.entity.Entity
-
setHealth
public void setHealth(float health)- Specified by:
setHealthin interfaceorg.cloudburstmc.api.entity.Entity
-
isAlive
public boolean isAlive()- Specified by:
isAlivein interfaceorg.cloudburstmc.api.entity.Entity
-
isClosed
public boolean isClosed()- Specified by:
isClosedin interfaceorg.cloudburstmc.api.entity.Entity
-
getLastDamageCause
public org.cloudburstmc.api.event.entity.EntityDamageEvent getLastDamageCause()- Specified by:
getLastDamageCausein interfaceorg.cloudburstmc.api.entity.Entity
-
setLastDamageCause
public void setLastDamageCause(org.cloudburstmc.api.event.entity.EntityDamageEvent type) -
getMaxHealth
public int getMaxHealth()- Specified by:
getMaxHealthin interfaceorg.cloudburstmc.api.entity.Entity
-
setMaxHealth
public void setMaxHealth(int maxHealth)- Specified by:
setMaxHealthin interfaceorg.cloudburstmc.api.entity.Entity
-
canCollideWith
public boolean canCollideWith(org.cloudburstmc.api.entity.Entity entity)- Specified by:
canCollideWithin interfaceorg.cloudburstmc.api.entity.Entity
-
checkObstruction
protected boolean checkObstruction(com.nukkitx.math.vector.Vector3f pos) -
checkObstruction
protected boolean checkObstruction(float x, float y, float z) -
entityBaseTick
public boolean entityBaseTick() -
entityBaseTick
public boolean entityBaseTick(int tickDiff) -
updateMovement
public void updateMovement() -
addMovement
public void addMovement(double x, double y, double z, double yaw, double pitch, double headYaw) -
addMotion
public void addMotion(com.nukkitx.math.vector.Vector3f motion) -
getDirectionVector
public com.nukkitx.math.vector.Vector3f getDirectionVector()- Specified by:
getDirectionVectorin interfaceorg.cloudburstmc.api.entity.Entity
-
getDirectionPlane
public com.nukkitx.math.vector.Vector2f getDirectionPlane()- Specified by:
getDirectionPlanein interfaceorg.cloudburstmc.api.entity.Entity
-
getHorizontalDirection
public org.cloudburstmc.api.util.Direction getHorizontalDirection()- Specified by:
getHorizontalDirectionin interfaceorg.cloudburstmc.api.entity.Entity
-
getCardinalDirection
public org.cloudburstmc.api.util.data.CardinalDirection getCardinalDirection() -
onUpdate
public boolean onUpdate(int currentTick)- Specified by:
onUpdatein interfaceorg.cloudburstmc.api.entity.Entity
-
mount
public boolean mount(org.cloudburstmc.api.entity.Entity vehicle, org.cloudburstmc.api.util.data.MountType mode)Mount or dismounts an Entity from a/into vehicle- Specified by:
mountin interfaceorg.cloudburstmc.api.entity.Entity- Parameters:
vehicle- The target Entity- Returns:
trueif the mounting successful
-
dismount
public boolean dismount(org.cloudburstmc.api.entity.Entity vehicle)- Specified by:
dismountin interfaceorg.cloudburstmc.api.entity.Entity
-
onMount
public void onMount(org.cloudburstmc.api.entity.Entity passenger)- Specified by:
onMountin interfaceorg.cloudburstmc.api.entity.Entity
-
onDismount
public void onDismount(org.cloudburstmc.api.entity.Entity passenger)- Specified by:
onDismountin interfaceorg.cloudburstmc.api.entity.Entity
-
broadcastLinkPacket
protected void broadcastLinkPacket(org.cloudburstmc.api.entity.Entity vehicle, com.nukkitx.protocol.bedrock.data.entity.EntityLinkData.Type type) -
updatePassengers
public void updatePassengers() -
updatePassengerPosition
protected void updatePassengerPosition(org.cloudburstmc.api.entity.Entity passenger) -
getSeatPosition
public com.nukkitx.math.vector.Vector3f getSeatPosition()- Specified by:
getSeatPositionin interfaceorg.cloudburstmc.api.entity.Entity
-
setSeatPosition
public void setSeatPosition(com.nukkitx.math.vector.Vector3f pos)- Specified by:
setSeatPositionin interfaceorg.cloudburstmc.api.entity.Entity
-
getMountedOffset
public com.nukkitx.math.vector.Vector3f getMountedOffset(org.cloudburstmc.api.entity.Entity entity) -
scheduleUpdate
public final void scheduleUpdate() -
getNoDamageTicks
public int getNoDamageTicks()- Specified by:
getNoDamageTicksin interfaceorg.cloudburstmc.api.entity.Entity
-
setNoDamageTicks
public void setNoDamageTicks(int noDamageTicks)- Specified by:
setNoDamageTicksin interfaceorg.cloudburstmc.api.entity.Entity
-
getFireTicks
public int getFireTicks()- Specified by:
getFireTicksin interfaceorg.cloudburstmc.api.entity.Entity
-
setOnFire
public void setOnFire(int seconds)- Specified by:
setOnFirein interfaceorg.cloudburstmc.api.entity.Entity
-
getAbsorption
public float getAbsorption()- Specified by:
getAbsorptionin interfaceorg.cloudburstmc.api.entity.Entity
-
setAbsorption
public void setAbsorption(float absorption)- Specified by:
setAbsorptionin interfaceorg.cloudburstmc.api.entity.Entity
-
getDirection
public org.cloudburstmc.api.util.Direction getDirection()- Specified by:
getDirectionin interfaceorg.cloudburstmc.api.entity.Entity
-
extinguish
public void extinguish()- Specified by:
extinguishin interfaceorg.cloudburstmc.api.entity.Entity
-
canTriggerWalking
public boolean canTriggerWalking() -
getHighestPosition
public float getHighestPosition()- Specified by:
getHighestPositionin interfaceorg.cloudburstmc.api.entity.Entity
-
setHighestPosition
public void setHighestPosition(float highestPosition)- Specified by:
setHighestPositionin interfaceorg.cloudburstmc.api.entity.Entity
-
setFallDistance
public void setFallDistance(float fallDistance) -
resetFallDistance
public void resetFallDistance()- Specified by:
resetFallDistancein interfaceorg.cloudburstmc.api.entity.Entity
-
updateFallState
protected void updateFallState(boolean onGround) -
getBoundingBox
public org.cloudburstmc.api.util.AxisAlignedBB getBoundingBox()- Specified by:
getBoundingBoxin interfaceorg.cloudburstmc.api.entity.Entity
-
fall
public void fall(float fallDistance)- Specified by:
fallin interfaceorg.cloudburstmc.api.entity.Entity
-
handleLavaMovement
public void handleLavaMovement() -
onCollideWithPlayer
-
onEntityCollision
public void onEntityCollision(org.cloudburstmc.api.entity.Entity entity)- Specified by:
onEntityCollisionin interfaceorg.cloudburstmc.api.entity.Entity
-
onStruckByLightning
public void onStruckByLightning(org.cloudburstmc.api.entity.misc.LightningBolt lightningBolt)- Specified by:
onStruckByLightningin interfaceorg.cloudburstmc.api.entity.Entity
-
onInteract
public boolean onInteract(org.cloudburstmc.api.player.Player player, org.cloudburstmc.api.item.ItemStack item, com.nukkitx.math.vector.Vector3f clickedPos)- Specified by:
onInteractin interfaceorg.cloudburstmc.api.entity.Entity
-
onInteract
public boolean onInteract(org.cloudburstmc.api.player.Player player, org.cloudburstmc.api.item.ItemStack item) -
switchLevel
-
getPosition
public com.nukkitx.math.vector.Vector3f getPosition()- Specified by:
getPositionin interfaceorg.cloudburstmc.api.entity.Entity
-
getLocation
public org.cloudburstmc.api.level.Location getLocation()- Specified by:
getLocationin interfaceorg.cloudburstmc.api.entity.Entity
-
isInsideOfWater
public boolean isInsideOfWater() -
isInsideOfSolid
public boolean isInsideOfSolid() -
isInsideOfFire
public boolean isInsideOfFire() -
fastMove
public boolean fastMove(float dx, float dy, float dz) -
move
public boolean move(com.nukkitx.math.vector.Vector3f d) -
move
public boolean move(float dx, float dy, float dz) -
checkGroundState
protected void checkGroundState(double movX, double movY, double movZ, double dx, double dy, double dz) -
getBlocksAround
-
getCollisionBlocks
-
canBeMovedByCurrents
public boolean canBeMovedByCurrents()Returns whether this entity can be moved by currents in liquids.- Specified by:
canBeMovedByCurrentsin interfaceorg.cloudburstmc.api.entity.Entity- Returns:
- boolean
-
checkBlockCollision
protected void checkBlockCollision() -
setPositionAndRotation
public boolean setPositionAndRotation(com.nukkitx.math.vector.Vector3f pos, float yaw, float pitch)- Specified by:
setPositionAndRotationin interfaceorg.cloudburstmc.api.entity.Entity
-
setRotation
public void setRotation(float yaw, float pitch)- Specified by:
setRotationin interfaceorg.cloudburstmc.api.entity.Entity
-
canTriggerPressurePlate
public boolean canTriggerPressurePlate()- Specified by:
canTriggerPressurePlatein interfaceorg.cloudburstmc.api.entity.Entity
-
canPassThrough
public boolean canPassThrough()- Specified by:
canPassThroughin interfaceorg.cloudburstmc.api.entity.Entity
-
checkChunks
protected void checkChunks() -
setPosition
public boolean setPosition(com.nukkitx.math.vector.Vector3f pos)- Specified by:
setPositionin interfaceorg.cloudburstmc.api.entity.Entity
-
getMotion
public com.nukkitx.math.vector.Vector3f getMotion()- Specified by:
getMotionin interfaceorg.cloudburstmc.api.entity.Entity
-
setMotion
public boolean setMotion(com.nukkitx.math.vector.Vector3f motion)- Specified by:
setMotionin interfaceorg.cloudburstmc.api.entity.Entity
-
isOnGround
public boolean isOnGround()- Specified by:
isOnGroundin interfaceorg.cloudburstmc.api.entity.Entity
-
setOnGround
public void setOnGround(boolean onGround)- Specified by:
setOnGroundin interfaceorg.cloudburstmc.api.entity.Entity
-
kill
public void kill()- Specified by:
killin interfaceorg.cloudburstmc.api.entity.Entity
-
teleport
public boolean teleport(com.nukkitx.math.vector.Vector3f pos)- Specified by:
teleportin interfaceorg.cloudburstmc.api.entity.Entity
-
teleport
public boolean teleport(com.nukkitx.math.vector.Vector3f pos, org.cloudburstmc.api.event.player.PlayerTeleportEvent.TeleportCause cause)- Specified by:
teleportin interfaceorg.cloudburstmc.api.entity.Entity
-
teleport
public boolean teleport(org.cloudburstmc.api.level.Location location)- Specified by:
teleportin interfaceorg.cloudburstmc.api.entity.Entity
-
teleport
public boolean teleport(org.cloudburstmc.api.level.Location location, org.cloudburstmc.api.event.player.PlayerTeleportEvent.TeleportCause cause)- Specified by:
teleportin interfaceorg.cloudburstmc.api.entity.Entity
-
getUniqueId
public long getUniqueId()- Specified by:
getUniqueIdin interfaceorg.cloudburstmc.api.entity.Entity
-
getRuntimeId
public long getRuntimeId()- Specified by:
getRuntimeIdin interfaceorg.cloudburstmc.api.entity.Entity
-
respawnToAll
public void respawnToAll() -
spawnToAll
public void spawnToAll()- Specified by:
spawnToAllin interfaceorg.cloudburstmc.api.entity.Entity
-
despawnFromAll
public void despawnFromAll()- Specified by:
despawnFromAllin interfaceorg.cloudburstmc.api.entity.Entity
-
close
public void close()- Specified by:
closein interfaceorg.cloudburstmc.api.entity.Entity
-
getOwner
@Nullable public org.cloudburstmc.api.entity.Entity getOwner()- Specified by:
getOwnerin interfaceorg.cloudburstmc.api.entity.Entity
-
setOwner
public void setOwner(@Nullable org.cloudburstmc.api.entity.Entity entity)- Specified by:
setOwnerin interfaceorg.cloudburstmc.api.entity.Entity
-
getServer
- Specified by:
getServerin interfaceorg.cloudburstmc.api.entity.Entity
-
toString
-