Class EntityThrownTrident

All Implemented Interfaces:
org.cloudburstmc.api.entity.Entity, org.cloudburstmc.api.entity.Projectile, org.cloudburstmc.api.entity.projectile.ThrownTrident

public class EntityThrownTrident extends EntityProjectile implements org.cloudburstmc.api.entity.projectile.ThrownTrident
Created by PetteriM1
  • Field Details

    • trident

      protected org.cloudburstmc.api.item.ItemStack trident
    • gravity

      protected float gravity
    • drag

      protected float drag
  • Constructor Details

    • EntityThrownTrident

      public EntityThrownTrident(org.cloudburstmc.api.entity.EntityType<org.cloudburstmc.api.entity.projectile.ThrownTrident> type, org.cloudburstmc.api.level.Location location)
  • Method Details

    • getWidth

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

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

      public float getHeight()
      Specified by:
      getHeight in interface org.cloudburstmc.api.entity.Entity
      Overrides:
      getHeight in class BaseEntity
    • 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
    • initEntity

      protected void initEntity()
      Overrides:
      initEntity in class EntityProjectile
    • loadAdditionalData

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

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

      public org.cloudburstmc.api.item.ItemStack getTrident()
      Specified by:
      getTrident in interface org.cloudburstmc.api.entity.projectile.ThrownTrident
    • setTrident

      public void setTrident(org.cloudburstmc.api.item.ItemStack item)
      Specified by:
      setTrident in interface org.cloudburstmc.api.entity.projectile.ThrownTrident
    • setCritical

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

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

      public void setCritical(boolean value)
      Specified by:
      setCritical in interface org.cloudburstmc.api.entity.Projectile
      Overrides:
      setCritical in class EntityProjectile
    • getResultDamage

      public int getResultDamage()
      Overrides:
      getResultDamage in class EntityProjectile
    • getBaseDamage

      protected float getBaseDamage()
      Overrides:
      getBaseDamage in class EntityProjectile
    • onUpdate

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

      public void onCollideWithEntity(org.cloudburstmc.api.entity.Entity entity)
      Overrides:
      onCollideWithEntity in class EntityProjectile