Êþº¾E  =net/minecraft/world/entity/monster/illager/SpellcasterIllager navigation9Lnet/minecraft/world/entity/ai/navigation/PathNavigation;   :net/minecraft/world/entity/monster/illager/AbstractIllagerK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V  spellCastingTickCountI  Jnet/minecraft/world/entity/monster/illager/SpellcasterIllager$IllagerSpellNONELLnet/minecraft/world/entity/monster/illager/SpellcasterIllager$IllagerSpell;   currentSpell  defineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V  !DATA_SPELL_CASTING_ID2Lnet/minecraft/network/syncher/EntityDataAccessor; #$% &'java/lang/BytevalueOf(B)Ljava/lang/Byte; )*+ ,-7net/minecraft/network/syncher/SynchedEntityData$Builderdefine(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)Lnet/minecraft/network/syncher/SynchedEntityData$Builder; / 01readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)V3 SpellTicks 567 89,net/minecraft/world/level/storage/ValueInputgetIntOr(Ljava/lang/String;I)I ; <=addAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)V ?@A BC-net/minecraft/world/level/storage/ValueOutputputInt(Ljava/lang/String;I)V E FGisCastingSpell()Z IJK LMInet/minecraft/world/entity/monster/illager/AbstractIllager$IllagerArmPose SPELLCASTINGKLnet/minecraft/world/entity/monster/illager/AbstractIllager$IllagerArmPose; O PG isCelebrating IR SM CELEBRATING IU VMCROSSED X YZlevel#()Lnet/minecraft/world/level/Level; \]^ _Gnet/minecraft/world/level/Level isClientSide a bc entityData1Lnet/minecraft/network/syncher/SynchedEntityData; efg hi/net/minecraft/network/syncher/SynchedEntityDatagetF(Lnet/minecraft/network/syncher/EntityDataAccessor;)Ljava/lang/Object; #k lm byteValue()B o pid er stsetG(Lnet/minecraft/network/syncher/EntityDataAccessor;Ljava/lang/Object;)V v wxbyIdO(I)Lnet/minecraft/world/entity/monster/illager/SpellcasterIllager$IllagerSpell; z {|customServerAiStep+(Lnet/minecraft/server/level/ServerLevel;)V ~ €tick()V ‚ ƒ„getCurrentSpellN()Lnet/minecraft/world/entity/monster/illager/SpellcasterIllager$IllagerSpell; † ‡ˆ spellColor[D Š ‹ŒyBodyRotFŽnet/minecraft/util/Mth<Žú5 ‘ ’ tickCount?*Œ �• –—cos(D)F>€ �š ›—sin?ã333333 Ÿ  ¡getScale()F?üÌÌÌÌÌÍ ¥¦§ ¨©*net/minecraft/core/particles/ParticleTypes ENTITY_EFFECT+Lnet/minecraft/core/particles/ParticleType; «¬­ ®¯0net/minecraft/core/particles/ColorParticleOptioncreateb(Lnet/minecraft/core/particles/ParticleType;FFF)Lnet/minecraft/core/particles/ColorParticleOption; ± ²³getX()D µ ¶³getY ¸ ¹³getZ \» ¼½ addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)V ¿ÀÁ ÂÃ3net/minecraft/network/syncher/EntityDataSerializersBYTE4Lnet/minecraft/network/syncher/EntityDataSerializer; eÅ ÆÇdefineIdy(Ljava/lang/Class;Lnet/minecraft/network/syncher/EntityDataSerializer;)Lnet/minecraft/network/syncher/EntityDataAccessor; SignatureDLnet/minecraft/network/syncher/EntityDataAccessor;DEFAULT_SPELLCASTING_TICKS ConstantValueCodeLineNumberTableLocalVariableTablethis?Lnet/minecraft/world/entity/monster/illager/SpellcasterIllager;type'Lnet/minecraft/world/entity/EntityType;!Lnet/minecraft/world/level/Level;LocalVariableTypeTableiLnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/illager/SpellcasterIllager;>;MethodParameters�(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/monster/illager/SpellcasterIllager;>;Lnet/minecraft/world/level/Level;)V9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;input.Lnet/minecraft/world/level/storage/ValueInput;output/Lnet/minecraft/world/level/storage/ValueOutput; getArmPoseM()Lnet/minecraft/world/entity/monster/illager/AbstractIllager$IllagerArmPose; StackMapTablesetIsCastingSpellO(Lnet/minecraft/world/entity/monster/illager/SpellcasterIllager$IllagerSpell;)Vspell(Lnet/minecraft/server/level/ServerLevel;redgreenblue bodyAngle handDistanceD handHeightgetSpellCastingTime()IgetCastingSoundEvent#()Lnet/minecraft/sounds/SoundEvent; access$000z(Lnet/minecraft/world/entity/monster/illager/SpellcasterIllager;)Lnet/minecraft/world/entity/ai/navigation/PathNavigation;x0 SourceFileSpellcasterIllager.java NestMembersøUnet/minecraft/world/entity/monster/illager/SpellcasterIllager$SpellcasterUseSpellGoalúYnet/minecraft/world/entity/monster/illager/SpellcasterIllager$SpellcasterCastingSpellGoal InnerClasses IllagerSpellBuilderIllagerArmPoseSpellcasterUseSpellGoalSpellcasterCastingSpellGoal! !ÈÉÊËÌ Ío*+,·*µ *²µ±Î  !Ï ÐÑÒÓYÔÕ ÒÖ× ÒYÈØÍN*+·+²¸"¶(W±Î%'(ÏÐÑbÙ×b01ÍO*+·.*+2¹4µ ±Î,./ÏÐÑÚÛ×Ú<=ÍN*+·:+2*´ ¹>±Î356ÏÐÑÜÝ×ÜÞßÍ^*¶D™²H°*¶N™²Q°²T°Î:; <=?Ï ÐÑà FGÍq0*¶W¶[™*´`²¶dÀ#¶jž§¬*´ ž§¬ÎC D#FÏ 0ÐÑà !@ @áâÍT*+µ*´`²+´n‘¸"¶q±ÎJKLÏÐÑã×ツÍ^#*¶W¶[š*´°*´`²¶dÀ#¶j¸u°ÎO PRÏ #ÐÑà{|Í`*+·y*´ ž *Y´ dµ ±ÎWY Z\ÏÐÑYäà×Y€Í˜ Õ*·}*¶W¶[™É*¶D™Â*¶�L+´…1�E+´…1�F+´…1�8*´‰�j*´�†“j�¸”˜jb8�¸”8�¸™8œ*¶ž�k9¢*¶ž�k9 *¶W²¤$%¸ª*¶°�kc*¶´ c*¶·�kc¶º*¶W²¤$%¸ª*¶°�kg*¶´ c*¶·�kg¶º±Î:`bcd"e*f3iLjTk\mgnro£pÔrÏf ºã"²åŒ*ªæŒ3¡çŒLˆèŒT€–Œ\x›Œgméêrbëê ÕÐÑàûÔìíÍ/*´ ¬ÎuÏ ÐÑîïðñÍ/*´°ÎÏ òÑó€Í$ ²¾¸Ä³±Îôõö÷ùû*ü@)eý Iþ@÷ÿù