Class EndDragonFight
java.lang.Object
net.minecraft.world.level.dimension.end.EndDragonFight
- 
Nested Class SummaryNested Classes
- 
Field SummaryFieldsModifier 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 SummaryConstructorsConstructorDescriptionEndDragonFight(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 SummaryModifier 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- 
LOGGERprivate static final org.slf4j.Logger LOGGER
- 
MAX_TICKS_BEFORE_DRAGON_RESPAWNprivate static final int MAX_TICKS_BEFORE_DRAGON_RESPAWN- See Also:
 
- 
TIME_BETWEEN_CRYSTAL_SCANSprivate static final int TIME_BETWEEN_CRYSTAL_SCANS- See Also:
 
- 
TIME_BETWEEN_PLAYER_SCANSpublic static final int TIME_BETWEEN_PLAYER_SCANS- See Also:
 
- 
ARENA_SIZE_CHUNKSprivate static final int ARENA_SIZE_CHUNKS- See Also:
 
- 
ARENA_TICKET_LEVELpublic static final int ARENA_TICKET_LEVEL- See Also:
 
- 
GATEWAY_COUNTprivate static final int GATEWAY_COUNT- See Also:
 
- 
GATEWAY_DISTANCEprivate static final int GATEWAY_DISTANCE- See Also:
 
- 
DRAGON_SPAWN_Ypublic static final int DRAGON_SPAWN_Y- See Also:
 
- 
validPlayer
- 
dragonEvent
- 
level
- 
origin
- 
gateways
- 
exitPortalPattern
- 
ticksSinceDragonSeenprivate int ticksSinceDragonSeen
- 
crystalsAliveprivate int crystalsAlive
- 
ticksSinceCrystalsScannedprivate int ticksSinceCrystalsScanned
- 
ticksSinceLastPlayerScanprivate int ticksSinceLastPlayerScan
- 
dragonKilledprivate boolean dragonKilled
- 
previouslyKilledprivate boolean previouslyKilled
- 
skipArenaLoadedCheckprivate boolean skipArenaLoadedCheck
- 
dragonUUID
- 
needsStateScanningprivate boolean needsStateScanning
- 
portalLocation
- 
respawnStage
- 
respawnTimeprivate int respawnTime
- 
respawnCrystals
 
- 
- 
Constructor Details- 
EndDragonFight
- 
EndDragonFightpublic EndDragonFight(ServerLevel p_289771_, long p_289793_, EndDragonFight.Data p_289768_, BlockPos p_289794_) 
 
- 
- 
Method Details- 
skipArenaLoadedCheckDeprecated.
- 
saveData
- 
tickpublic void tick()
- 
scanStateprivate void scanState()
- 
findOrCreateDragonprivate void findOrCreateDragon()
- 
setRespawnStage
- 
hasActiveExitPortalprivate boolean hasActiveExitPortal()
- 
findExitPortal
- 
isArenaLoadedprivate boolean isArenaLoaded()
- 
updatePlayersprivate void updatePlayers()
- 
updateCrystalCountprivate void updateCrystalCount()
- 
setDragonKilled
- 
removeAllGatewaysDeprecated.
- 
spawnNewGatewayprivate void spawnNewGateway()
- 
spawnNewGateway
- 
spawnExitPortalprivate void spawnExitPortal(boolean p_64094_) 
- 
createNewDragon
- 
updateDragon
- 
getCrystalsAlivepublic int getCrystalsAlive()
- 
onCrystalDestroyed
- 
hasPreviouslyKilledDragonpublic boolean hasPreviouslyKilledDragon()
- 
tryRespawnpublic void tryRespawn()
- 
respawnDragon
- 
resetSpikeCrystalspublic void resetSpikeCrystals()
- 
addPlayer
- 
removePlayer
- 
getDragonUUID
 
-