Class EntityProjectile

java.lang.Object
org.cloudburstmc.server.entity.BaseEntity
org.cloudburstmc.server.entity.projectile.EntityProjectile
All Implemented Interfaces:
org.cloudburstmc.api.entity.Entity, org.cloudburstmc.api.entity.Projectile
Direct Known Subclasses:
EntityArrow, EntityDragonFireball, EntityEgg, EntityEnderPearl, EntityEyeOfEnderSignal, EntityFireball, EntityFishingHook, EntityLlamaSpit, EntityShulkerBullet, EntitySmallFireball, EntitySnowball, EntitySplashPotion, EntityThrownTrident, EntityWitherSkull, EntityXpBottle

public abstract class EntityProjectile extends BaseEntity implements org.cloudburstmc.api.entity.Projectile
author: MagicDroidX Nukkit Project
  • Field Details

    • damage

      protected float damage
    • hadCollision

      public boolean hadCollision
    • closeOnCollide

      public boolean closeOnCollide
  • Constructor Details

    • EntityProjectile

      public EntityProjectile(org.cloudburstmc.api.entity.EntityType<?> type, org.cloudburstmc.api.level.Location location)
  • Method Details

    • 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
    • getResultDamage

      public int getResultDamage()
    • getDamage

      public float getDamage()
      Specified by:
      getDamage in interface org.cloudburstmc.api.entity.Projectile
    • setDamage

      public void setDamage(float damage)
      Specified by:
      setDamage in interface org.cloudburstmc.api.entity.Projectile
    • getBaseDamage

      protected float getBaseDamage()
    • 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
    • onCollideWithEntity

      public void onCollideWithEntity(org.cloudburstmc.api.entity.Entity entity)
    • initEntity

      protected void initEntity()
      Overrides:
      initEntity in class BaseEntity
    • canCollideWith

      public boolean canCollideWith(org.cloudburstmc.api.entity.Entity entity)
      Specified by:
      canCollideWith in interface org.cloudburstmc.api.entity.Entity
      Overrides:
      canCollideWith in class BaseEntity
    • onUpdate

      public boolean onUpdate(int currentTick)
      Specified by:
      onUpdate in interface org.cloudburstmc.api.entity.Entity
      Overrides:
      onUpdate in class BaseEntity
    • setCritical

      public void setCritical()
      Specified by:
      setCritical in interface org.cloudburstmc.api.entity.Projectile
    • isCritical

      public boolean isCritical()
      Specified by:
      isCritical in interface org.cloudburstmc.api.entity.Projectile
    • setCritical

      public void setCritical(boolean value)
      Specified by:
      setCritical in interface org.cloudburstmc.api.entity.Projectile