CLASS auv net/minecraft/entity/mob/SpellcastingIllagerEntity CLASS auv$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)Lauv$a; ARG 0 id CLASS auv$b LookAtTargetGoal CLASS auv$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 ()Lyj; METHOD l getSpell ()Lauv$a; METHOD m getInitialCooldown ()I FIELD bA spell Lauv$a; FIELD b spellTicks I FIELD bz SPELL Lqh; METHOD (Laij;Lbhh;)V ARG 1 type METHOD a setSpell (Lauv$a;)V ARG 1 spell METHOD dX getCastSpellSound ()Lyj; METHOD eg isSpellcasting ()Z METHOD eh getSpell ()Lauv$a; METHOD ei getSpellTicks ()I