net.minecraft.entity.boss.dragon

public class EnderDragonFight

extends PersistentState

net.minecraft.world.level.dimension.end.EnderDragonFight
net.minecraft.class_2881
net.minecraft.entity.boss.dragon.EnderDragonFight

Field summary

Modifier and TypeField
private static final org.slf4j.Logger
LOGGER
field_13112
LOGGER
private static final int
MAX_TICKS_BEFORE_DRAGON_RESPAWN
field_31443
CHECK_DRAGON_SEEN_INTERVAL
private static final int
TIME_BETWEEN_CRYSTAL_SCANS
field_31444
CRYSTAL_COUNTING_INTERVAL
public static final int
TIME_BETWEEN_PLAYER_SCANS
field_31445
field_31445
private static final int
ARENA_SIZE_CHUNKS
field_31446
ISLAND_SIZE
public static final int
ARENA_TICKET_LEVEL
field_31441
field_31441
private static final int
GATEWAY_COUNT
field_31447
PLAYER_COUNTING_INTERVAL
private static final int
GATEWAY_DISTANCE
field_31448
field_31448
public static final int
DRAGON_SPAWN_Y
field_31442
SPAWN_Y
private static final Text
EVENT_DISPLAY_NAME
field_1_1619
BOSS_BAR_NAME
private Predicate<Entity>
validPlayer
field_44876
showBossBarPredicate
private ServerBossBar
dragonEvent
field_13119
bossBar
private ServerWorld
level
field_13108
world
private BlockPos
origin
field_44877
origin
private final List<Integer>
gateways
field_13121
gateways
private final BlockPattern
exitPortalPattern
field_13110
endPortalPattern
private int
ticksSinceDragonSeen
field_13107
dragonSeenTimer
private int
aliveCrystals
field_13106
endCrystalsAlive
private int
ticksSinceCrystalsScanned
field_13105
crystalCountTimer
private int
ticksSinceLastPlayerScan
field_13122
playerUpdateTimer
private boolean
dragonKilled
field_13115
dragonKilled
private boolean
hasPreviouslyKilledDragon
field_13114
previouslyKilled
private boolean
skipArenaLoadedCheck
field_44878
skipChunksLoadedCheck
private UUID
dragonUUID
field_13116
dragonUuid
private boolean
needsStateScanning
field_13111
doLegacyCheck
private BlockPos
exitPortalLocation
field_13117
exitPortalLocation
private EnderDragonSpawnState
respawnStage
field_13120
dragonSpawnState
private int
respawnTime
field_13118
spawnStateTimer
private List<LazyEntityReference<EndCrystalEntity>>
respawnCrystals
field_13109
crystals
public static final com.mojang.serialization.Codec<EnderDragonFight>
CODEC
field_1_1618
CODEC
public static final PersistentStateType<EnderDragonFight>
TYPE
field_1_1620
TYPE

Constructor summary

ModifierConstructor
public (boolean doLegacyCheck, boolean dragonKilled, boolean previouslyKilled, Optional<EnderDragonSpawnState> dragonSpawnState, int spawnStateTimer, Optional<UUID> dragonUuid, Optional<BlockPos> exitPortalLocation, List<Integer> gateways, List<LazyEntityReference<EndCrystalEntity>> crystals)

Method summary

