Class EnderDragonPhase<T extends DragonPhaseInstance>
java.lang.Object
net.minecraft.world.entity.boss.enderdragon.phases.EnderDragonPhase<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final EnderDragonPhase<DragonChargePlayerPhase> static final EnderDragonPhase<DragonDeathPhase> static final EnderDragonPhase<DragonHoldingPatternPhase> static final EnderDragonPhase<DragonHoverPhase> private final intprivate final Class<? extends DragonPhaseInstance> static final EnderDragonPhase<DragonLandingPhase> static final EnderDragonPhase<DragonLandingApproachPhase> private final Stringprivate static EnderDragonPhase<?>[]static final EnderDragonPhase<DragonSittingAttackingPhase> static final EnderDragonPhase<DragonSittingFlamingPhase> static final EnderDragonPhase<DragonSittingScanningPhase> static final EnderDragonPhase<DragonStrafePlayerPhase> static final EnderDragonPhase<DragonTakeoffPhase> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateEnderDragonPhase(int pId, Class<? extends DragonPhaseInstance> pInstanceClass, String pName) -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T extends DragonPhaseInstance>
EnderDragonPhase<T> createInstance(EnderDragon pDragon) static EnderDragonPhase<?> getById(int pId) Gets a phase by its ID.protected Constructor<? extends DragonPhaseInstance> static intgetCount()intgetId()toString()
-
Field Details
-
phases
-
HOLDING_PATTERN
-
STRAFE_PLAYER
-
LANDING_APPROACH
-
LANDING
-
TAKEOFF
-
SITTING_FLAMING
-
SITTING_SCANNING
-
SITTING_ATTACKING
-
CHARGING_PLAYER
-
DYING
-
HOVERING
-
instanceClass
-
id
private final int id -
name
-
-
Constructor Details
-
EnderDragonPhase
private EnderDragonPhase(int pId, Class<? extends DragonPhaseInstance> pInstanceClass, String pName)
-
-
Method Details
-
createInstance
-
getConstructor
- Throws:
NoSuchMethodException
-
getId
public int getId() -
toString
-
getById
Gets a phase by its ID. If the phase is out of bounds (negative or beyond the end of the phase array), returnsHOLDING_PATTERN. -
getCount
public static int getCount() -
create
private static <T extends DragonPhaseInstance> EnderDragonPhase<T> create(Class<T> pPhase, String pName)
-