CLASS atv net/minecraft/entity/mob/SpellcastingIllagerEntity CLASS atv$b LookAtTargetGoal CLASS atv$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 ()Lyg; METHOD m getInitialCooldown ()I CLASS net/minecraft/entity/mob/SpellcastingIllagerEntity$a Spell FIELD g id I FIELD h speed [D METHOD (IDDD)V ARG 1 id ARG 2 speedX ARG 4 speedY ARG 6 speedZ METHOD a byId (I)Latv$a; ARG 0 id FIELD bA spell Latv$a; FIELD b spellTicks I FIELD d SPELL Lqf; METHOD (Laic;Lbgf;)V ARG 1 type METHOD a setSpell (Latv$a;)V ARG 1 spell METHOD dQ getCastSpellSound ()Lyg; METHOD dZ isSpellcasting ()Z METHOD ea getSpell ()Latv$a; METHOD eb getSpellTicks ()I