CLASS asv net/minecraft/entity/boss/dragon/phase/PhaseType FIELD a HOLDING_PATTERN Lasv; FIELD b STRAFE_PLAYER Lasv; FIELD c LANDING_APPROACH Lasv; FIELD d LANDING Lasv; FIELD e TAKEOFF Lasv; FIELD f SITTING_FLAMING Lasv; FIELD g SITTING_SCANNING Lasv; FIELD h SITTING_ATTACKING Lasv; FIELD i CHARGING_PLAYER Lasv; FIELD j DYING Lasv; FIELD k HOVER Lasv; FIELD l types [Lasv; FIELD m phaseClass Ljava/lang/Class; FIELD n id I FIELD o name Ljava/lang/String; METHOD (ILjava/lang/Class;Ljava/lang/String;)V ARG 1 id ARG 2 phaseClass ARG 3 name METHOD a getConstructor ()Ljava/lang/reflect/Constructor; METHOD a getFromId (I)Lasv; ARG 0 id METHOD a create (Lasf;)Lasp; ARG 1 dragon METHOD a register (Ljava/lang/Class;Ljava/lang/String;)Lasv; ARG 0 phaseClass ARG 1 name METHOD b getTypeId ()I METHOD c count ()I