Modifier and TypeMethod
public static EnderDragonFight
createDefault()
method_1_1962()
ofDefault()
public void
init(ServerLevel level, long seed, BlockPos origin)
method_1_1963(class_3218 arg0, long arg1, class_2338 arg2)
initWorld(ServerWorld world, long gatewaySeed, BlockPos origin)
public void
skipArenaLoadedCheck()
method_51855()
setSkipChunksLoadedCheck()
public void
tick()
method_12538()
tick()
private void
scanState()
method_12515()
convertFromLegacy()
private void
findOrCreateDragon()
method_12525()
checkDragonSeen()
protected void
setRespawnStage(DragonRespawnStage stage)
method_12521(class_2876 arg0)
setSpawnState(EnderDragonSpawnState spawnState)
private boolean
hasActiveExitPortal()
method_12514()
worldContainsEndPortal()
private BlockPattern$Result
findExitPortal()
method_12531()
findEndPortal()
private boolean
isArenaLoaded()
method_12533()
areChunksLoaded()
private void
updatePlayers()
method_12520()
updatePlayers()
private void
updateCrystalCount()
method_12535()
countAliveCrystals()
public void
setDragonKilled(EnderDragon dragon)
method_12528(class_1510 arg0)
dragonKilled(EnderDragonEntity dragon)
public void
removeAllGateways()
method_51856()
clearGatewaysList()
private void
spawnNewGateway()
method_12519()
generateNewEndGateway()
private void
spawnNewGateway(BlockPos pos)
method_12516(class_2338 arg0)
generateEndGateway(BlockPos pos)
private void
spawnExitPortal(boolean activated)
method_12518(boolean arg0)
generateEndPortal(boolean previouslyKilled)
private EnderDragonEntity
createNewDragon()
method_12523()
createDragon()
public void
updateDragon(EnderDragon dragon)
method_12532(class_1510 arg0)
updateFight(EnderDragonEntity dragon)
public int
aliveCrystals()
method_12517()
getAliveEndCrystals()
public void
onCrystalDestroyed(EndCrystal crystal, DamageSource source)
method_12526(class_1511 arg0, class_1282 arg1)
crystalDestroyed(EndCrystalEntity enderCrystal, DamageSource source)
private void
abortRespawnSequence()
method_1_1961()
abortRespawnSequence()
public boolean
hasPreviouslyKilledDragon()
method_12536()
hasPreviouslyKilled()
public void
tryRespawn()
method_12522()
respawnDragon()
private void
respawnDragon(List<EndCrystal> crystals)
method_12529(List<class_1511> arg0)
respawnDragon(List<EndCrystalEntity> crystals)
public void
resetSpikeCrystals()
method_12524()
resetEndCrystals()
public UUID
dragonUUID()
method_52179()
getDragonUuid()
private void
lambda$spawnNewGateway$1(BlockPos arg0, Holder$Reference arg1)
method_46716(class_2338 arg0, class_6880$class_6883 arg1)
method_46716(BlockPos arg0, RegistryEntry$Reference arg1)
private static Optional
lambda$spawnNewGateway$0(Registry arg0)
method_46717(class_2378 arg0)
method_46717(Registry arg0)
private boolean
lambda$isArenaLoaded$0(ChunkPos arg0)
method_1_1964(class_1923 arg0)
method_1_1964(ChunkPos arg0)
private EndCrystalEntity
lambda$tick$0(EntityReference arg0)
method_1_1975(class_10583 arg0)
method_1_1975(LazyEntityReference arg0)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_1_1965(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_1_1965(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static List
lambda$static$9(EnderDragonFight arg0)
method_1_1974(class_2881 arg0)
method_1_1974(EnderDragonFight state)
private static List
lambda$static$8(EnderDragonFight arg0)
method_1_1973(class_2881 arg0)
method_1_1973(EnderDragonFight state)
private static Optional
lambda$static$7(EnderDragonFight arg0)
method_1_1972(class_2881 arg0)
method_1_1972(EnderDragonFight state)
private static Optional
lambda$static$6(EnderDragonFight arg0)
method_1_1971(class_2881 arg0)
method_1_1971(EnderDragonFight state)
private static Integer
lambda$static$5(EnderDragonFight arg0)
method_1_1970(class_2881 arg0)
method_1_1970(EnderDragonFight state)
private static Optional
lambda$static$4(EnderDragonFight arg0)
method_1_1969(class_2881 arg0)
method_1_1969(EnderDragonFight state)
private static Boolean
lambda$static$3(EnderDragonFight arg0)
method_1_1968(class_2881 arg0)
method_1_1968(EnderDragonFight state)
private static Boolean
lambda$static$2(EnderDragonFight arg0)
method_1_1967(class_2881 arg0)
method_1_1967(EnderDragonFight state)
private static Boolean
lambda$static$1(EnderDragonFight arg0)
method_1_1966(class_2881 arg0)
method_1_1966(EnderDragonFight state)