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 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:
      getGravity in interface org.cloudburstmc.api.entity.Entity
      Overrides:
      getGravity in class BaseEntity
    • getDrag

      public float getDrag()
      Specified by:
      getDrag in interface org.cloudburstmc.api.entity.Entity
      Overrides:
      getDrag in class BaseEntity
    • loadAdditionalData

      public void loadAdditionalData(com.nukkitx.nbt.NbtMap tag)
      Overrides:
      loadAdditionalData in class BaseEntity
    • saveAdditionalData

      public void saveAdditionalData(com.nukkitx.nbt.NbtMapBuilder tag)
      Overrides:
      saveAdditionalData in class BaseEntity
    • setHealth

      public void setHealth(float health)
      Specified by:
      setHealth in interface org.cloudburstmc.api.entity.Entity
      Overrides:
      setHealth in class BaseEntity
    • 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:
      attack in interface org.cloudburstmc.api.entity.Entity
      Overrides:
      attack in class BaseEntity
    • knockBack

      public void knockBack(org.cloudburstmc.api.entity.Entity attacker, float strength, float diffX, float diffZ)
    • kill

      public void kill()
      Specified by:
      kill in interface org.cloudburstmc.api.entity.Entity
      Overrides:
      kill in class BaseEntity
    • entityBaseTick

      public boolean entityBaseTick()
      Overrides:
      entityBaseTick in class BaseEntity
    • entityBaseTick

      public boolean entityBaseTick(int tickDiff)
      Overrides:
      entityBaseTick in class BaseEntity
    • 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)