Êþº¾Ey  java/lang/Record()V   0net/minecraft/world/item/component/KineticWeaponcontactCooldownTicksI    delayTicks  dismountConditionsLjava/util/Optional;  knockbackConditions  damageConditions  forwardMovementF  damageMultiplier " #sound % &hitSound((net/minecraft/world/entity/player/Player *+, -.!net/minecraft/world/entity/Entity isPassenger()Z *0 12getRootVehicle%()Lnet/minecraft/world/entity/Entity; *4 56 getKnownSpeed!()Lnet/minecraft/world/phys/Vec3;8net/minecraft/SharedConstants@4 <=> ?@net/minecraft/world/phys/Vec3scale"(D)Lnet/minecraft/world/phys/Vec3;B CDacceptB(Lnet/minecraft/world/entity/Entity;)Ljava/util/function/Consumer; FGH IJjava/util/Optional ifPresent (Ljava/util/function/Consumer;)VBM NOapply()Ljava/util/function/Function; FQ RSmap3(Ljava/util/function/Function;)Ljava/util/Optional; UVW XYjava/lang/IntegervalueOf(I)Ljava/lang/Integer; F[ \]orElse&(Ljava/lang/Object;)Ljava/lang/Object; U_ `aintValue()I cde fg"net/minecraft/world/item/ItemStackgetUseDuration,(Lnet/minecraft/world/entity/LivingEntity;)I ijk l6'net/minecraft/world/entity/LivingEntity getLookAngle n op getMotionD(Lnet/minecraft/world/entity/Entity;)Lnet/minecraft/world/phys/Vec3; <r stdot"(Lnet/minecraft/world/phys/Vec3;)D>LÌÍ iw xygetAttackRangeWithV(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/component/AttackRange; {|} ~3net/minecraft/world/entity/ai/attributes/Attributes ATTACK_DAMAGELnet/minecraft/core/Holder; i� ‚ƒgetAttributeBaseValue(Lnet/minecraft/core/Holder;)D… †‡testI(Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/function/Predicate; ‰Š‹ Œ�+net/minecraft/world/level/ClipContext$BlockCOLLIDER-Lnet/minecraft/world/level/ClipContext$Block; ��‘ ’“4net/minecraft/world/entity/projectile/ProjectileUtilgetHitEntitiesAlongÃ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/item/component/AttackRange;Ljava/util/function/Predicate;Lnet/minecraft/world/level/ClipContext$Block;)Lcom/mojang/datafixers/util/Either;MM —˜™ Rš!com/mojang/datafixers/util/EitherN(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/lang/Object;œjava/util/Collection ›ž Ÿ iterator()Ljava/util/Iterator; ¢£¤ ¥.java/util/IteratorhasNext ¢§ ¨©next()Ljava/lang/Object;«(net/minecraft/world/phys/EntityHitResult ª­ ®2 getEntity°;net/minecraft/world/entity/boss/enderdragon/EnderDragonPart ¯² ³´ parentMob9Lnet/minecraft/world/entity/boss/enderdragon/EnderDragon; i¶ ·¸wasRecentlyStabbed'(Lnet/minecraft/world/entity/Entity;I)Z iº »¼rememberStabbedEntity&(Lnet/minecraft/world/entity/Entity;)V ¾¿À ÁÂjava/lang/Mathmax(DD)D FÄ Å. isPresent FÇ È©getÊ:net/minecraft/world/item/component/KineticWeapon$Condition ÉÌ †Í(IDDD)Z ÏÐÑ ÒÓnet/minecraft/util/Mthfloor(D)I iÕ Ö× stabAttackT(Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/entity/Entity;FZZZ)Z iÙ ÚÛlevel#()Lnet/minecraft/world/level/Level;Ý&net/minecraft/world/entity/EntityEvent ßàá âãnet/minecraft/world/level/LevelbroadcastEntityEvent'(Lnet/minecraft/world/entity/Entity;B)Vå'net/minecraft/server/level/ServerPlayer çèé êë4net/minecraft/advancements/triggers/CriteriaTriggersSPEAR_MOBS_TRIGGER6Lnet/minecraft/advancements/triggers/SpearMobsTrigger;í †î ()Ljava/util/function/Predicate; ið ñòstabbedEntities!(Ljava/util/function/Predicate;)I ôõö ÷ø4net/minecraft/advancements/triggers/SpearMobsTriggertrigger-(Lnet/minecraft/server/level/ServerPlayer;I)Vú ûütoStringF(Lnet/minecraft/world/item/component/KineticWeapon;)Ljava/lang/String;þ ÿhashCode5(Lnet/minecraft/world/item/component/KineticWeapon;)I equalsG(Lnet/minecraft/world/item/component/KineticWeapon;Ljava/lang/Object;)Z    java/util/Listof()Ljava/util/List;    1net/minecraft/world/item/component/PiercingWeapon canHitEntityI(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;)Z *Ù  ©net/minecraft/core/Holdervaluenet/minecraft/sounds/SoundEvent * getSoundSource$()Lnet/minecraft/sounds/SoundSource; ß  playLocalSoundk(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V *" #$getX()D *& '$getY *) *$getZ ß, -. playSoundh(Lnet/minecraft/world/entity/Entity;DDDLnet/minecraft/core/Holder;Lnet/minecraft/sounds/SoundSource;FF)V 012 34net/minecraft/util/ExtraCodecsNON_NEGATIVE_INT Lcom/mojang/serialization/Codec;6contact_cooldown_ticks 89: ;<com/mojang/serialization/CodecoptionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec;M ?@A BC!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder;E delay_ticks M ÉH I4CODECKdismount_conditions 8M ;N7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; MQknockback_conditions MTdamage_conditions M 8W XYFLOAT0Lcom/mojang/serialization/codecs/PrimitiveCodec;[forward_movement ]^_ X`java/lang/Float(F)Ljava/lang/Float; b9c.com/mojang/serialization/codecs/PrimitiveCodec Mfdamage_multiplierM H#Ml hit_soundM opq rs;com/mojang/serialization/codecs/RecordCodecBuilder$InstancegroupN(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P9;u Nv(()Lcom/mojang/datafixers/util/Function9; xyz N{!com/mojang/datafixers/Products$P9r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function9;)Lcom/mojang/datafixers/kinds/App;M ~€ �‚2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; H …†‡ ˆ‰)net/minecraft/network/codec/ByteBufCodecsVAR_INT)Lnet/minecraft/network/codec/StreamCodec; É‹ Œ‰ STREAM_CODECŽ N�:()Lnet/minecraft/network/codec/StreamCodec$CodecOperation; ‘’“ N”'net/minecraft/network/codec/StreamCodecc(Lnet/minecraft/network/codec/StreamCodec$CodecOperation;)Lnet/minecraft/network/codec/StreamCodec; …– X‰ ‹ ‘™ š› compositeÇ(Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function9;)Lnet/minecraft/network/codec/StreamCodec; ‹ SignatureRLjava/util/Optional;TLjava/util/Optional;>;HIT_FEEDBACK_TICKS ConstantValue TLcom/mojang/serialization/Codec;ŒLnet/minecraft/network/codec/StreamCodec;k(IILjava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;FFLjava/util/Optional;Ljava/util/Optional;)VCodeLineNumberTableLocalVariableTablethis2Lnet/minecraft/world/item/component/KineticWeapon;LocalVariableTypeTableMethodParameters¥(IILjava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;FFLjava/util/Optional;>;Ljava/util/Optional;>;)V livingEntity#Lnet/minecraft/world/entity/Entity; StackMapTable makeSoundcausermakeLocalHitSoundcomputeDamageUseDurationdamageEntities{(Lnet/minecraft/world/item/ItemStack;ILnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/EquipmentSlot;)V dragonPart=Lnet/minecraft/world/entity/boss/enderdragon/EnderDragonPart; otherEntity wasStabbedZtargetSpeedProjectionD relativeSpeed dealsDismountdealsKnockback dealsDamage damageDealt hitResult*Lnet/minecraft/world/phys/EntityHitResult;player)Lnet/minecraft/server/level/ServerPlayer;stack$Lnet/minecraft/world/item/ItemStack;ticksRemaining)Lnet/minecraft/world/entity/LivingEntity; equipmentSlot*Lnet/minecraft/world/entity/EquipmentSlot; ticksUsedattackerLookVectorLnet/minecraft/world/phys/Vec3;attackerSpeedProjection actionFactor attackRange0Lnet/minecraft/world/item/component/AttackRange; baseMobDamageaffected×(net/minecraft/world/entity/EquipmentSlotÙ.net/minecraft/world/item/component/AttackRange()Ljava/lang/String;(Ljava/lang/Object;)ZoLjava/lang/Object;()Ljava/util/Optional;T()Ljava/util/Optional;()FV()Ljava/util/Optional;>;lambda$damageEntities$3&(Lnet/minecraft/world/entity/Entity;)Zelambda$damageEntities$2.(Ljava/util/Collection;)Ljava/util/Collection;Ljava/util/Collection;lambda$damageEntities$1A(Lnet/minecraft/world/phys/BlockHitResult;)Ljava/util/Collection;a)Lnet/minecraft/world/phys/BlockHitResult;lambda$damageEntities$0O(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/Entity;)Zlambda$makeLocalHitSound$0A(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/core/Holder;)Vslambda$makeSound$0lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileKineticWeapon.java NestMembersRecordBootstrapMethodsý(Ljava/lang/Object;)Vÿ  ñï(Lnet/minecraft/core/Holder;)V  îï] É  amaxDurationTicks Q(Lnet/minecraft/world/item/component/KineticWeapon$Condition;)Ljava/lang/Integer;Û  ìíã  èéé  åææ  âã‡contactCooldownTicks;delayTicks;dismountConditions;knockbackConditions;damageConditions;forwardMovement;damageMultiplier;sound;hitSound !$) * a,G(Lnet/minecraft/world/item/component/KineticWeapon;)Ljava/lang/Integer;. / a1 2 Þ4H(Lnet/minecraft/world/item/component/KineticWeapon;)Ljava/util/Optional;6 7 Þ9 : Þ< = à?E(Lnet/minecraft/world/item/component/KineticWeapon;)Ljava/lang/Float;A B àD E #ÞG H &ÞJ¶(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;L M ¥Oà(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/Optional;Ljava/util/Optional;Ljava/util/Optional;Ljava/lang/Float;Ljava/lang/Float;Ljava/util/Optional;Ljava/util/Optional;)Lnet/minecraft/world/item/component/KineticWeapon;Q R òóóUT(Lnet/minecraft/network/codec/StreamCodec;)Lnet/minecraft/network/codec/StreamCodec;W …X YUoptional[ \]^ _`"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;b cde fgjava/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClassesj%net/minecraft/world/level/ClipContextBlock ConditionInstanceocom/mojang/datafixers/ProductsP9r6net/minecraft/network/codec/StreamCodec$CodecOperationCodecOperationu%java/lang/invoke/MethodHandles$Lookupwjava/lang/invoke/MethodHandlesLookup1   �ž�ž�ž #�Ÿ&�Ÿ  ¡¢I4�£Œ‰�¤¥¦ö 8*·*µ*µ *-µ*µ*µ*µ*µ*µ!* µ$±§ ¨f 8©ª8 8 88888 8#8& «48ž8ž8ž8#Ÿ8&Ÿ ¬%  #&�­ op¦Y*Á'š*¶)™*¶/K*¶39¶;°§FGI¨ ®¯°¬®±¼¦F*´!+ºA¶E±§ M N¨©ª²¯¬²³¼¦F*´$+ºK¶E±§ Q R¨©ª²¯¬²´a¦I*´ *´ºL¶P¸T¶ZÀU¶^`¬§U¨ ©ªµ¶¦ÁÀ+-¶bd6*´ ¢±*´ d6-¶h:-¸m¶q9-Á'™ §u8 -+¶v: -²z¶€9 6 - -º„²ˆ¸Žº”º•¶–À›¹�:¹¡™¹¦Àª:¶¬:Á¯™À¯:´±:-*´¶µ6™§ÿ¼-¶¹¸m¶q9g¸½9*´¶Ã™ *´¶ÆÀÉ �¶Ë™§6*´¶Ã™ *´¶ÆÀÉ �¶Ë™§6*´¶Ã™ *´¶ÆÀÉ �¶Ë™§6šš š§ÿ �*´�k¸Î†b8 -¶Ô€6 §þå ™*-¶Ø-¶Þ-Áä™-Àä:²æ-ºì¶ï¶ó±§†!Y Z[]_"`-a<bCfLhOi‹j’k¡l¨n´o¹p¼rÂsÎtÙvw-xWzf{i~{€��“ƒ˜„¡…®†¿‰¨è¡·¸’þ¹¯´Üº»Î¼½Ù·¾½�¿»-cÀ»W9Á»{‹ÃĮůÀ©ªÀÇÈÀÉ À®ÊÀËÌ ·Í "žÎÏ-“н<„Ñ C}ÒÓ LtÔ½ OqÕ» °uüý$<Aÿ: ciÖ<Ø¢ý2ª*üýC@ü(@ü(@üÿ) ciÖ<Ø+¬ÇÉ®ËûÚ¦1*ºù°§ ¨ ©ªÿa¦1*ºý¬§ ¨ ©ªÛ¦<*+º¬§ ¨©ªÜÝ¬Ü a¦/*´¬§ ¨ ©ªa¦/*´ ¬§ ¨ ©ªÞ¦/*´°§ ¨ ©ª�ßÞ¦/*´°§ ¨ ©ª�ßÞ¦/*´°§ ¨ ©ª�ßà¦/*´®§ ¨ ©ª à¦/*´®§ ¨ ©ª#Þ¦/*´!°§ ¨ ©ª�á&Þ¦/*´$°§ ¨ ©ª�á âã¦/*Ái¬§†¨ ä¯ åæ¦,*°§i¨ äç èé¦.¸°§i¨ êë ìí¦:*+¸ ¬§i¨®Êä¯ îï¦L*¶*+¹À*¶ ¶±§Q¨²¯ð ñï¦P *¶**¶!*¶%*¶(+*¶ ¶+±§M¨²¯ð òó¦$ Ê*²/5 ¸T¹7º=¶>²/D¸T¹7ºF¶>²GJ¹LºO¶>²GP¹LºR¶>²GS¹LºU¶>²VZ ¸\¹aºd¶>²Ve ¸\¹aºg¶>²hi¹Lºj¶>²hk¹Lºm¶>¶n*ºt¶w°§6 - . /60I1\2p3‡4�5°6½-Æ7É-¨ Êôõö¦Å‘º|¸}³ƒ²„º=²„ºF²Šº�¹�ºO²Šº�¹�ºR²Šº�¹�ºU²•ºd²•ºg²—º�¹�ºj²—º�¹�ºmºt¸˜³œ±§"- 8#;5<G=i@{AŠ8÷øùÉú`  �ž�ž�ž #�Ÿ&�ŸûÚZüþZüZ Z ZZZ a  !"#$%&'Z(+Z-+Z03Z53Z83Z;>Z@>ZC3ZF3ZIKNZPSZTVTh2‰ik@Élo~mxnpq‘s tvx