Interface EnderDragon

All Superinterfaces:
Attributable, net.kyori.adventure.audience.Audience, Boss, CommandSender, ComplexLivingEntity, Damageable, Entity, net.kyori.adventure.text.event.HoverEventSource<net.kyori.adventure.text.event.HoverEvent.ShowEntity>, LivingEntity, Lootable, Metadatable, Mob, Nameable, Permissible, PersistentDataHolder, net.kyori.adventure.pointer.Pointered, ProjectileSource, ServerOperator

public interface EnderDragon extends ComplexLivingEntity, Boss, Mob
Represents an Ender Dragon
  • Method Details

    • getPhase

      Gets the current phase that the dragon is performing.
      Returns:
      the current phase
    • setPhase

      void setPhase(@NotNull @NotNull EnderDragon.Phase phase)
      Sets the next phase for the dragon to perform.
      Parameters:
      phase - the next phase
    • getDragonBattle

      @Nullable @Nullable DragonBattle getDragonBattle()
      Get the DragonBattle associated with this EnderDragon. This will return null if the EnderDragon is not in the End dimension.
      Returns:
      the dragon battle
      See Also:
      World.getEnderDragonBattle()
    • getDeathAnimationTicks

      int getDeathAnimationTicks()
      Get the current time in ticks relative to the start of this dragon's death animation. If this dragon is alive, 0 will be returned. This value will never exceed 200 (the length of the animation).
      Returns:
      this dragon's death animation ticks