CLASS net/minecraft/class_1617 net/minecraft/entity/mob/SpellcastingIllagerEntity
	FIELD field_7371 spell Lnet/minecraft/class_1617$class_1618;
	FIELD field_7372 spellTicks I
	FIELD field_7373 SPELL Lnet/minecraft/class_2940;
	METHOD method_7137 isSpellcasting ()Z
	METHOD method_7138 setSpell (Lnet/minecraft/class_1617$class_1618;)V
		ARG 1 spell
	METHOD method_7139 getSpellTicks ()I
	METHOD method_7140 getSpell ()Lnet/minecraft/class_1617$class_1618;
	METHOD method_7142 getCastSpellSound ()Lnet/minecraft/class_3414;
	CLASS class_1618 Spell
		FIELD field_41674 BY_ID Ljava/util/function/IntFunction;
		FIELD field_7374 particleVelocity [D
		FIELD field_7375 id I
		METHOD <init> (Ljava/lang/String;IIDDD)V
			ARG 3 id
			ARG 4 particleVelocityX
			ARG 6 particleVelocityY
			ARG 8 particleVelocityZ
		METHOD method_47929 (Lnet/minecraft/class_1617$class_1618;)I
			ARG 0 spell
		METHOD method_7144 byId (I)Lnet/minecraft/class_1617$class_1618;
			ARG 0 id
	CLASS class_1619 LookAtTargetGoal
	CLASS class_1620 CastSpellGoal
		FIELD field_7384 startTime I
		FIELD field_7385 spellCooldown I
		METHOD method_7146 getInitialCooldown ()I
		METHOD method_7147 getSpell ()Lnet/minecraft/class_1617$class_1618;
		METHOD method_7148 castSpell ()V
		METHOD method_7149 getSpellTicks ()I
		METHOD method_7150 getSoundPrepare ()Lnet/minecraft/class_3414;
		METHOD method_7151 startTimeDelay ()I
