Class EnderDragonFight

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

public class EnderDragonFight extends Object
Mappings:
Namespace Name
official dfn
intermediary net/minecraft/class_2881
named net/minecraft/entity/boss/dragon/EnderDragonFight
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official d Ldfn;d:Lorg/slf4j/Logger;
      intermediary field_13112 Lnet/minecraft/class_2881;field_13112:Lorg/slf4j/Logger;
      named LOGGER Lnet/minecraft/entity/boss/dragon/EnderDragonFight;LOGGER:Lorg/slf4j/Logger;
    • CHECK_DRAGON_SEEN_INTERVAL

      private static final int CHECK_DRAGON_SEEN_INTERVAL
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Ldfn;e:I
      intermediary field_31443 Lnet/minecraft/class_2881;field_31443:I
      named CHECK_DRAGON_SEEN_INTERVAL Lnet/minecraft/entity/boss/dragon/EnderDragonFight;CHECK_DRAGON_SEEN_INTERVAL:I
    • CRYSTAL_COUNTING_INTERVAL

      private static final int CRYSTAL_COUNTING_INTERVAL
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official f Ldfn;f:I
      intermediary field_31444 Lnet/minecraft/class_2881;field_31444:I
      named CRYSTAL_COUNTING_INTERVAL Lnet/minecraft/entity/boss/dragon/EnderDragonFight;CRYSTAL_COUNTING_INTERVAL:I
    • field_31445

      public static final int field_31445
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldfn;a:I
      intermediary field_31445 Lnet/minecraft/class_2881;field_31445:I
      named field_31445 Lnet/minecraft/entity/boss/dragon/EnderDragonFight;field_31445:I
    • ISLAND_SIZE

      private static final int ISLAND_SIZE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official g Ldfn;g:I
      intermediary field_31446 Lnet/minecraft/class_2881;field_31446:I
      named ISLAND_SIZE Lnet/minecraft/entity/boss/dragon/EnderDragonFight;ISLAND_SIZE:I
    • field_31441

      public static final int field_31441
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Ldfn;b:I
      intermediary field_31441 Lnet/minecraft/class_2881;field_31441:I
      named field_31441 Lnet/minecraft/entity/boss/dragon/EnderDragonFight;field_31441:I
    • PLAYER_COUNTING_INTERVAL

      private static final int PLAYER_COUNTING_INTERVAL
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official h Ldfn;h:I
      intermediary field_31447 Lnet/minecraft/class_2881;field_31447:I
      named PLAYER_COUNTING_INTERVAL Lnet/minecraft/entity/boss/dragon/EnderDragonFight;PLAYER_COUNTING_INTERVAL:I
    • field_31448

      private static final int field_31448
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official i Ldfn;i:I
      intermediary field_31448 Lnet/minecraft/class_2881;field_31448:I
      named field_31448 Lnet/minecraft/entity/boss/dragon/EnderDragonFight;field_31448:I
    • SPAWN_Y

      public static final int SPAWN_Y
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Ldfn;c:I
      intermediary field_31442 Lnet/minecraft/class_2881;field_31442:I
      named SPAWN_Y Lnet/minecraft/entity/boss/dragon/EnderDragonFight;SPAWN_Y:I
    • showBossBarPredicate

      private final Predicate<Entity> showBossBarPredicate
      Mappings:
      Namespace Name Mixin selector
      official j Ldfn;j:Ljava/util/function/Predicate;
      intermediary field_44876 Lnet/minecraft/class_2881;field_44876:Ljava/util/function/Predicate;
      named showBossBarPredicate Lnet/minecraft/entity/boss/dragon/EnderDragonFight;showBossBarPredicate:Ljava/util/function/Predicate;
    • bossBar

      private final ServerBossBar bossBar
      Mappings:
      Namespace Name Mixin selector
      official k Ldfn;k:Laic;
      intermediary field_13119 Lnet/minecraft/class_2881;field_13119:Lnet/minecraft/class_3213;
      named bossBar Lnet/minecraft/entity/boss/dragon/EnderDragonFight;bossBar:Lnet/minecraft/entity/boss/ServerBossBar;
    • world

      private final ServerWorld world
      Mappings:
      Namespace Name Mixin selector
      official l Ldfn;l:Laif;
      intermediary field_13108 Lnet/minecraft/class_2881;field_13108:Lnet/minecraft/class_3218;
      named world Lnet/minecraft/entity/boss/dragon/EnderDragonFight;world:Lnet/minecraft/server/world/ServerWorld;
    • origin

      private final BlockPos origin
      Mappings:
      Namespace Name Mixin selector
      official m Ldfn;m:Lgu;
      intermediary field_44877 Lnet/minecraft/class_2881;field_44877:Lnet/minecraft/class_2338;
      named origin Lnet/minecraft/entity/boss/dragon/EnderDragonFight;origin:Lnet/minecraft/util/math/BlockPos;
    • gateways

      private final ObjectArrayList<Integer> gateways
      Mappings:
      Namespace Name Mixin selector
      official n Ldfn;n:Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
      intermediary field_13121 Lnet/minecraft/class_2881;field_13121:Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
      named gateways Lnet/minecraft/entity/boss/dragon/EnderDragonFight;gateways:Lit/unimi/dsi/fastutil/objects/ObjectArrayList;
    • endPortalPattern

      private final BlockPattern endPortalPattern
      Mappings:
      Namespace Name Mixin selector
      official o Ldfn;o:Ldcg;
      intermediary field_13110 Lnet/minecraft/class_2881;field_13110:Lnet/minecraft/class_2700;
      named endPortalPattern Lnet/minecraft/entity/boss/dragon/EnderDragonFight;endPortalPattern:Lnet/minecraft/block/pattern/BlockPattern;
    • dragonSeenTimer

      private int dragonSeenTimer
      Mappings:
      Namespace Name Mixin selector
      official p Ldfn;p:I
      intermediary field_13107 Lnet/minecraft/class_2881;field_13107:I
      named dragonSeenTimer Lnet/minecraft/entity/boss/dragon/EnderDragonFight;dragonSeenTimer:I
    • endCrystalsAlive

      private int endCrystalsAlive
      Mappings:
      Namespace Name Mixin selector
      official q Ldfn;q:I
      intermediary field_13106 Lnet/minecraft/class_2881;field_13106:I
      named endCrystalsAlive Lnet/minecraft/entity/boss/dragon/EnderDragonFight;endCrystalsAlive:I
    • crystalCountTimer

      private int crystalCountTimer
      Mappings:
      Namespace Name Mixin selector
      official r Ldfn;r:I
      intermediary field_13105 Lnet/minecraft/class_2881;field_13105:I
      named crystalCountTimer Lnet/minecraft/entity/boss/dragon/EnderDragonFight;crystalCountTimer:I
    • playerUpdateTimer

      private int playerUpdateTimer
      Mappings:
      Namespace Name Mixin selector
      official s Ldfn;s:I
      intermediary field_13122 Lnet/minecraft/class_2881;field_13122:I
      named playerUpdateTimer Lnet/minecraft/entity/boss/dragon/EnderDragonFight;playerUpdateTimer:I
    • dragonKilled

      private boolean dragonKilled
      Mappings:
      Namespace Name Mixin selector
      official t Ldfn;t:Z
      intermediary field_13115 Lnet/minecraft/class_2881;field_13115:Z
      named dragonKilled Lnet/minecraft/entity/boss/dragon/EnderDragonFight;dragonKilled:Z
    • previouslyKilled

      private boolean previouslyKilled
      Mappings:
      Namespace Name Mixin selector
      official u Ldfn;u:Z
      intermediary field_13114 Lnet/minecraft/class_2881;field_13114:Z
      named previouslyKilled Lnet/minecraft/entity/boss/dragon/EnderDragonFight;previouslyKilled:Z
    • skipChunksLoadedCheck

      private boolean skipChunksLoadedCheck
      Mappings:
      Namespace Name Mixin selector
      official v Ldfn;v:Z
      intermediary field_44878 Lnet/minecraft/class_2881;field_44878:Z
      named skipChunksLoadedCheck Lnet/minecraft/entity/boss/dragon/EnderDragonFight;skipChunksLoadedCheck:Z
    • dragonUuid

      @Nullable private @Nullable UUID dragonUuid
      Mappings:
      Namespace Name Mixin selector
      official w Ldfn;w:Ljava/util/UUID;
      intermediary field_13116 Lnet/minecraft/class_2881;field_13116:Ljava/util/UUID;
      named dragonUuid Lnet/minecraft/entity/boss/dragon/EnderDragonFight;dragonUuid:Ljava/util/UUID;
    • doLegacyCheck

      private boolean doLegacyCheck
      Mappings:
      Namespace Name Mixin selector
      official x Ldfn;x:Z
      intermediary field_13111 Lnet/minecraft/class_2881;field_13111:Z
      named doLegacyCheck Lnet/minecraft/entity/boss/dragon/EnderDragonFight;doLegacyCheck:Z
    • exitPortalLocation

      @Nullable private @Nullable BlockPos exitPortalLocation
      Mappings:
      Namespace Name Mixin selector
      official y Ldfn;y:Lgu;
      intermediary field_13117 Lnet/minecraft/class_2881;field_13117:Lnet/minecraft/class_2338;
      named exitPortalLocation Lnet/minecraft/entity/boss/dragon/EnderDragonFight;exitPortalLocation:Lnet/minecraft/util/math/BlockPos;
    • dragonSpawnState

      @Nullable private @Nullable EnderDragonSpawnState dragonSpawnState
      Mappings:
      Namespace Name Mixin selector
      official z Ldfn;z:Ldfm;
      intermediary field_13120 Lnet/minecraft/class_2881;field_13120:Lnet/minecraft/class_2876;
      named dragonSpawnState Lnet/minecraft/entity/boss/dragon/EnderDragonFight;dragonSpawnState:Lnet/minecraft/entity/boss/dragon/EnderDragonSpawnState;
    • spawnStateTimer

      private int spawnStateTimer
      Mappings:
      Namespace Name Mixin selector
      official A Ldfn;A:I
      intermediary field_13118 Lnet/minecraft/class_2881;field_13118:I
      named spawnStateTimer Lnet/minecraft/entity/boss/dragon/EnderDragonFight;spawnStateTimer:I
    • crystals

      Mappings:
      Namespace Name Mixin selector
      official B Ldfn;B:Ljava/util/List;
      intermediary field_13109 Lnet/minecraft/class_2881;field_13109:Ljava/util/List;
      named crystals Lnet/minecraft/entity/boss/dragon/EnderDragonFight;crystals:Ljava/util/List;
  • Constructor Details

    • EnderDragonFight

      public EnderDragonFight(ServerWorld world, long gatewaysSeed, EnderDragonFight.Data data)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldfn;<init>(Laif;JLdfn$a;)V
      intermediary <init> Lnet/minecraft/class_2881;<init>(Lnet/minecraft/class_3218;JLnet/minecraft/class_2881$class_8576;)V
      named <init> Lnet/minecraft/entity/boss/dragon/EnderDragonFight;<init>(Lnet/minecraft/server/world/ServerWorld;JLnet/minecraft/entity/boss/dragon/EnderDragonFight$Data;)V
    • EnderDragonFight

      public EnderDragonFight(ServerWorld world, long gatewaysSeed, EnderDragonFight.Data data, BlockPos origin)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldfn;<init>(Laif;JLdfn$a;Lgu;)V
      intermediary <init> Lnet/minecraft/class_2881;<init>(Lnet/minecraft/class_3218;JLnet/minecraft/class_2881$class_8576;Lnet/minecraft/class_2338;)V
      named <init> Lnet/minecraft/entity/boss/dragon/EnderDragonFight;<init>(Lnet/minecraft/server/world/ServerWorld;JLnet/minecraft/entity/boss/dragon/EnderDragonFight$Data;Lnet/minecraft/util/math/BlockPos;)V
  • Method Details

    • setSkipChunksLoadedCheck

      @Deprecated public void setSkipChunksLoadedCheck()
      Deprecated.
      Mappings:
      Namespace Name Mixin selector
      official a Ldfn;a()V
      intermediary method_51855 Lnet/minecraft/class_2881;method_51855()V
      named setSkipChunksLoadedCheck Lnet/minecraft/entity/boss/dragon/EnderDragonFight;setSkipChunksLoadedCheck()V
    • toData

      public EnderDragonFight.Data toData()
      Mappings:
      Namespace Name Mixin selector
      official b Ldfn;b()Ldfn$a;
      intermediary method_12530 Lnet/minecraft/class_2881;method_12530()Lnet/minecraft/class_2881$class_8576;
      named toData Lnet/minecraft/entity/boss/dragon/EnderDragonFight;toData()Lnet/minecraft/entity/boss/dragon/EnderDragonFight$Data;
    • tick

      public void tick()
      Mappings:
      Namespace Name Mixin selector
      official c Ldfn;c()V
      intermediary method_12538 Lnet/minecraft/class_2881;method_12538()V
      named tick Lnet/minecraft/entity/boss/dragon/EnderDragonFight;tick()V
    • convertFromLegacy

      private void convertFromLegacy()
      Mappings:
      Namespace Name Mixin selector
      official j Ldfn;j()V
      intermediary method_12515 Lnet/minecraft/class_2881;method_12515()V
      named convertFromLegacy Lnet/minecraft/entity/boss/dragon/EnderDragonFight;convertFromLegacy()V
    • checkDragonSeen

      private void checkDragonSeen()
      Mappings:
      Namespace Name Mixin selector
      official k Ldfn;k()V
      intermediary method_12525 Lnet/minecraft/class_2881;method_12525()V
      named checkDragonSeen Lnet/minecraft/entity/boss/dragon/EnderDragonFight;checkDragonSeen()V
    • setSpawnState

      protected void setSpawnState(EnderDragonSpawnState spawnState)
      Mappings:
      Namespace Name Mixin selector
      official a Ldfn;a(Ldfm;)V
      intermediary method_12521 Lnet/minecraft/class_2881;method_12521(Lnet/minecraft/class_2876;)V
      named setSpawnState Lnet/minecraft/entity/boss/dragon/EnderDragonFight;setSpawnState(Lnet/minecraft/entity/boss/dragon/EnderDragonSpawnState;)V
    • worldContainsEndPortal

      private boolean worldContainsEndPortal()
      Mappings:
      Namespace Name Mixin selector
      official l Ldfn;l()Z
      intermediary method_12514 Lnet/minecraft/class_2881;method_12514()Z
      named worldContainsEndPortal Lnet/minecraft/entity/boss/dragon/EnderDragonFight;worldContainsEndPortal()Z
    • findEndPortal

      @Nullable private BlockPattern.Result findEndPortal()
      Mappings:
      Namespace Name Mixin selector
      official m Ldfn;m()Ldcg$b;
      intermediary method_12531 Lnet/minecraft/class_2881;method_12531()Lnet/minecraft/class_2700$class_2702;
      named findEndPortal Lnet/minecraft/entity/boss/dragon/EnderDragonFight;findEndPortal()Lnet/minecraft/block/pattern/BlockPattern$Result;
    • areChunksLoaded

      private boolean areChunksLoaded()
      Mappings:
      Namespace Name Mixin selector
      official n Ldfn;n()Z
      intermediary method_12533 Lnet/minecraft/class_2881;method_12533()Z
      named areChunksLoaded Lnet/minecraft/entity/boss/dragon/EnderDragonFight;areChunksLoaded()Z
    • updatePlayers

      private void updatePlayers()
      Mappings:
      Namespace Name Mixin selector
      official o Ldfn;o()V
      intermediary method_12520 Lnet/minecraft/class_2881;method_12520()V
      named updatePlayers Lnet/minecraft/entity/boss/dragon/EnderDragonFight;updatePlayers()V
    • countAliveCrystals

      private void countAliveCrystals()
      Mappings:
      Namespace Name Mixin selector
      official p Ldfn;p()V
      intermediary method_12535 Lnet/minecraft/class_2881;method_12535()V
      named countAliveCrystals Lnet/minecraft/entity/boss/dragon/EnderDragonFight;countAliveCrystals()V
    • dragonKilled

      public void dragonKilled(EnderDragonEntity dragon)
      Mappings:
      Namespace Name Mixin selector
      official a Ldfn;a(Lbub;)V
      intermediary method_12528 Lnet/minecraft/class_2881;method_12528(Lnet/minecraft/class_1510;)V
      named dragonKilled Lnet/minecraft/entity/boss/dragon/EnderDragonFight;dragonKilled(Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;)V
    • clearGatewaysList

      @Deprecated public void clearGatewaysList()
      Deprecated.
      Mappings:
      Namespace Name Mixin selector
      official d Ldfn;d()V
      intermediary method_51856 Lnet/minecraft/class_2881;method_51856()V
      named clearGatewaysList Lnet/minecraft/entity/boss/dragon/EnderDragonFight;clearGatewaysList()V
    • generateNewEndGateway

      private void generateNewEndGateway()
      Mappings:
      Namespace Name Mixin selector
      official q Ldfn;q()V
      intermediary method_12519 Lnet/minecraft/class_2881;method_12519()V
      named generateNewEndGateway Lnet/minecraft/entity/boss/dragon/EnderDragonFight;generateNewEndGateway()V
    • generateEndGateway

      private void generateEndGateway(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Ldfn;a(Lgu;)V
      intermediary method_12516 Lnet/minecraft/class_2881;method_12516(Lnet/minecraft/class_2338;)V
      named generateEndGateway Lnet/minecraft/entity/boss/dragon/EnderDragonFight;generateEndGateway(Lnet/minecraft/util/math/BlockPos;)V
    • generateEndPortal

      private void generateEndPortal(boolean previouslyKilled)
      Mappings:
      Namespace Name Mixin selector
      official a Ldfn;a(Z)V
      intermediary method_12518 Lnet/minecraft/class_2881;method_12518(Z)V
      named generateEndPortal Lnet/minecraft/entity/boss/dragon/EnderDragonFight;generateEndPortal(Z)V
    • createDragon

      @Nullable private @Nullable EnderDragonEntity createDragon()
      Mappings:
      Namespace Name Mixin selector
      official r Ldfn;r()Lbub;
      intermediary method_12523 Lnet/minecraft/class_2881;method_12523()Lnet/minecraft/class_1510;
      named createDragon Lnet/minecraft/entity/boss/dragon/EnderDragonFight;createDragon()Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;
    • updateFight

      public void updateFight(EnderDragonEntity dragon)
      Mappings:
      Namespace Name Mixin selector
      official b Ldfn;b(Lbub;)V
      intermediary method_12532 Lnet/minecraft/class_2881;method_12532(Lnet/minecraft/class_1510;)V
      named updateFight Lnet/minecraft/entity/boss/dragon/EnderDragonFight;updateFight(Lnet/minecraft/entity/boss/dragon/EnderDragonEntity;)V
    • getAliveEndCrystals

      public int getAliveEndCrystals()
      Mappings:
      Namespace Name Mixin selector
      official e Ldfn;e()I
      intermediary method_12517 Lnet/minecraft/class_2881;method_12517()I
      named getAliveEndCrystals Lnet/minecraft/entity/boss/dragon/EnderDragonFight;getAliveEndCrystals()I
    • crystalDestroyed

      public void crystalDestroyed(EndCrystalEntity enderCrystal, DamageSource source)
      Mappings:
      Namespace Name Mixin selector
      official a Ldfn;a(Lbua;Lben;)V
      intermediary method_12526 Lnet/minecraft/class_2881;method_12526(Lnet/minecraft/class_1511;Lnet/minecraft/class_1282;)V
      named crystalDestroyed Lnet/minecraft/entity/boss/dragon/EnderDragonFight;crystalDestroyed(Lnet/minecraft/entity/decoration/EndCrystalEntity;Lnet/minecraft/entity/damage/DamageSource;)V
    • hasPreviouslyKilled

      public boolean hasPreviouslyKilled()
      Mappings:
      Namespace Name Mixin selector
      official f Ldfn;f()Z
      intermediary method_12536 Lnet/minecraft/class_2881;method_12536()Z
      named hasPreviouslyKilled Lnet/minecraft/entity/boss/dragon/EnderDragonFight;hasPreviouslyKilled()Z
    • respawnDragon

      public void respawnDragon()
      Mappings:
      Namespace Name Mixin selector
      official g Ldfn;g()V
      intermediary method_12522 Lnet/minecraft/class_2881;method_12522()V
      named respawnDragon Lnet/minecraft/entity/boss/dragon/EnderDragonFight;respawnDragon()V
    • respawnDragon

      private void respawnDragon(List<EndCrystalEntity> crystals)
      Mappings:
      Namespace Name Mixin selector
      official a Ldfn;a(Ljava/util/List;)V
      intermediary method_12529 Lnet/minecraft/class_2881;method_12529(Ljava/util/List;)V
      named respawnDragon Lnet/minecraft/entity/boss/dragon/EnderDragonFight;respawnDragon(Ljava/util/List;)V
    • resetEndCrystals

      public void resetEndCrystals()
      Mappings:
      Namespace Name Mixin selector
      official h Ldfn;h()V
      intermediary method_12524 Lnet/minecraft/class_2881;method_12524()V
      named resetEndCrystals Lnet/minecraft/entity/boss/dragon/EnderDragonFight;resetEndCrystals()V
    • getDragonUuid

      @Nullable public @Nullable UUID getDragonUuid()
      Mappings:
      Namespace Name Mixin selector
      official i Ldfn;i()Ljava/util/UUID;
      intermediary method_52179 Lnet/minecraft/class_2881;method_52179()Ljava/util/UUID;
      named getDragonUuid Lnet/minecraft/entity/boss/dragon/EnderDragonFight;getDragonUuid()Ljava/util/UUID;