public interface DragonBattle
| Modifier and Type | Interface and Description | 
|---|---|
static class  | 
DragonBattle.RespawnPhase
Represents a phase in the dragon respawn process. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
@NotNull BossBar | 
getBossBar()
Get the boss bar to be displayed for this dragon battle. 
 | 
@Nullable EnderDragon | 
getEnderDragon()
Get the  
EnderDragon active in this battle. | 
@NotNull Location | 
getEndPortalLocation()
Get the location of the end portal. 
 | 
@NotNull DragonBattle.RespawnPhase | 
getRespawnPhase()
Get this battle's current respawn phase. 
 | 
boolean | 
hasBeenPreviouslyKilled()
Check whether or not the first dragon has been killed already. 
 | 
void | 
initiateRespawn()
Initiate a respawn sequence to summon the dragon as though a player has
 placed 4 end crystals on the portal. 
 | 
void | 
resetCrystals()
Reset the crystals located on the obsidian pillars (remove their beam
 targets and invulnerability). 
 | 
boolean | 
setRespawnPhase(@NotNull DragonBattle.RespawnPhase phase)
Set the dragon's respawn phase. 
 | 
@Nullable @Nullable EnderDragon getEnderDragon()
EnderDragon active in this battle.
 Will return null if the dragon has been slain.@NotNull @NotNull BossBar getBossBar()
@NotNull @NotNull Location getEndPortalLocation()
boolean hasBeenPreviouslyKilled()
void initiateRespawn()
@NotNull @NotNull DragonBattle.RespawnPhase getRespawnPhase()
boolean setRespawnPhase(@NotNull
                        @NotNull DragonBattle.RespawnPhase phase)
phase - the phase to setinitiateRespawn()void resetCrystals()
Copyright © 2021. All rights reserved.