Package org.cloudburstmc.server.entity
Class EntityLiving
java.lang.Object
org.cloudburstmc.server.entity.BaseEntity
org.cloudburstmc.server.entity.EntityLiving
- All Implemented Interfaces:
org.cloudburstmc.api.entity.Damageable,org.cloudburstmc.api.entity.Entity,org.cloudburstmc.api.entity.Living
- Direct Known Subclasses:
EntityCreature
public abstract class EntityLiving
extends BaseEntity
implements org.cloudburstmc.api.entity.Damageable, org.cloudburstmc.api.entity.Living
author: MagicDroidX
Nukkit Project
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected booleanprotected floatprotected intFields inherited from class org.cloudburstmc.server.entity.BaseEntity
absorption, age, blocksAround, boundingBox, chunk, closed, collisionBlockStates, data, deadTicks, effects, entityCollisionReduction, fallDistance, fireProof, fireTicks, firstMove, hasSpawned, health, highestPosition, inBlock, inPortalTicks, invulnerable, isCollided, isCollidedHorizontally, isCollidedVertically, isPlayer, isStatic, justCreated, keepMovement, lastDamageCause, lastMotion, lastPitch, lastPosition, lastUpdate, lastYaw, level, maxFireTicks, motion, motionChanged, noDamageTicks, onGround, passengers, pitch, pitchDelta, position, positionChanged, scale, server, tag, ticksLived, timing, vehicle, yaw, yawDelta, ySize -
Constructor Summary
ConstructorsConstructorDescriptionEntityLiving(org.cloudburstmc.api.entity.EntityType<?> type, org.cloudburstmc.api.level.Location location) -
Method Summary
Modifier and TypeMethodDescriptionbooleanattack(org.cloudburstmc.api.event.entity.EntityDamageEvent source)voidcollidingWith(org.cloudburstmc.api.entity.Entity ent)booleanbooleanentityBaseTick(int tickDiff)intfloatgetDrag()org.cloudburstmc.api.item.ItemStack[]getDrops()floatorg.cloudburstmc.api.block.Block[]getLineOfSight(int maxDistance)org.cloudburstmc.api.block.Block[]getLineOfSight(int maxDistance, int maxLength)org.cloudburstmc.api.block.Block[]getLineOfSight(int maxDistance, int maxLength, org.cloudburstmc.api.block.BlockType[] transparent)floatorg.cloudburstmc.api.block.BlockgetTargetBlock(int maxDistance)org.cloudburstmc.api.block.BlockgetTargetBlock(int maxDistance, org.cloudburstmc.api.block.BlockType[] transparent)booleanhasLineOfSight(org.cloudburstmc.api.entity.Entity entity)voidkill()voidknockBack(org.cloudburstmc.api.entity.Entity attacker, float strength, float diffX, float diffZ)voidloadAdditionalData(com.nukkitx.nbt.NbtMap tag)voidsaveAdditionalData(com.nukkitx.nbt.NbtMapBuilder tag)voidsetAirTicks(int ticks)voidsetHealth(float health)voidsetMovementSpeed(float speed)Methods inherited from class org.cloudburstmc.server.entity.BaseEntity
addEffect, addMotion, addMovement, attack, broadcastLinkPacket, canBeMovedByCurrents, canClimb, canClimbWalls, canCollide, canCollideWith, canPassThrough, canTriggerPressurePlate, canTriggerWalking, checkBlockCollision, checkChunks, checkGroundState, checkObstruction, checkObstruction, close, createAddEntityPacket, despawnFrom, despawnFrom, despawnFromAll, dismount, extinguish, fall, fastMove, getAbsorption, getAir, getBaseOffset, getBlocksAround, getBoundingBox, getCardinalDirection, getChunk, getCollisionBlocks, getData, getDirection, getDirectionPlane, getDirectionVector, getEffect, getEffect, getEffects, getEyeHeight, getFireTicks, getHealth, getHeight, getHighestPosition, getHorizontalDirection, getLastDamageCause, getLength, getLevel, getLocation, getMaxHealth, getMotion, getMountedOffset, getName, getNameTag, getNoDamageTicks, getOwner, getPassenger, getPassengers, getPitch, getPosition, getRuntimeId, getScale, getScoreTag, getSeatPosition, getServer, getStepHeight, getTag, getType, getUniqueId, getVehicle, getViewers, getWidth, getX, getY, getYaw, getZ, handleLavaMovement, hasControllingPassenger, hasEffect, hasEffect, hasNameTag, heal, heal, init, initEntity, isAlive, isClosed, isControlling, isImmobile, isInsideOfFire, isInsideOfSolid, isInsideOfWater, isInvulnerable, isNameTagAlwaysVisible, isNameTagVisible, isOnGround, isPassenger, mount, move, move, onCollideWithPlayer, onDismount, onEntityCollision, onInteract, onInteract, onMount, onStruckByLightning, onUpdate, recalculateBoundingBox, recalculateEffectColor, removeAllEffects, removeEffect, removeEffect, resetFallDistance, respawnToAll, scheduleUpdate, sendData, sendData, sendFlags, sendPotionEffects, setAbsorption, setAir, setCanClimb, setCanClimb, setCanClimbWalls, setCanClimbWalls, setFallDistance, setHighestPosition, setImmobile, setImmobile, setInvulnerable, setLastDamageCause, setMaxHealth, setMotion, setNameTag, setNameTagAlwaysVisible, setNameTagAlwaysVisible, setNameTagVisible, setNameTagVisible, setNoDamageTicks, setOnFire, setOnGround, setOwner, setPosition, setPositionAndRotation, setRotation, setScale, setScoreTag, setSeatPosition, spawnTo, spawnTo, spawnToAll, switchLevel, teleport, teleport, teleport, teleport, toString, updateFallState, updateMovement, updatePassengerPosition, updatePassengersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.cloudburstmc.api.entity.Entity
addEffect, attack, canBeMovedByCurrents, canCollide, canCollideWith, canPassThrough, canTriggerPressurePlate, close, despawnFrom, despawnFromAll, dismount, extinguish, fall, getAbsorption, getBoundingBox, getChunk, getDirection, getDirectionPlane, getDirectionVector, getEffect, getEffect, getEffects, getEyeHeight, getFireTicks, getHealth, getHeight, getHighestPosition, getHorizontalDirection, getLastDamageCause, getLength, getLevel, getLocation, getMaxHealth, getMotion, getName, getNameTag, getNoDamageTicks, getOwner, getPassengers, getPitch, getPosition, getRuntimeId, getScale, getSeatPosition, getServer, getType, getUniqueId, getVehicle, getViewers, getWidth, getX, getY, getYaw, getZ, hasControllingPassenger, hasEffect, hasEffect, hasNameTag, heal, heal, isAlive, isClosed, isControlling, isNameTagVisible, isOnFire, isOnGround, isPassenger, isUndead, mount, mount, onDismount, onEntityCollision, onInteract, onMount, onStruckByLightning, onUpdate, removeAllEffects, removeEffect, removeEffect, resetFallDistance, setAbsorption, setHighestPosition, setMaxHealth, setMotion, setNameTag, setNameTagVisible, setNoDamageTicks, setOnFire, setOnGround, setOwner, setPosition, setPositionAndRotation, setRotation, setScale, setSeatPosition, spawnTo, spawnToAll, teleport, teleport, teleport, teleport
-
Field Details
-
attackTime
protected int attackTime -
invisible
protected boolean invisible -
movementSpeed
protected float movementSpeed -
turtleTicks
protected int turtleTicks
-
-
Constructor Details
-
EntityLiving
public EntityLiving(org.cloudburstmc.api.entity.EntityType<?> type, org.cloudburstmc.api.level.Location location)
-
-
Method Details
-
getGravity
public float getGravity()- Specified by:
getGravityin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
getGravityin classBaseEntity
-
getDrag
public float getDrag()- Specified by:
getDragin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
getDragin classBaseEntity
-
loadAdditionalData
public void loadAdditionalData(com.nukkitx.nbt.NbtMap tag)- Overrides:
loadAdditionalDatain classBaseEntity
-
saveAdditionalData
public void saveAdditionalData(com.nukkitx.nbt.NbtMapBuilder tag)- Overrides:
saveAdditionalDatain classBaseEntity
-
setHealth
public void setHealth(float health)- Specified by:
setHealthin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
setHealthin classBaseEntity
-
hasLineOfSight
public boolean hasLineOfSight(org.cloudburstmc.api.entity.Entity entity) -
collidingWith
public void collidingWith(org.cloudburstmc.api.entity.Entity ent) -
attack
public boolean attack(org.cloudburstmc.api.event.entity.EntityDamageEvent source)- Specified by:
attackin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
attackin classBaseEntity
-
knockBack
public void knockBack(org.cloudburstmc.api.entity.Entity attacker, float strength, float diffX, float diffZ) -
kill
public void kill()- Specified by:
killin interfaceorg.cloudburstmc.api.entity.Entity- Overrides:
killin classBaseEntity
-
entityBaseTick
public boolean entityBaseTick()- Overrides:
entityBaseTickin classBaseEntity
-
entityBaseTick
public boolean entityBaseTick(int tickDiff)- Overrides:
entityBaseTickin classBaseEntity
-
getDrops
public org.cloudburstmc.api.item.ItemStack[] getDrops() -
getLineOfSight
public org.cloudburstmc.api.block.Block[] getLineOfSight(int maxDistance) -
getLineOfSight
public org.cloudburstmc.api.block.Block[] getLineOfSight(int maxDistance, int maxLength) -
getLineOfSight
public org.cloudburstmc.api.block.Block[] getLineOfSight(int maxDistance, int maxLength, org.cloudburstmc.api.block.BlockType[] transparent) -
getTargetBlock
public org.cloudburstmc.api.block.Block getTargetBlock(int maxDistance) -
getTargetBlock
public org.cloudburstmc.api.block.Block getTargetBlock(int maxDistance, org.cloudburstmc.api.block.BlockType[] transparent) -
setMovementSpeed
public void setMovementSpeed(float speed) -
getMovementSpeed
public float getMovementSpeed() -
getAirTicks
public int getAirTicks() -
setAirTicks
public void setAirTicks(int ticks)
-