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
-