public class PhaseType<T extends IPhase>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static PhaseType<ChargingPlayerPhase> |
CHARGING_PLAYER |
private java.lang.Class<? extends IPhase> |
clazz |
static PhaseType<DyingPhase> |
DYING |
static PhaseType<HoldingPatternPhase> |
HOLDING_PATTERN |
static PhaseType<HoverPhase> |
HOVER |
private int |
id |
static PhaseType<LandingPhase> |
LANDING |
static PhaseType<LandingApproachPhase> |
LANDING_APPROACH |
private java.lang.String |
name |
private static PhaseType<?>[] |
phases |
static PhaseType<AttackingSittingPhase> |
SITTING_ATTACKING |
static PhaseType<FlamingSittingPhase> |
SITTING_FLAMING |
static PhaseType<ScanningSittingPhase> |
SITTING_SCANNING |
static PhaseType<StrafePlayerPhase> |
STRAFE_PLAYER |
static PhaseType<TakeoffPhase> |
TAKEOFF |
Modifier | Constructor and Description |
---|---|
private |
PhaseType(int idIn,
java.lang.Class<? extends IPhase> clazzIn,
java.lang.String nameIn) |
Modifier and Type | Method and Description |
---|---|
private static <T extends IPhase> |
create(java.lang.Class<T> phaseIn,
java.lang.String nameIn) |
IPhase |
createPhase(EnderDragonEntity dragon) |
static PhaseType<?> |
getById(int idIn) |
protected java.lang.reflect.Constructor<? extends IPhase> |
getConstructor() |
int |
getId() |
static int |
getTotalPhases() |
java.lang.String |
toString() |
private static PhaseType<?>[] phases
public static final PhaseType<HoldingPatternPhase> HOLDING_PATTERN
public static final PhaseType<StrafePlayerPhase> STRAFE_PLAYER
public static final PhaseType<LandingApproachPhase> LANDING_APPROACH
public static final PhaseType<LandingPhase> LANDING
public static final PhaseType<TakeoffPhase> TAKEOFF
public static final PhaseType<FlamingSittingPhase> SITTING_FLAMING
public static final PhaseType<ScanningSittingPhase> SITTING_SCANNING
public static final PhaseType<AttackingSittingPhase> SITTING_ATTACKING
public static final PhaseType<ChargingPlayerPhase> CHARGING_PLAYER
public static final PhaseType<DyingPhase> DYING
public static final PhaseType<HoverPhase> HOVER
private final java.lang.Class<? extends IPhase> clazz
private final int id
private final java.lang.String name
private PhaseType(int idIn, java.lang.Class<? extends IPhase> clazzIn, java.lang.String nameIn)
public IPhase createPhase(EnderDragonEntity dragon)
protected java.lang.reflect.Constructor<? extends IPhase> getConstructor() throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodException
public int getId()
public java.lang.String toString()
toString
in class java.lang.Object
public static PhaseType<?> getById(int idIn)
public static int getTotalPhases()