public interface DragonBattle
| Modifier and Type | Interface | Description | 
|---|---|---|
| static class  | DragonBattle.RespawnPhase | Represents a phase in the dragon respawn process. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| boolean | generateEndPortal(boolean withPortals) | Generate the end portal. | 
| BossBar | getBossBar() | Get the boss bar to be displayed for this dragon battle. | 
| EnderDragon | getEnderDragon() | Get the  EnderDragonactive in this battle. | 
| Location | getEndPortalLocation() | Get the location of the end portal. | 
| 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(DragonBattle.RespawnPhase phase) | Set the dragon's respawn phase. | 
@Nullable EnderDragon getEnderDragon()
EnderDragon active in this battle.
 Will return null if the dragon has been slain.@NotNull BossBar getBossBar()
@Nullable Location getEndPortalLocation()
boolean generateEndPortal(boolean withPortals)
withPortals - whether or not end portal blocks should be generatedboolean hasBeenPreviouslyKilled()
void initiateRespawn()
@NotNull DragonBattle.RespawnPhase getRespawnPhase()
boolean setRespawnPhase(@NotNull DragonBattle.RespawnPhase phase)
phase - the phase to setinitiateRespawn()void resetCrystals()
Copyright © 2020. All rights reserved.