Êþº¾EÔ  =net/minecraft/world/entity/monster/illager/SpellcasterIllagerK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V(net/minecraft/world/entity/monster/Enemy  5net/minecraft/world/entity/monster/illager/IllusionerxpRewardI![[Lnet/minecraft/world/phys/Vec3;  clientSideIllusionOffsets  net/minecraft/world/phys/Vec3ZEROLnet/minecraft/world/phys/Vec3;   registerGoals()V  ! goalSelector1Lnet/minecraft/world/entity/ai/goal/GoalSelector;#,net/minecraft/world/entity/ai/goal/FloatGoal "% &#(Lnet/minecraft/world/entity/Mob;)V ()* +,/net/minecraft/world/entity/ai/goal/GoalSelectoraddGoal-(ILnet/minecraft/world/entity/ai/goal/Goal;)V.Ynet/minecraft/world/entity/monster/illager/SpellcasterIllager$SpellcasterCastingSpellGoal -0 1B(Lnet/minecraft/world/entity/monster/illager/SpellcasterIllager;)V32net/minecraft/world/entity/ai/goal/AvoidEntityGoal54net/minecraft/world/entity/monster/creaking/CreakingA?ó333333 2: ;A(Lnet/minecraft/world/entity/PathfinderMob;Ljava/lang/Class;FDD)V=Onet/minecraft/world/entity/monster/illager/Illusioner$IllusionerMirrorSpellGoal <? @:(Lnet/minecraft/world/entity/monster/illager/Illusioner;)VBRnet/minecraft/world/entity/monster/illager/Illusioner$IllusionerBlindnessSpellGoal A?E6net/minecraft/world/entity/ai/goal/RangedBowAttackGoal?àInet/minecraft/SharedConstantsAp DL M2(Lnet/minecraft/world/entity/monster/Monster;DIF)VO3net/minecraft/world/entity/ai/goal/RandomStrollGoal?ã333333 NS T.(Lnet/minecraft/world/entity/PathfinderMob;D)VV3net/minecraft/world/entity/ai/goal/LookAtPlayerGoalX(net/minecraft/world/entity/player/Player@@ U[ \6(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;FF)V^net/minecraft/world/entity/Mob U` a5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;F)V c d!targetSelectorf:net/minecraft/world/entity/ai/goal/target/HurtByTargetGoalhjava/lang/Classj&net/minecraft/world/entity/raid/Raider el m?(Lnet/minecraft/world/entity/PathfinderMob;[Ljava/lang/Class;)V eo pqsetAlertOthersP([Ljava/lang/Class;)Lnet/minecraft/world/entity/ai/goal/target/HurtByTargetGoal;sEnet/minecraft/world/entity/ai/goal/target/NearestAttackableTargetGoal ru v5(Lnet/minecraft/world/entity/Mob;Ljava/lang/Class;Z)V rx yzsetUnseenMemoryTicks9(I)Lnet/minecraft/world/entity/ai/goal/target/TargetGoal;|8net/minecraft/world/entity/npc/villager/AbstractVillager~1net/minecraft/world/entity/animal/golem/IronGolem €�‚ ƒ„*net/minecraft/world/entity/monster/MonstercreateMonsterAttributesF()Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; †‡ˆ ‰Š3net/minecraft/world/entity/ai/attributes/AttributesMOVEMENT_SPEEDLnet/minecraft/core/Holder; Œ�Ž ��Bnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builderaddb(Lnet/minecraft/core/Holder;D)Lnet/minecraft/world/entity/ai/attributes/AttributeSupplier$Builder; †’ “Š FOLLOW_RANGE@2 †— ˜Š MAX_HEALTH@@ œ�ž Ÿ (net/minecraft/world/entity/EquipmentSlotMAINHAND*Lnet/minecraft/world/entity/EquipmentSlot;¢"net/minecraft/world/item/ItemStack ¤¥¦ §¨net/minecraft/world/item/ItemsBOWLnet/minecraft/world/item/Item; ¡ª «'(Lnet/minecraft/world/level/ItemLike;)V ­ ®¯ setItemSlotQ(Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/item/ItemStack;)V ± ²³ finalizeSpawnÝ(Lnet/minecraft/world/level/ServerLevelAccessor;Lnet/minecraft/world/DifficultyInstance;Lnet/minecraft/world/entity/EntitySpawnReason;Lnet/minecraft/world/entity/SpawnGroupData;)Lnet/minecraft/world/entity/SpawnGroupData; µ ¶aiStep ¸ ¹ºlevel#()Lnet/minecraft/world/level/Level; ¼½¾ ¿Ànet/minecraft/world/level/Level isClientSide()Z  ÃÀ isInvisible Å ÆclientSideIllusionTicks È ÉhurtTime Ë Ì tickCountÀÀ Ï ÐÑrandom!Lnet/minecraft/util/RandomSource; ÓÔÕ Ö×net/minecraft/util/RandomSourcenextInt(I)I ÙÚÛ ÜÝjava/lang/Mathmax(II)I ß à(DDD)V âãä åæ*net/minecraft/core/particles/ParticleTypesCLOUD1Lnet/minecraft/core/particles/SimpleParticleType; è éê getRandomX(D)D ì íî getRandomY()D ð ñêgetZ ¼ó ôõ addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V ÷ øîgetX ú ûîgetY ý ñî ÿ  net/minecraft/sounds/SoundEventsILLUSIONER_MIRROR_MOVE!Lnet/minecraft/sounds/SoundEvent;  getSoundSource$()Lnet/minecraft/sounds/SoundSource; ¼   playLocalSoundL(DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FFZ)V   hurtDuration ÿ ILLUSIONER_AMBIENT?Ð Ù pow(DD)D  scale"(D)Lnet/minecraft/world/phys/Vec3;  �@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; ÿ !ILLUSIONER_DEATH ÿ# $ILLUSIONER_HURT ÿ& 'ILLUSIONER_CAST_SPELL )*+ ,-4net/minecraft/world/entity/projectile/ProjectileUtilgetWeaponHoldingHando(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/Item;)Lnet/minecraft/world/InteractionHand; / 01 getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; 3 45 getProjectileJ(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemStack; )7 89 getMobArrow¯(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;FLnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/entity/projectile/arrow/AbstractArrow; ;÷<'net/minecraft/world/entity/LivingEntity?ÕUUUUUU ;@ ûê BúC9net/minecraft/world/entity/projectile/arrow/AbstractArrow ;ý ÙF GêsqrtI&net/minecraft/server/level/ServerLevel?É™™ ?ÌÌÍ N OPrangedAttackUncertainty$(Lnet/minecraft/world/level/Level;)F RST UV0net/minecraft/world/entity/projectile/ProjectilespawnProjectileUsingShoot·(Lnet/minecraft/world/entity/projectile/Projectile;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;DDDFF)Lnet/minecraft/world/entity/projectile/Projectile; ÿX YSKELETON_SHOOT [ \] getRandom#()Lnet/minecraft/util/RandomSource; Ó_ `a nextFloat()F>ÌÌÍ?LÌÍ e fg playSound&(Lnet/minecraft/sounds/SoundEvent;FF)V i jÀisCastingSpell lmn opInet/minecraft/world/entity/monster/illager/AbstractIllager$IllagerArmPose SPELLCASTINGKLnet/minecraft/world/entity/monster/illager/AbstractIllager$IllagerArmPose; r sÀ isAggressive lu vp BOW_AND_ARROW lx ypCROSSED{2net/minecraft/world/entity/monster/RangedAttackMob NUM_ILLUSIONS ConstantValueILLUSION_TRANSITION_TICKSILLUSION_SPREADCodeLineNumberTableLocalVariableTableithis7Lnet/minecraft/world/entity/monster/illager/Illusioner;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTableaLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/illager/Illusioner;>; StackMapTable�%net/minecraft/world/entity/EntityTypeMethodParameters Signature…(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/illager/Illusioner;>;Lnet/minecraft/world/level/Level;)VcreateAttributes/Lnet/minecraft/world/level/ServerLevelAccessor; difficulty(Lnet/minecraft/world/DifficultyInstance; spawnReason.Lnet/minecraft/world/entity/EntitySpawnReason; groupData+Lnet/minecraft/world/entity/SpawnGroupData;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable; minSpreadF spreadSpangetCelebrateSound#()Lnet/minecraft/sounds/SoundEvent;getIllusionOffsets#(F)[Lnet/minecraft/world/phys/Vec3;aDoffsets [Lnet/minecraft/world/phys/Vec3;§getAmbientSound getDeathSound getHurtSoundR(Lnet/minecraft/world/damagesource/DamageSource;)Lnet/minecraft/sounds/SoundEvent;source/Lnet/minecraft/world/damagesource/DamageSource;getCastingSoundEventapplyRaidBuffs-(Lnet/minecraft/server/level/ServerLevel;IZ)V(Lnet/minecraft/server/level/ServerLevel;wave isCaptainZperformRangedAttack-(Lnet/minecraft/world/entity/LivingEntity;F)V serverLeveltarget)Lnet/minecraft/world/entity/LivingEntity;powerbowItem$Lnet/minecraft/world/item/ItemStack; projectilearrow;Lnet/minecraft/world/entity/projectile/arrow/AbstractArrow;xdydzddistanceToTarget getArmPoseM()Lnet/minecraft/world/entity/monster/illager/AbstractIllager$IllagerArmPose; SourceFileIllusioner.java NestMembers InnerClassesSpellcasterCastingSpellGoalIllusionerMirrorSpellGoalIllusionerBlindnessSpellGoalÏ:net/minecraft/world/entity/ai/attributes/AttributeSupplierBuilderÒ:net/minecraft/world/entity/monster/illager/AbstractIllagerIllagerArmPose! z|}~}€�}€Æ‚Ë9*+,·*µ *ŵ>¢*´2²S*´2²S„§ÿⱃ"79 ;<='>2<8@„*!…9†‡9ˆ‰9¹Š‹ 9ˆŒ�ÿ ޼ú � ˆ¹‘’‚� *·*´»"Y*·$¶'*´»-Y*·/¶'*´»2Y*467·9¶'*´»¶'*´»AY*·C¶'*´»DY*FJ·K¶'*´»NY*P·R¶'*´ »UY*WY ·Z¶'*´ »UY*]6·_¶'*´b»eY*½gYiS·k½g¶n¶'*´b»rY*W·t,¶w¶'*´b»rY*{·t,¶w¶'*´b»rY*}·t,¶w¶'±ƒ>DFG$H<ILJ\KtLˆMžN³PÓQìRST„ †‡ “„‚G¸²…F¶‹²‘”¶‹²–™¶‹°ƒW XYZW²³‚q*²›»¡Y²£·©¶¬*+,-·°°ƒ _a„4†‡¹”•–—˜™š�¹•—™› œ¶‚>*·´*¶·¶»™2*¶Á™+*Y´ÄdµÄ*´Äœ*µÄ*´ÇŸ*´Ê°pšÁ*µÄÍD =>¢b*´2*´22S*´2»YÍ*´Î ¹Ò†b�Fk*´Î¹Òd¸Ø‡Í*´Î ¹Ò†b�Fk·ÞS„§ÿŸ>¢(*¶·²á*F¶ç*¶ë*F¶ï¶ò„§ÿØ*¶·*¶ö*¶ù*¶ü²þ*¶ ¶§D*´Ç*´ d 7*µÄ<¢+*´2*´22S*´2»Y·ÞS„§ÿÖ±ƒbfhij&k+n>oCqFrItPu`v©t¯x·yÖxÜ|ù} ~€%�7=…„>Kd…±+…F³�žI°Ÿ-…>†‡� +þ úcüú*ùüú, ¡‚.²°ƒ‰„ †‡¢£‚ä^*´Ä� *´2°*´Ä†#fYn�I(¸I½:6¢-*´22(g¶*´22(¶¶S„§ÿÓ°ƒ& �Ž�‘"’(“1”U“[–„4+0…^†‡^¤žD¥(6¦§�þ¨ú/�¤©¡‚.²°ƒ›„ †‡ª¡‚.²°ƒ „ †‡«¬‚8²"°ƒ¥„†‡­®�­¯¡‚.²%°ƒª„ †‡°±‚I±ƒ°„*†‡¹²³´µ� ¹³´¶·‚„ £**²£¸(¶.N*-¶2:*$-¸6:+¶:*¶ög9+=¶?¶Ag9+¶D*¶üg9 k  kc¸E9 *¶·:ÁH™*ÀH: Jkc L*¶M¸QW*²W *¶Z¹^bjcbn¶d±ƒ6  (7BRg€ƒ‡!¢"„p g ¸²£†‡£¹º£»ž —¼½�¾½†¿À({Á¥7lÂ¥BaÃ¥ RQÄ¥ �ÿ‡  ;¡¡B� ¹»ÅÆ‚^*¶h™²k°*¶q™²t°²w°ƒ&' ()+„ †‡� ÇÈÉA<Ê*-Ë< ÌA ÍŒÎÐ lÑÓ@