Êþº¾ESnet/minecraft/SharedConstants1net/minecraft/world/entity/projectile/EvokerFangs  !net/minecraft/world/entity/EntityK(Lnet/minecraft/world/entity/EntityType;Lnet/minecraft/world/level/Level;)V  warmupDelayTicksI   lifeTicks  &net/minecraft/world/entity/EntityTypes EVOKER_FANGS'Lnet/minecraft/world/entity/EntityType;   setOwner,(Lnet/minecraft/world/entity/LivingEntity;)Vnet/minecraft/util/MthBe.à ! "#setYRot(F)V % &'setPos(DDD)V )*+ ,-*net/minecraft/world/entity/EntityReferenceofe(Lnet/minecraft/world/level/entity/UniquelyIdentifyable;)Lnet/minecraft/world/entity/EntityReference; / 01owner,Lnet/minecraft/world/entity/EntityReference; 3 45level#()Lnet/minecraft/world/level/Level; )7 89getLivingEntityx(Lnet/minecraft/world/entity/EntityReference;Lnet/minecraft/world/level/Level;)Lnet/minecraft/world/entity/LivingEntity;;Warmup =>? @A,net/minecraft/world/level/storage/ValueInputgetIntOr(Ljava/lang/String;I)ICOwner )E FGreadn(Lnet/minecraft/world/level/storage/ValueInput;Ljava/lang/String;)Lnet/minecraft/world/entity/EntityReference; IJK LM-net/minecraft/world/level/storage/ValueOutputputInt(Ljava/lang/String;I)V )O PQstorep(Lnet/minecraft/world/entity/EntityReference;Lnet/minecraft/world/level/storage/ValueOutput;Ljava/lang/String;)V S TUtick()V WXY Z[net/minecraft/world/level/Level isClientSide()Z ] ^_clientSideAttackStartedZ a bcgetX()D e fgrandom!Lnet/minecraft/util/RandomSource; ijk lcnet/minecraft/util/RandomSource nextDouble@ p qr getBbWidth()F?à v wcgetY?©™™™™™š { |cgetZ?Ó333333 €�‚ ƒ„*net/minecraft/core/particles/ParticleTypesCRIT1Lnet/minecraft/core/particles/SimpleParticleType; W† ‡ˆ addParticle7(Lnet/minecraft/core/particles/ParticleOptions;DDDDDD)VŠ'net/minecraft/world/entity/LivingEntity Œ �ŽgetBoundingBox!()Lnet/minecraft/world/phys/AABB;?É™™™™™š ’“” •–net/minecraft/world/phys/AABBinflate$(DDD)Lnet/minecraft/world/phys/AABB; W˜ ™šgetEntitiesOfClassB(Ljava/lang/Class;Lnet/minecraft/world/phys/AABB;)Ljava/util/List; œ�ž Ÿ java/util/Listiterator()Ljava/util/Iterator; ¢£¤ ¥[java/util/IteratorhasNext ¢§ ¨©next()Ljava/lang/Object; « ¬ dealDamageTo ® ¯_sentSpikeEvent±&net/minecraft/world/entity/EntityEvent W³ ´µbroadcastEntityEvent'(Lnet/minecraft/world/entity/Entity;B)V · ¸Udiscard º »¼getOwner+()Lnet/minecraft/world/entity/LivingEntity; ‰¾ ¿[isAlive ‰Á Â[isInvulnerable Ä ÅÆ damageSources2()Lnet/minecraft/world/damagesource/DamageSources; ÈÉÊ ËÌ.net/minecraft/world/damagesource/DamageSourcesmagic1()Lnet/minecraft/world/damagesource/DamageSource;@À ‰Ï ÐÑhurt3(Lnet/minecraft/world/damagesource/DamageSource;F)V ‰Ó ÔÕ isAlliedTo&(Lnet/minecraft/world/entity/Entity;)Z È× ØÙ indirectMagicw(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/damagesource/DamageSource;Û&net/minecraft/server/level/ServerLevel ‰Ý Þß hurtServer[(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/damagesource/DamageSource;F)Z áâã äå6net/minecraft/world/item/enchantment/EnchantmentHelperdoPostAttackEffects}(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/damagesource/DamageSource;)V ç èéhandleEntityEvent(B)V ë ì[isSilent îïð ñò net/minecraft/sounds/SoundEventsEVOKER_FANGS_ATTACK!Lnet/minecraft/sounds/SoundEvent; ô õögetSoundSource$()Lnet/minecraft/sounds/SoundSource; iø ùr nextFloat>LÌÍ?Y™š Wý þÿplayLocalSoundL(DDDLnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FFZ)VA *net/minecraft/world/entity/TraceableEntityATTACK_DURATION ConstantValue LIFE_OFFSETATTACK_TRIGGER_TICKSDEFAULT_WARMUP_DELAY SignatureWLnet/minecraft/world/entity/EntityReference;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis3Lnet/minecraft/world/entity/projectile/EvokerFangs;type!Lnet/minecraft/world/level/Level;LocalVariableTypeTable]Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/EvokerFangs;>;MethodParameters�(Lnet/minecraft/world/entity/EntityType<+Lnet/minecraft/world/entity/projectile/EvokerFangs;>;Lnet/minecraft/world/level/Level;)VR(Lnet/minecraft/world/level/Level;DDDFILnet/minecraft/world/entity/LivingEntity;)VxDyzrotaionRadiansF)Lnet/minecraft/world/entity/LivingEntity;defineSynchedData<(Lnet/minecraft/network/syncher/SynchedEntityData$Builder;)V entityData9Lnet/minecraft/network/syncher/SynchedEntityData$Builder;readAdditionalSaveData1(Lnet/minecraft/world/level/storage/ValueInput;)Vinput.Lnet/minecraft/world/level/storage/ValueInput;addAdditionalSaveData2(Lnet/minecraft/world/level/storage/ValueOutput;)Voutput/Lnet/minecraft/world/level/storage/ValueOutput;xdydzdientityentitiesLjava/util/List;;Ljava/util/List; StackMapTable serverLevel(Lnet/minecraft/server/level/ServerLevel; damageSource/Lnet/minecraft/world/damagesource/DamageSource; currentOwneridBRuntimeInvisibleTypeAnnotations.Lnet/minecraft/world/entity/EntityEvent$Value;getAnimationProgress(F)Fa remainingLifesourcedamage%()Lnet/minecraft/world/entity/Entity; SourceFileEvokerFangs.java InnerClassesL7net/minecraft/network/syncher/SynchedEntityData$BuilderN/net/minecraft/network/syncher/SynchedEntityDataBuilderQ,net/minecraft/world/entity/EntityEvent$ValueValue!     ¯_^_01    n*+,·*µ *µ±' !( 4  4  « '*²+·* µ * ¶*j¶ *(¶$±+,-./&0R''4'''' !'  '0" 4  0#$5±4%&%A *+¸(µ.± 78  0"0 »¼6 *´.*¶2¸6°<  '(T*+:¹<µ *+B¸Dµ.±A BC)*)+,S+:*´ ¹H*´.+B¸N±G HI-.-TUqY*·R*¶2¶V™Õ*´\™F*Y´dµ*´ 3< ¢°*¶`*´d¹hmkg*¶o�kskcI*¶uxc*´d¹hc9*¶z*´d¹hmkg*¶o�kskc9*´d¹hmkg}k9}*´d¹h}kc9 *´d¹hmkg}k9 *¶2²(c  ¶…„§ÿP§{*Y´ dZµ œm*´ ø =*¶2‰*¶‹��¶‘¶—L+¹›M,¹¡™,¹¦À‰N*-¶ª§ÿè*´­š*¶2*¶²*µ­*Y´dZµœ*¶¶±jMOPQR(S0TOUcVƒW˜X«YÀZ×Sà_î`÷bc)d.e1g8hAiFkTlXpf OˆctƒT˜?/«,0 À1 *³2)3""45Y "467ü*ú²ý5œ¢ù¬õi*¶¹M+¶½™+¶Àš+,¦±,Ç+*¶Ã¶ÇͶΧ>,+¶Ò™±*¶Ã*,¶ÖN*¶2:ÁÚ™ÀÚ:+-Ͷܙ +-¸à±. stuwx-z5{6}@~ah‚4U89@(:;ii3"d<"7 ü‰13èé• B*·æ :*µ\*¶êš.*¶2*¶`*¶u*¶z²í*¶ó *´d¹÷újûb¶ü±†ˆ ‰Š‹AŽBB=>7ûA=? @AB€!*´\š ®*´d=� ® †#fnf®‘’ ”•–˜ !!C!D7 ü CÞßJ¬�*49E;F! 4EFA»G/*¶¹° HIJKMO P°R&