Class EnderDragonFight

java.lang.Object
net.minecraft.entity.boss.dragon.EnderDragonFight

public class EnderDragonFight
extends Object
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • VALID_ENTITY

      private static final Predicate<Entity> VALID_ENTITY
    • bossBar

      private final ServerBossBar bossBar
    • world

      private final ServerWorld world
    • gateways

      private final List<Integer> gateways
    • endPortalPattern

      private final BlockPattern endPortalPattern
    • dragonSeenTimer

      private int dragonSeenTimer
    • endCrystalsAlive

      private int endCrystalsAlive
    • crystalCountTimer

      private int crystalCountTimer
    • playerUpdateTimer

      private int playerUpdateTimer
    • dragonKilled

      private boolean dragonKilled
    • previouslyKilled

      private boolean previouslyKilled
    • dragonUuid

      private UUID dragonUuid
    • doLegacyCheck

      private boolean doLegacyCheck
    • exitPortalLocation

      private BlockPos exitPortalLocation
    • dragonSpawnState

      private EnderDragonSpawnState dragonSpawnState
    • spawnStateTimer

      private int spawnStateTimer
    • crystals

      private List<EndCrystalEntity> crystals
  • Constructor Details

  • Method Details

    • toTag

      public CompoundTag toTag()
    • tick

      public void tick()
    • convertFromLegacy

      private void convertFromLegacy()
    • checkDragonSeen

      private void checkDragonSeen()
    • setSpawnState

      protected void setSpawnState​(EnderDragonSpawnState enderDragonSpawnState)
    • worldContainsEndPortal

      private boolean worldContainsEndPortal()
    • findEndPortal

      @Nullable private BlockPattern.Result findEndPortal()
    • loadChunks

      private boolean loadChunks()
    • updatePlayers

      private void updatePlayers()
    • countAliveCrystals

      private void countAliveCrystals()
    • dragonKilled

      public void dragonKilled​(EnderDragonEntity dragon)
    • generateNewEndGateway

      private void generateNewEndGateway()
    • generateEndGateway

      private void generateEndGateway​(BlockPos blockPos)
    • generateEndPortal

      private void generateEndPortal​(boolean previouslyKilled)
    • createDragon

      private EnderDragonEntity createDragon()
    • updateFight

      public void updateFight​(EnderDragonEntity dragon)
    • getAliveEndCrystals

      public int getAliveEndCrystals()
    • crystalDestroyed

      public void crystalDestroyed​(EndCrystalEntity enderCrystal, DamageSource source)
    • hasPreviouslyKilled

      public boolean hasPreviouslyKilled()
    • respawnDragon

      public void respawnDragon()
    • respawnDragon

      private void respawnDragon​(List<EndCrystalEntity> crystals)
    • resetEndCrystals

      public void resetEndCrystals()