Package net.minecraft.entity.boss.dragon
Class EnderDragonFight
java.lang.Object
net.minecraft.entity.boss.dragon.EnderDragonFight
public class EnderDragonFight extends Object
-
Field Summary
Fields Modifier and Type Field Description private ServerBossBarbossBarprivate intcrystalCountTimerprivate List<EndCrystalEntity>crystalsprivate booleandoLegacyCheckprivate booleandragonKilledprivate intdragonSeenTimerprivate EnderDragonSpawnStatedragonSpawnStateprivate UUIDdragonUuidprivate intendCrystalsAliveprivate BlockPatternendPortalPatternprivate BlockPosexitPortalLocationprivate List<Integer>gatewaysprivate static LoggerLOGGERprivate intplayerUpdateTimerprivate booleanpreviouslyKilledprivate intspawnStateTimerprivate static Predicate<Entity>VALID_ENTITYprivate ServerWorldworld -
Constructor Summary
Constructors Constructor Description EnderDragonFight(ServerWorld world, long long2, CompoundTag compoundTag) -
Method Summary
Modifier and Type Method Description private voidcheckDragonSeen()private voidconvertFromLegacy()private voidcountAliveCrystals()private EnderDragonEntitycreateDragon()voidcrystalDestroyed(EndCrystalEntity enderCrystal, DamageSource source)voiddragonKilled(EnderDragonEntity dragon)private BlockPattern.ResultfindEndPortal()private voidgenerateEndGateway(BlockPos blockPos)private voidgenerateEndPortal(boolean previouslyKilled)private voidgenerateNewEndGateway()intgetAliveEndCrystals()booleanhasPreviouslyKilled()private booleanloadChunks()voidresetEndCrystals()voidrespawnDragon()private voidrespawnDragon(List<EndCrystalEntity> crystals)protected voidsetSpawnState(EnderDragonSpawnState enderDragonSpawnState)voidtick()CompoundTagtoTag()voidupdateFight(EnderDragonEntity dragon)private voidupdatePlayers()private booleanworldContainsEndPortal()
-
Field Details
-
LOGGER
-
VALID_ENTITY
-
bossBar
-
world
-
gateways
-
endPortalPattern
-
dragonSeenTimer
private int dragonSeenTimer -
endCrystalsAlive
private int endCrystalsAlive -
crystalCountTimer
private int crystalCountTimer -
playerUpdateTimer
private int playerUpdateTimer -
dragonKilled
private boolean dragonKilled -
previouslyKilled
private boolean previouslyKilled -
dragonUuid
-
doLegacyCheck
private boolean doLegacyCheck -
exitPortalLocation
-
dragonSpawnState
-
spawnStateTimer
private int spawnStateTimer -
crystals
-
-
Constructor Details
-
EnderDragonFight
-
-
Method Details
-
toTag
-
tick
public void tick() -
convertFromLegacy
private void convertFromLegacy() -
checkDragonSeen
private void checkDragonSeen() -
setSpawnState
-
worldContainsEndPortal
private boolean worldContainsEndPortal() -
findEndPortal
-
loadChunks
private boolean loadChunks() -
updatePlayers
private void updatePlayers() -
countAliveCrystals
private void countAliveCrystals() -
dragonKilled
-
generateNewEndGateway
private void generateNewEndGateway() -
generateEndGateway
-
generateEndPortal
private void generateEndPortal(boolean previouslyKilled) -
createDragon
-
updateFight
-
getAliveEndCrystals
public int getAliveEndCrystals() -
crystalDestroyed
-
hasPreviouslyKilled
public boolean hasPreviouslyKilled() -
respawnDragon
public void respawnDragon() -
respawnDragon
-
resetEndCrystals
public void resetEndCrystals()
-