Êþº¾EŒnet/minecraft/SharedConstants  net/minecraft/world/item/Item-(Lnet/minecraft/world/item/Item$Properties;)V  9net/minecraft/world/item/component/ItemAttributeModifiersbuilderE()Lnet/minecraft/world/item/component/ItemAttributeModifiers$Builder;  3net/minecraft/world/entity/ai/attributes/Attributes ATTACK_DAMAGELnet/minecraft/core/Holder;:net/minecraft/world/entity/ai/attributes/AttributeModifier  $net/minecraft/world/item/TridentItemBASE_ATTACK_DAMAGE_ID$Lnet/minecraft/resources/Identifier;@ !" #$Dnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation ADD_VALUEFLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation; & 'n(Lnet/minecraft/resources/Identifier;DLnet/minecraft/world/entity/ai/attributes/AttributeModifier$Operation;)V )*+ ,--net/minecraft/world/entity/EquipmentSlotGroupMAINHAND/Lnet/minecraft/world/entity/EquipmentSlotGroup; /01 23Anet/minecraft/world/item/component/ItemAttributeModifiers$BuilderaddË(Lnet/minecraft/core/Holder;Lnet/minecraft/world/entity/ai/attributes/AttributeModifier;Lnet/minecraft/world/entity/EquipmentSlotGroup;)Lnet/minecraft/world/item/component/ItemAttributeModifiers$Builder; 5 6 ATTACK_SPEED 8 9BASE_ATTACK_SPEED_IDÀ33@ /= >?build=()Lnet/minecraft/world/item/component/ItemAttributeModifiers;A'net/minecraft/world/item/component/Tool CDE FGjava/util/Listof()Ljava/util/List; @I J(Ljava/util/List;FIZ)V LMN OP)net/minecraft/world/item/ItemUseAnimationTRIDENT+Lnet/minecraft/world/item/ItemUseAnimation;@S(net/minecraft/world/entity/player/Player U VWgetUseDurationP(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)I YZ[ \]6net/minecraft/world/item/enchantment/EnchantmentHelpergetTridentSpinAttackStrengthP(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)F R_ `aisInWaterOrRain()Z Rc da isPassenger fgh ia"net/minecraft/world/item/ItemStacknextDamageWillBreak klm no@net/minecraft/world/item/enchantment/EnchantmentEffectComponents TRIDENT_SOUND0Lnet/minecraft/core/component/DataComponentType; Yq rspickHighestLevelj(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/component/DataComponentType;)Ljava/util/Optional; uvw x net/minecraft/sounds/SoundEvents TRIDENT_THROW z{| }~java/util/OptionalorElse&(Ljava/lang/Object;)Ljava/lang/Object;€net/minecraft/core/Holder ‚ƒ„ …†net/minecraft/stats/Stats ITEM_USEDLnet/minecraft/stats/StatType; ˆ‰Š ‹Œnet/minecraft/stats/StatTypeget.(Ljava/lang/Object;)Lnet/minecraft/stats/Stat; RŽ �� awardStat(Lnet/minecraft/stats/Stat;)V’&net/minecraft/server/level/ServerLevel f” •–hurtWithoutBreaking.(ILnet/minecraft/world/entity/player/Player;)V f˜ ™šconsumeAndReturnP(ILnet/minecraft/world/entity/LivingEntity;)Lnet/minecraft/world/item/ItemStack;œ �žcreateF()Lnet/minecraft/world/entity/projectile/Projectile$ProjectileFactory;@ ¡¢£ ¤¥0net/minecraft/world/entity/projectile/ProjectilespawnProjectileFromRotationð(Lnet/minecraft/world/entity/projectile/Projectile$ProjectileFactory;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;FFF)Lnet/minecraft/world/entity/projectile/Projectile;§9net/minecraft/world/entity/projectile/arrow/ThrownTrident R© ªahasInfiniteMaterials ¬­® ¯°@net/minecraft/world/entity/projectile/arrow/AbstractArrow$Pickup CREATIVE_ONLYBLnet/minecraft/world/entity/projectile/arrow/AbstractArrow$Pickup; ¦² ³°pickup µ ¶·value()Ljava/lang/Object;¹net/minecraft/sounds/SoundEvent »¼½ ¾¿ net/minecraft/sounds/SoundSourcePLAYERS"Lnet/minecraft/sounds/SoundSource; ÁÂà ÄÅnet/minecraft/world/level/Level playSoundŽ(Lnet/minecraft/world/entity/Entity;Lnet/minecraft/world/entity/Entity;Lnet/minecraft/sounds/SoundEvent;Lnet/minecraft/sounds/SoundSource;FF)V RÇ ÈÉgetYRot()F RË ÌÉgetXRotÎnet/minecraft/util/Mth<Žú5 ÍÑ ÒÓsin(D)F ÍÕ ÖÓcos ÍØ ÙÚsqrt(F)F RÜ ÝÞpush(DDD)VA Rá âãstartAutoSpinAttack)(IFLnet/minecraft/world/item/ItemStack;)V Rå æaonGroundè!net/minecraft/world/entity/Avatar?™™™ ëìí îï$net/minecraft/world/entity/MoverTypeSELF&Lnet/minecraft/world/entity/MoverType;ñnet/minecraft/world/phys/Vec3?ó33 ðõ Þ R÷ øùmoveH(Lnet/minecraft/world/entity/MoverType;Lnet/minecraft/world/phys/Vec3;)V Rû üý getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack; ÿ %net/minecraft/world/InteractionResultFAIL,Lnet/minecraft/world/InteractionResult$Fail; R startUsingItem((Lnet/minecraft/world/InteractionHand;)V ÿ   CONSUME/Lnet/minecraft/world/InteractionResult$Success;   net/minecraft/core/Positionx()D   y   z f  copyWithCount'(I)Lnet/minecraft/world/item/ItemStack; ¦ K(Lnet/minecraft/world/level/Level;DDDLnet/minecraft/world/item/ItemStack;)V ¬ !°ALLOWED#'net/minecraft/world/item/ProjectileItemTHROW_THRESHOLD_TIMEI ConstantValue  BASE_DAMAGEFPROJECTILE_SHOOT_POWERCodeLineNumberTableLocalVariableTablethis&Lnet/minecraft/world/item/TridentItem; properties*Lnet/minecraft/world/item/Item$Properties;MethodParameterscreateAttributescreateToolProperties+()Lnet/minecraft/world/item/component/Tool;getUseAnimationQ(Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/item/ItemUseAnimation; itemStack$Lnet/minecraft/world/item/ItemStack;user)Lnet/minecraft/world/entity/LivingEntity; releaseUsingr(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;I)Zplayer*Lnet/minecraft/world/entity/player/Player;thrownItemStacktrident;Lnet/minecraft/world/entity/projectile/arrow/ThrownTrident; serverLevel(Lnet/minecraft/server/level/ServerLevel;heightDifferenceyRotxRotxdydzddistlevel!Lnet/minecraft/world/level/Level;entity remainingTimetimeHeldriptideStrengthsoundLocalVariableTypeTable>Lnet/minecraft/core/Holder; StackMapTableW'net/minecraft/world/entity/LivingEntityuse™(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/InteractionResult;hand%Lnet/minecraft/world/InteractionHand; itemInHand asProjectile´(Lnet/minecraft/world/level/Level;Lnet/minecraft/core/Position;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/core/Direction;)Lnet/minecraft/world/entity/projectile/Projectile;positionLnet/minecraft/core/Position; directionLnet/minecraft/core/Direction; SourceFileTridentItem.javaBootstrapMethodsg©(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/entity/projectile/Projectile;i ¦j kq(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Vm²(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/entity/projectile/arrow/ThrownTrident;o pqr st"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; InnerClassesw(net/minecraft/world/item/Item$Properties PropertiesBuilder Operation|Bnet/minecraft/world/entity/projectile/Projectile$ProjectileFactoryProjectileFactory9net/minecraft/world/entity/projectile/arrow/AbstractArrowPickup‚*net/minecraft/world/InteractionResult$FailFail…-net/minecraft/world/InteractionResult$SuccessSuccessˆ%java/lang/invoke/MethodHandles$LookupŠjava/lang/invoke/MethodHandlesLookup!"$%&'()&ß*)&Ÿ+>*+·±, ()-./0120 3?+a9¸ ²»Y²²·%²(¶.²4»Y²7:²·%²(¶.¶<°,,-2.5/8, 45+&»@Y¸B ·H°,367+8²K°,8-./8928VW+AQ¬,=- ./89:;2 8:<=+´ £-ÁR™ -ÀR:§¬*+-¶Td6 ¢¬+¸X8 •ž¶^™ ¶b™¬+¶e™¬+²j¸p²t¶yÀ:²�*¶‡¶�,Á‘™_,À‘: +¶“ •šK+¶—: º›   Ÿ ¸ À¦: ¶¨™  ²«µ±, ¹´À¸²º ¶À¬ •žÌ¶Æ8 ¶Ê8  Ïj�¸Ðv Ïj�¸Ôj8  Ïj�¸Ðv8  Ïj�¸Ô Ïj�¸Ôj8   j  jb  jb¸×8 nj8  nj8  nj8  � � �¶Ûß+¶à¶ä™é8²ê»ðYò·ô¶ö,¹´À¸²º ¶À¬¬,ž'BCFG$H&K.LEMGQNRPUbWnY{Z‚\‰]’^©`±a¹dÏeÑiØjßkænüopq3r=sGtQu_wixqyuz‰}Ÿ~¡�-Ê >?’?@9 ©(AB {VCD uE)ßÂF) æ»G) ü¥H) ™I) „J) 3nK)£./£89£LM£N;£O%‘>?†P%.uQ)bARS bARTUy üRüüÿh fÁVR‘f¦øÿ·fÁVRÿ fÁVR28LNOXY+«2,-¶ú:¶e™²þ°,¸X •ž,¶^š²þ°,-¶²°,†‡‰‹%�)�.�-42./2LM2>?2Z[+\9U üf2 L>Z]^+� ,»¦Y+,¹ ,¹,¹-¶·:²µ±°,•!–)˜->,./,LM,_`,89,ab! AB2L_8acde nfhluBvx / y z@{¡} ¬~€@�ÿƒ„ÿ†‡‰‹