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 ServerBossBar
bossBar
private int
crystalCountTimer
private List<EndCrystalEntity>
crystals
private boolean
doLegacyCheck
private boolean
dragonKilled
private int
dragonSeenTimer
private EnderDragonSpawnState
dragonSpawnState
private UUID
dragonUuid
private int
endCrystalsAlive
private BlockPattern
endPortalPattern
private BlockPos
exitPortalLocation
private List<Integer>
gateways
private static Logger
LOGGER
private int
playerUpdateTimer
private boolean
previouslyKilled
private int
spawnStateTimer
private static Predicate<Entity>
VALID_ENTITY
private ServerWorld
world
-
Constructor Summary
Constructors Constructor Description EnderDragonFight(ServerWorld world, long long2, CompoundTag compoundTag)
-
Method Summary
Modifier and Type Method Description private void
checkDragonSeen()
private void
convertFromLegacy()
private void
countAliveCrystals()
private EnderDragonEntity
createDragon()
void
crystalDestroyed(EndCrystalEntity enderCrystal, DamageSource source)
void
dragonKilled(EnderDragonEntity dragon)
private BlockPattern.Result
findEndPortal()
private void
generateEndGateway(BlockPos blockPos)
private void
generateEndPortal(boolean previouslyKilled)
private void
generateNewEndGateway()
int
getAliveEndCrystals()
boolean
hasPreviouslyKilled()
private boolean
loadChunks()
void
resetEndCrystals()
void
respawnDragon()
private void
respawnDragon(List<EndCrystalEntity> crystals)
protected void
setSpawnState(EnderDragonSpawnState enderDragonSpawnState)
void
tick()
CompoundTag
toTag()
void
updateFight(EnderDragonEntity dragon)
private void
updatePlayers()
private boolean
worldContainsEndPortal()
-
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()
-