Package net.minecraft.entity.boss.dragon
Class EnderDragonFight
java.lang.Object
net.minecraft.entity.boss.dragon.EnderDragonFight
public class EnderDragonFight extends Object
- Mappings:
Namespace Name official ckw
intermediary net/minecraft/class_2881
named net/minecraft/entity/boss/dragon/EnderDragonFight
-
Field Summary
Fields Modifier and Type Field Description private ServerBossBar
bossBar
private int
crystalCountTimer
private List<EndCrystalEntity>
crystals
private boolean
doLegacyCheck
private boolean
dragonKilled
private int
dragonSeenTimer
private EnderDragonSpawnState
dragonSpawnState
private UUID
dragonUuid
private int
endCrystalsAlive
private BlockPattern
endPortalPattern
private BlockPos
exitPortalLocation
private List<Integer>
gateways
private static Logger
LOGGER
private int
playerUpdateTimer
private boolean
previouslyKilled
private int
spawnStateTimer
private static Predicate<Entity>
VALID_ENTITY
private ServerWorld
world
-
Constructor Summary
Constructors Constructor Description EnderDragonFight(ServerWorld world, long gatewaysSeed, CompoundTag tag)
-
Method Summary
Modifier and Type Method Description private void
checkDragonSeen()
private void
convertFromLegacy()
private void
countAliveCrystals()
private EnderDragonEntity
createDragon()
void
crystalDestroyed(EndCrystalEntity enderCrystal, DamageSource source)
void
dragonKilled(EnderDragonEntity dragon)
private BlockPattern.Result
findEndPortal()
private void
generateEndGateway(BlockPos pos)
private void
generateEndPortal(boolean previouslyKilled)
private void
generateNewEndGateway()
int
getAliveEndCrystals()
boolean
hasPreviouslyKilled()
private boolean
loadChunks()
void
resetEndCrystals()
void
respawnDragon()
private void
respawnDragon(List<EndCrystalEntity> crystals)
protected void
setSpawnState(EnderDragonSpawnState spawnState)
void
tick()
CompoundTag
toTag()
void
updateFight(EnderDragonEntity dragon)
private void
updatePlayers()
private boolean
worldContainsEndPortal()
-
Field Details
-
LOGGER
- Mappings:
Namespace Name Mixin selector official a
Lckw;a:Lorg/apache/logging/log4j/Logger;
intermediary field_13112
Lnet/minecraft/class_2881;field_13112:Lorg/apache/logging/log4j/Logger;
named LOGGER
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;LOGGER:Lorg/apache/logging/log4j/Logger;
-
VALID_ENTITY
- Mappings:
Namespace Name Mixin selector official b
Lckw;b:Ljava/util/function/Predicate;
intermediary field_13113
Lnet/minecraft/class_2881;field_13113:Ljava/util/function/Predicate;
named VALID_ENTITY
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;VALID_ENTITY:Ljava/util/function/Predicate;
-
bossBar
- Mappings:
Namespace Name Mixin selector official c
Lckw;c:Laas;
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
- Mappings:
Namespace Name Mixin selector official d
Lckw;d:Laav;
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;
-
gateways
- Mappings:
Namespace Name Mixin selector official e
Lckw;e:Ljava/util/List;
intermediary field_13121
Lnet/minecraft/class_2881;field_13121:Ljava/util/List;
named gateways
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;gateways:Ljava/util/List;
-
endPortalPattern
- Mappings:
Namespace Name Mixin selector official f
Lckw;f:Lchy;
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 g
Lckw;g: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 h
Lckw;h: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 i
Lckw;i: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 j
Lckw;j: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 k
Lckw;k: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 l
Lckw;l:Z
intermediary field_13114
Lnet/minecraft/class_2881;field_13114:Z
named previouslyKilled
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;previouslyKilled:Z
-
dragonUuid
- Mappings:
Namespace Name Mixin selector official m
Lckw;m: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 n
Lckw;n:Z
intermediary field_13111
Lnet/minecraft/class_2881;field_13111:Z
named doLegacyCheck
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;doLegacyCheck:Z
-
exitPortalLocation
- Mappings:
Namespace Name Mixin selector official o
Lckw;o:Lfx;
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
- Mappings:
Namespace Name Mixin selector official p
Lckw;p:Lckv;
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 q
Lckw;q: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 r
Lckw;r: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
- Mappings:
Namespace Name Mixin selector official <init>
Lckw;<init>(Laav;JLmq;)V
intermediary <init>
Lnet/minecraft/class_2881;<init>(Lnet/minecraft/class_3218;JLnet/minecraft/class_2487;)V
named <init>
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;<init>(Lnet/minecraft/server/world/ServerWorld;JLnet/minecraft/nbt/CompoundTag;)V
-
-
Method Details
-
toTag
- Mappings:
Namespace Name Mixin selector official a
Lckw;a()Lmq;
intermediary method_12530
Lnet/minecraft/class_2881;method_12530()Lnet/minecraft/class_2487;
named toTag
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;toTag()Lnet/minecraft/nbt/CompoundTag;
-
tick
public void tick()- Mappings:
Namespace Name Mixin selector official b
Lckw;b()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 g
Lckw;g()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 h
Lckw;h()V
intermediary method_12525
Lnet/minecraft/class_2881;method_12525()V
named checkDragonSeen
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;checkDragonSeen()V
-
setSpawnState
- Mappings:
Namespace Name Mixin selector official a
Lckw;a(Lckv;)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 i
Lckw;i()Z
intermediary method_12514
Lnet/minecraft/class_2881;method_12514()Z
named worldContainsEndPortal
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;worldContainsEndPortal()Z
-
findEndPortal
- Mappings:
Namespace Name Mixin selector official j
Lckw;j()Lchy$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;
-
loadChunks
private boolean loadChunks()- Mappings:
Namespace Name Mixin selector official k
Lckw;k()Z
intermediary method_12533
Lnet/minecraft/class_2881;method_12533()Z
named loadChunks
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;loadChunks()Z
-
updatePlayers
private void updatePlayers()- Mappings:
Namespace Name Mixin selector official l
Lckw;l()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 m
Lckw;m()V
intermediary method_12535
Lnet/minecraft/class_2881;method_12535()V
named countAliveCrystals
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;countAliveCrystals()V
-
dragonKilled
- Mappings:
Namespace Name Mixin selector official a
Lckw;a(Lbdg;)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
-
generateNewEndGateway
private void generateNewEndGateway()- Mappings:
Namespace Name Mixin selector official n
Lckw;n()V
intermediary method_12519
Lnet/minecraft/class_2881;method_12519()V
named generateNewEndGateway
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;generateNewEndGateway()V
-
generateEndGateway
- Mappings:
Namespace Name Mixin selector official a
Lckw;a(Lfx;)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
Lckw;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
- Mappings:
Namespace Name Mixin selector official o
Lckw;o()Lbdg;
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
- Mappings:
Namespace Name Mixin selector official b
Lckw;b(Lbdg;)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 c
Lckw;c()I
intermediary method_12517
Lnet/minecraft/class_2881;method_12517()I
named getAliveEndCrystals
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;getAliveEndCrystals()I
-
crystalDestroyed
- Mappings:
Namespace Name Mixin selector official a
Lckw;a(Lbdf;Laqf;)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 d
Lckw;d()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 e
Lckw;e()V
intermediary method_12522
Lnet/minecraft/class_2881;method_12522()V
named respawnDragon
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;respawnDragon()V
-
respawnDragon
- Mappings:
Namespace Name Mixin selector official a
Lckw;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 f
Lckw;f()V
intermediary method_12524
Lnet/minecraft/class_2881;method_12524()V
named resetEndCrystals
Lnet/minecraft/entity/boss/dragon/EnderDragonFight;resetEndCrystals()V
-