Class EndDragonFight

java.lang.Object
net.minecraft.world.level.dimension.end.EndDragonFight

public class EndDragonFight extends Object
  • Field Details Link icon

    • LOGGER Link icon

      private static final org.slf4j.Logger LOGGER
    • MAX_TICKS_BEFORE_DRAGON_RESPAWN Link icon

      private static final int MAX_TICKS_BEFORE_DRAGON_RESPAWN
      See Also:
    • TIME_BETWEEN_CRYSTAL_SCANS Link icon

      private static final int TIME_BETWEEN_CRYSTAL_SCANS
      See Also:
    • TIME_BETWEEN_PLAYER_SCANS Link icon

      public static final int TIME_BETWEEN_PLAYER_SCANS
      See Also:
    • ARENA_SIZE_CHUNKS Link icon

      private static final int ARENA_SIZE_CHUNKS
      See Also:
    • ARENA_TICKET_LEVEL Link icon

      public static final int ARENA_TICKET_LEVEL
      See Also:
    • GATEWAY_COUNT Link icon

      private static final int GATEWAY_COUNT
      See Also:
    • GATEWAY_DISTANCE Link icon

      private static final int GATEWAY_DISTANCE
      See Also:
    • DRAGON_SPAWN_Y Link icon

      public static final int DRAGON_SPAWN_Y
      See Also:
    • validPlayer Link icon

      private final Predicate<Entity> validPlayer
    • dragonEvent Link icon

      private final ServerBossEvent dragonEvent
    • level Link icon

      private final ServerLevel level
    • origin Link icon

      private final BlockPos origin
    • gateways Link icon

      private final it.unimi.dsi.fastutil.objects.ObjectArrayList<Integer> gateways
    • exitPortalPattern Link icon

      private final BlockPattern exitPortalPattern
    • ticksSinceDragonSeen Link icon

      private int ticksSinceDragonSeen
    • crystalsAlive Link icon

      private int crystalsAlive
    • ticksSinceCrystalsScanned Link icon

      private int ticksSinceCrystalsScanned
    • ticksSinceLastPlayerScan Link icon

      private int ticksSinceLastPlayerScan
    • dragonKilled Link icon

      private boolean dragonKilled
    • previouslyKilled Link icon

      private boolean previouslyKilled
    • skipArenaLoadedCheck Link icon

      private boolean skipArenaLoadedCheck
    • dragonUUID Link icon

      @Nullable private UUID dragonUUID
    • needsStateScanning Link icon

      private boolean needsStateScanning
    • portalLocation Link icon

      @Nullable private BlockPos portalLocation
    • respawnStage Link icon

      @Nullable private DragonRespawnAnimation respawnStage
    • respawnTime Link icon

      private int respawnTime
    • respawnCrystals Link icon

      @Nullable private List<EndCrystal> respawnCrystals
  • Constructor Details Link icon

  • Method Details Link icon

    • skipArenaLoadedCheck Link icon

      @Deprecated public void skipArenaLoadedCheck()
      Deprecated.
    • saveData Link icon

      public EndDragonFight.Data saveData()
    • tick Link icon

      public void tick()
    • scanState Link icon

      private void scanState()
    • findOrCreateDragon Link icon

      private void findOrCreateDragon()
    • setRespawnStage Link icon

      protected void setRespawnStage(DragonRespawnAnimation p_64088_)
    • hasActiveExitPortal Link icon

      private boolean hasActiveExitPortal()
    • findExitPortal Link icon

      @Nullable private BlockPattern.BlockPatternMatch findExitPortal()
    • isArenaLoaded Link icon

      private boolean isArenaLoaded()
    • updatePlayers Link icon

      private void updatePlayers()
    • updateCrystalCount Link icon

      private void updateCrystalCount()
    • setDragonKilled Link icon

      public void setDragonKilled(EnderDragon p_64086_)
    • removeAllGateways Link icon

      @Deprecated public void removeAllGateways()
      Deprecated.
    • spawnNewGateway Link icon

      private void spawnNewGateway()
    • spawnNewGateway Link icon

      private void spawnNewGateway(BlockPos p_64090_)
    • spawnExitPortal Link icon

      private void spawnExitPortal(boolean p_64094_)
    • createNewDragon Link icon

      @Nullable private EnderDragon createNewDragon()
    • updateDragon Link icon

      public void updateDragon(EnderDragon p_64097_)
    • getCrystalsAlive Link icon

      public int getCrystalsAlive()
    • onCrystalDestroyed Link icon

      public void onCrystalDestroyed(EndCrystal p_64083_, DamageSource p_64084_)
    • hasPreviouslyKilledDragon Link icon

      public boolean hasPreviouslyKilledDragon()
    • tryRespawn Link icon

      public void tryRespawn()
    • respawnDragon Link icon

      private void respawnDragon(List<EndCrystal> p_64092_)
    • resetSpikeCrystals Link icon

      public void resetSpikeCrystals()
    • addPlayer Link icon

      public void addPlayer(ServerPlayer player)
    • removePlayer Link icon

      public void removePlayer(ServerPlayer player)
    • getDragonUUID Link icon

      @Nullable public UUID getDragonUUID()