CLASS ava net/minecraft/entity/mob/SpellcastingIllagerEntity CLASS ava$a Spell FIELD g id I FIELD h particleVelocity [D METHOD (Ljava/lang/String;IIDDD)V ARG 3 id ARG 4 particleVelocityX ARG 6 particleVelocityY ARG 8 particleVelocityZ METHOD a byId (I)Lava$a; ARG 0 id CLASS ava$b LookAtTargetGoal CLASS ava$c CastSpellGoal FIELD b spellCooldown I FIELD c startTime I METHOD g getSpellTicks ()I METHOD h startTimeDelay ()I METHOD j castSpell ()V METHOD k getSoundPrepare ()Lym; METHOD l getSpell ()Lava$a; METHOD m getInitialCooldown ()I FIELD bA spell Lava$a; FIELD b spellTicks I FIELD bz SPELL Lqi; METHOD (Laip;Lbhl;)V ARG 1 type METHOD a setSpell (Lava$a;)V ARG 1 spell METHOD dW getCastSpellSound ()Lym; METHOD ef isSpellcasting ()Z METHOD eg getSpell ()Lava$a; METHOD eh getSpellTicks ()I