Class EnderDragonFight
java.lang.Object
net.minecraft.world.level.saveddata.SavedData
net.minecraft.world.level.dimension.end.EnderDragonFight
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate static final intstatic final intstatic final com.mojang.serialization.Codec<EnderDragonFight> static final intprivate ServerBossEventprivate booleanprivate @Nullable UUIDprivate static final Componentprivate @Nullable BlockPosprivate final BlockPatternprivate static final intprivate static final intprivate booleanprivate ServerLevelprivate static final org.slf4j.Loggerprivate static final intprivate booleanprivate BlockPosprivate List<EntityReference<EndCrystal>> private @Nullable DragonRespawnStageprivate intprivate booleanprivate intprivate intprivate intprivate static final intstatic final intstatic final SavedDataType<EnderDragonFight> -
Constructor Summary
ConstructorsConstructorDescriptionEnderDragonFight(boolean needsStateScanning, boolean dragonKilled, boolean previouslyKilled, Optional<DragonRespawnStage> respawnStage, int respawnTime, Optional<UUID> dragonUUID, Optional<BlockPos> exitPortalLocation, List<Integer> gateways, List<EntityReference<EndCrystal>> respawnCrystals) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidvoidaddPlayer(ServerPlayer player) intstatic EnderDragonFightprivate @Nullable EnderDragon@Nullable UUIDprivate @Nullable BlockPattern.BlockPatternMatchprivate voidprivate booleanbooleanvoidinit(ServerLevel level, long seed, BlockPos origin) private booleanvoidonCrystalDestroyed(EndCrystal crystal, DamageSource source) voidDeprecated.voidremovePlayer(ServerPlayer player) voidprivate voidrespawnDragon(List<EndCrystal> crystals) private voidvoidsetDragonKilled(EnderDragon dragon) protected voidvoidDeprecated.private voidspawnExitPortal(boolean activated) private voidprivate voidspawnNewGateway(BlockPos pos) voidtick()voidprivate voidvoidupdateDragon(EnderDragon dragon) 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:
-
EVENT_DISPLAY_NAME
-
validPlayer
-
dragonEvent
-
level
-
origin
-
gateways
-
exitPortalPattern
-
ticksSinceDragonSeen
private int ticksSinceDragonSeen -
aliveCrystals
private int aliveCrystals -
ticksSinceCrystalsScanned
private int ticksSinceCrystalsScanned -
ticksSinceLastPlayerScan
private int ticksSinceLastPlayerScan -
dragonKilled
private boolean dragonKilled -
hasPreviouslyKilledDragon
private boolean hasPreviouslyKilledDragon -
skipArenaLoadedCheck
private boolean skipArenaLoadedCheck -
dragonUUID
-
needsStateScanning
private boolean needsStateScanning -
exitPortalLocation
-
respawnStage
-
respawnTime
private int respawnTime -
respawnCrystals
-
CODEC
-
TYPE
-
-
Constructor Details
-
EnderDragonFight
public EnderDragonFight(boolean needsStateScanning, boolean dragonKilled, boolean previouslyKilled, Optional<DragonRespawnStage> respawnStage, int respawnTime, Optional<UUID> dragonUUID, Optional<BlockPos> exitPortalLocation, List<Integer> gateways, List<EntityReference<EndCrystal>> respawnCrystals)
-
-
Method Details
-
createDefault
-
init
-
skipArenaLoadedCheck
Deprecated. -
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 activated) -
createNewDragon
-
updateDragon
-
aliveCrystals
public int aliveCrystals() -
onCrystalDestroyed
-
abortRespawnSequence
private void abortRespawnSequence() -
hasPreviouslyKilledDragon
public boolean hasPreviouslyKilledDragon() -
tryRespawn
public void tryRespawn() -
respawnDragon
-
resetSpikeCrystals
public void resetSpikeCrystals() -
addPlayer
-
removePlayer
-
dragonUUID
-