Class EndDragonFight
java.lang.Object
net.minecraft.world.level.dimension.end.EndDragonFight
- 
Nested Class Summary
Nested Classes - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intstatic final intprivate intstatic final intprivate final ServerBossEventprivate booleanprivate UUIDprivate final BlockPatternprivate static final intprivate static final intprivate final it.unimi.dsi.fastutil.objects.ObjectArrayList<Integer>private final ServerLevelprivate static final org.slf4j.Loggerprivate static final intprivate booleanprivate final BlockPosprivate BlockPosprivate booleanprivate List<EndCrystal>private DragonRespawnAnimationprivate intprivate booleanprivate intprivate intprivate intprivate static final intstatic final int - 
Constructor Summary
ConstructorsConstructorDescriptionEndDragonFight(ServerLevel p_289759_, long p_289805_, EndDragonFight.Data p_289800_) EndDragonFight(ServerLevel p_289771_, long p_289793_, EndDragonFight.Data p_289768_, BlockPos p_289794_)  - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddPlayer(ServerPlayer player) private EnderDragonprivate BlockPattern.BlockPatternMatchprivate voidintprivate booleanbooleanprivate booleanvoidonCrystalDestroyed(EndCrystal p_64083_, DamageSource p_64084_) voidDeprecated.voidremovePlayer(ServerPlayer player) voidprivate voidrespawnDragon(List<EndCrystal> p_64092_) saveData()private voidvoidsetDragonKilled(EnderDragon p_64086_) protected voidsetRespawnStage(DragonRespawnAnimation p_64088_) voidDeprecated.private voidspawnExitPortal(boolean p_64094_) private voidprivate voidspawnNewGateway(BlockPos p_64090_) voidtick()voidprivate voidvoidupdateDragon(EnderDragon p_64097_) private void 
- 
Field Details
- 
LOGGER
private static final org.slf4j.Logger LOGGER - 
MAX_TICKS_BEFORE_DRAGON_RESPAWN
private static final int MAX_TICKS_BEFORE_DRAGON_RESPAWN- See Also:
 
 - 
TIME_BETWEEN_CRYSTAL_SCANS
private static final int TIME_BETWEEN_CRYSTAL_SCANS- See Also:
 
 - 
TIME_BETWEEN_PLAYER_SCANS
public static final int TIME_BETWEEN_PLAYER_SCANS- See Also:
 
 - 
ARENA_SIZE_CHUNKS
private static final int ARENA_SIZE_CHUNKS- See Also:
 
 - 
ARENA_TICKET_LEVEL
public static final int ARENA_TICKET_LEVEL- See Also:
 
 - 
GATEWAY_COUNT
private static final int GATEWAY_COUNT- See Also:
 
 - 
GATEWAY_DISTANCE
private static final int GATEWAY_DISTANCE- See Also:
 
 - 
DRAGON_SPAWN_Y
public static final int DRAGON_SPAWN_Y- See Also:
 
 - 
validPlayer
 - 
dragonEvent
 - 
level
 - 
origin
 - 
gateways
 - 
exitPortalPattern
 - 
ticksSinceDragonSeen
private int ticksSinceDragonSeen - 
crystalsAlive
private int crystalsAlive - 
ticksSinceCrystalsScanned
private int ticksSinceCrystalsScanned - 
ticksSinceLastPlayerScan
private int ticksSinceLastPlayerScan - 
dragonKilled
private boolean dragonKilled - 
previouslyKilled
private boolean previouslyKilled - 
skipArenaLoadedCheck
private boolean skipArenaLoadedCheck - 
dragonUUID
 - 
needsStateScanning
private boolean needsStateScanning - 
portalLocation
 - 
respawnStage
 - 
respawnTime
private int respawnTime - 
respawnCrystals
 
 - 
 - 
Constructor Details
- 
EndDragonFight
 - 
EndDragonFight
public EndDragonFight(ServerLevel p_289771_, long p_289793_, EndDragonFight.Data p_289768_, BlockPos p_289794_)  
 - 
 - 
Method Details
- 
skipArenaLoadedCheck
Deprecated. - 
saveData
 - 
tick
public void tick() - 
scanState
private void scanState() - 
findOrCreateDragon
private void findOrCreateDragon() - 
setRespawnStage
 - 
hasActiveExitPortal
private boolean hasActiveExitPortal() - 
findExitPortal
 - 
isArenaLoaded
private boolean isArenaLoaded() - 
updatePlayers
private void updatePlayers() - 
updateCrystalCount
private void updateCrystalCount() - 
setDragonKilled
 - 
removeAllGateways
Deprecated. - 
spawnNewGateway
private void spawnNewGateway() - 
spawnNewGateway
 - 
spawnExitPortal
private void spawnExitPortal(boolean p_64094_)  - 
createNewDragon
 - 
updateDragon
 - 
getCrystalsAlive
public int getCrystalsAlive() - 
onCrystalDestroyed
 - 
hasPreviouslyKilledDragon
public boolean hasPreviouslyKilledDragon() - 
tryRespawn
public void tryRespawn() - 
respawnDragon
 - 
resetSpikeCrystals
public void resetSpikeCrystals() - 
addPlayer
 - 
removePlayer
 - 
getDragonUUID
 
 -