Class BossAlien<T extends org.bukkit.entity.Mob>

java.lang.Object
io.github.addoncommunity.galactifun.api.aliens.Alien<T>
io.github.addoncommunity.galactifun.api.aliens.BossAlien<T>
Direct Known Subclasses:
TitanKing

public abstract class BossAlien<T extends org.bukkit.entity.Mob> extends Alien<T>
Abstract class for an alien boss
See Also:
  • Constructor Details

    • BossAlien

      @ParametersAreNonnullByDefault public BossAlien(Class<T> clazz, String id, String name, double maxHealth, double spawnChance, @Nonnull BossBarStyle style)
  • Method Details

    • onSpawn

      @OverridingMethodsMustInvokeSuper public void onSpawn(@Nonnull T spawned)
      Overrides:
      onSpawn in class Alien<T extends org.bukkit.entity.Mob>
    • onHit

      public final void onHit(@Nonnull org.bukkit.event.entity.EntityDamageByEntityEvent e)
      Overrides:
      onHit in class Alien<T extends org.bukkit.entity.Mob>
    • onDamage

      public void onDamage(@Nonnull org.bukkit.event.entity.EntityDamageEvent e)
      Overrides:
      onDamage in class Alien<T extends org.bukkit.entity.Mob>
    • onBossHit

      protected void onBossHit(@Nonnull org.bukkit.event.entity.EntityDamageByEntityEvent e)
      This method only exists so it can be called before onHit(EntityDamageByEntityEvent)
      Parameters:
      e - the event
    • onDeath

      @OverridingMethodsMustInvokeSuper public void onDeath(@Nonnull org.bukkit.event.entity.EntityDeathEvent e)
      Overrides:
      onDeath in class Alien<T extends org.bukkit.entity.Mob>
    • onUniqueTick

      @OverridingMethodsMustInvokeSuper public void onUniqueTick()
      Overrides:
      onUniqueTick in class Alien<T extends org.bukkit.entity.Mob>
    • onTick

      @OverridingMethodsMustInvokeSuper public void onTick(@Nonnull org.bukkit.entity.Mob mob)
      Overrides:
      onTick in class Alien<T extends org.bukkit.entity.Mob>
    • getBossBarForEntity

      @Nonnull protected final org.bukkit.boss.BossBar getBossBarForEntity(org.bukkit.entity.LivingEntity entity)
    • removeBossBars

      public void removeBossBars()