Êþº¾Eq  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;   Unet/minecraft/world/entity/monster/illager/SpellcasterIllager$SpellcasterUseSpellGoalthis$0?Lnet/minecraft/world/entity/monster/illager/SpellcasterIllager;  'net/minecraft/world/entity/ai/goal/Goal()V  =net/minecraft/world/entity/monster/illager/SpellcasterIllager getTarget+()Lnet/minecraft/world/entity/LivingEntity;  'net/minecraft/world/entity/LivingEntityisAlive()Z  !isCastingSpell # $% tickCountI ' (%nextAttackTickCount * +%attackWarmupDelay - ./getCastWarmupTime()I 1 23adjustedTickDelay(I)I 5 6/getCastingTime 8 9%spellCastingTickCount ; </getCastingInterval > ?@getSpellPrepareSound#()Lnet/minecraft/sounds/SoundEvent; B CD playSound&(Lnet/minecraft/sounds/SoundEvent;FF)V F GHgetSpellN()Lnet/minecraft/world/entity/monster/illager/SpellcasterIllager$IllagerSpell; J KLsetIsCastingSpellO(Lnet/minecraft/world/entity/monster/illager/SpellcasterIllager$IllagerSpell;)V N OperformSpellCasting Q R@getCastingSoundEventTnet/minecraft/SharedConstantsB(Lnet/minecraft/world/entity/monster/illager/SpellcasterIllager;)VCodeLineNumberTableLocalVariableTablethisWLnet/minecraft/world/entity/monster/illager/SpellcasterIllager$SpellcasterUseSpellGoal;MethodParameterscanUsetarget)Lnet/minecraft/world/entity/LivingEntity; StackMapTablecanContinueToUsestartspellPrepareSound!Lnet/minecraft/sounds/SoundEvent;enet/minecraft/sounds/SoundEventtickRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; SourceFileSpellcasterIllager.javaNestHost InnerClassesSpellcasterUseSpellGoaloJnet/minecraft/world/entity/monster/illager/SpellcasterIllager$IllagerSpell IllagerSpell!+%(% UVC*+Y¸Wµ*· ±W˜XYZ [ €\V”3*´¶L+Æ +¶š¬*´¶™¬*´´"*´&¢¬¬W"žŸ ¢¤!¦/§1©X3YZ+]^_ ü `Vh *´¶L+Æ+¶™*´)ž§¬W ®¯X YZ]^_ ü@aV¤F***¶,¶0µ)*´*¶4µ7**´´"*¶:`µ&*¶=L+Æ *´+ ¶A*´*¶E¶I±W"´ µ¶'·,¸0¹:»E¼XFYZ,bc_ü:dfVi&*Y´)dµ)*´)š*¶M*´*´¶P ¶A±WÀ ÁÂÃ%ÅX &YZ_%O./V-¬WÊX YZ6/</?@ghGHijklmnp@