Êþº¾EH  net/minecraft/world/item/Item-(Lnet/minecraft/world/item/Item$Properties;)V   -net/minecraft/world/item/ProjectileWeaponItemgetAllSupportedProjectiles ()Ljava/util/function/Predicate;  #net/minecraft/world/InteractionHandOFF_HAND%Lnet/minecraft/world/InteractionHand;  'net/minecraft/world/entity/LivingEntity getItemInHandK(Lnet/minecraft/world/InteractionHand;)Lnet/minecraft/world/item/ItemStack;  java/util/function/Predicatetest(Ljava/lang/Object;)Z  ! MAIN_HAND #$% &'"net/minecraft/world/item/ItemStackEMPTY$Lnet/minecraft/world/item/ItemStack; )*+ ,-6net/minecraft/world/item/enchantment/EnchantmentHelperprocessProjectileSpreads(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;F)F /01 23java/util/Listsize()I /5 67get(I)Ljava/lang/Object; #9 :;isEmpty()Z = >?createProjectileÇ(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Z)Lnet/minecraft/world/entity/projectile/Projectile;A BCaccept¤(Lnet/minecraft/world/item/ProjectileWeaponItem;Lnet/minecraft/world/entity/LivingEntity;IFFFLnet/minecraft/world/entity/LivingEntity;)Ljava/util/function/Consumer; EFG HI0net/minecraft/world/entity/projectile/ProjectilespawnProjectileÏ(Lnet/minecraft/world/entity/projectile/Projectile;Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Ljava/util/function/Consumer;)Lnet/minecraft/world/entity/projectile/Projectile; K LMgetDurabilityUse'(Lnet/minecraft/world/item/ItemStack;)I O PQasEquipmentSlot,()Lnet/minecraft/world/entity/EquipmentSlot; #S TU hurtAndBreakW(ILnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/EquipmentSlot;)V #W XYgetItem!()Lnet/minecraft/world/item/Item;["net/minecraft/world/item/ArrowItem ]^_ `anet/minecraft/world/item/ItemsARROWLnet/minecraft/world/item/Item; Zc de createArrowÏ(Lnet/minecraft/world/level/Level;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/item/ItemStack;)Lnet/minecraft/world/entity/projectile/arrow/AbstractArrow; ghi jk9net/minecraft/world/entity/projectile/arrow/AbstractArrow setCritArrow(Z)V /m noof()Ljava/util/List; q rslevel#()Lnet/minecraft/world/level/Level;u&net/minecraft/server/level/ServerLevel )w xyprocessProjectileCounts(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/Entity;I)I{java/util/ArrayList z} ~(I)V #€ �‚copy&()Lnet/minecraft/world/item/ItemStack; „ …†useAmmo˜(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;Z)Lnet/minecraft/world/item/ItemStack; /ˆ ‰add ‹ Œ;hasInfiniteMaterials )Ž ��processAmmoUset(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;I)I #’ “3getCount #• –— copyWithCount'(I)Lnet/minecraft/world/item/ItemStack; ™š› œ�+net/minecraft/core/component/DataComponentsINTANGIBLE_PROJECTILE0Lnet/minecraft/core/component/DataComponentType; Ÿ ¡ ¢£net/minecraft/util/UnitINSTANCELnet/minecraft/util/Unit; #¥ ¦§setV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; #© ª—split¬(net/minecraft/world/entity/player/Player «® ¯° getInventory/()Lnet/minecraft/world/entity/player/Inventory; ²³´ µ¶+net/minecraft/world/entity/player/Inventory removeItem'(Lnet/minecraft/world/item/ItemStack;)V ¸ ¹ºshootProjectile‹(Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/projectile/Projectile;IFFFLnet/minecraft/world/entity/LivingEntity;)V ]¼ ½aFIREWORK_ROCKET #¿ Àis ÂÃÄ ÅÆnet/minecraft/tags/ItemTagsARROWSLnet/minecraft/tags/TagKey; #È ÀÉ(Lnet/minecraft/tags/TagKey;)ZË  Í ÎÏ ARROW_ONLYLjava/util/function/Predicate;Ë Ò ÓÔor>(Ljava/util/function/Predicate;)Ljava/util/function/Predicate; Ö ×ÏARROW_OR_FIREWORK SignatureDLjava/util/function/Predicate;CodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/world/item/ProjectileWeaponItem; properties*Lnet/minecraft/world/item/Item$Properties;MethodParametersgetSupportedHeldProjectilesF()Ljava/util/function/Predicate;getHeldProjectilem(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/function/Predicate;)Lnet/minecraft/world/item/ItemStack;entity)Lnet/minecraft/world/entity/LivingEntity;validLocalVariableTypeTable StackMapTable“(Lnet/minecraft/world/entity/LivingEntity;Ljava/util/function/Predicate;)Lnet/minecraft/world/item/ItemStack;getDefaultProjectileRangeshootÙ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;Ljava/util/List;FFZLnet/minecraft/world/entity/LivingEntity;)V projectileangleFindexIi(Lnet/minecraft/server/level/ServerLevel;shooterhandweapon projectilesLjava/util/List;power uncertaintyisCritZtargetOverridemaxAngle angleStep angleOffset direction6Ljava/util/List;ÿ(Lnet/minecraft/server/level/ServerLevel;Lnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/InteractionHand;Lnet/minecraft/world/item/ItemStack;Ljava/util/List;FFZLnet/minecraft/world/entity/LivingEntity;)VRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;projectileEntitytargetOverrridearrow$Lnet/minecraft/world/item/ArrowItem;!Lnet/minecraft/world/level/Level; arrowItem;Lnet/minecraft/world/entity/projectile/arrow/AbstractArrow;drawƒ(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/List; serverLevel drawnStacknumProjectilesdrawnprojectileCopy©(Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/item/ItemStack;Lnet/minecraft/world/entity/LivingEntity;)Ljava/util/List;player*Lnet/minecraft/world/entity/player/Player;holder forceInfinite ammoToUseusedlambda$shoot$0‹(Lnet/minecraft/world/entity/LivingEntity;IFFFLnet/minecraft/world/entity/LivingEntity;Lnet/minecraft/world/entity/projectile/Projectile;)V2Lnet/minecraft/world/entity/projectile/Projectile;lambda$static$1'(Lnet/minecraft/world/item/ItemStack;)Z itemStacklambda$static$0()V SourceFileProjectileWeaponItem.javaBootstrapMethods*(Ljava/lang/Object;)V, - /5(Lnet/minecraft/world/entity/projectile/Projectile;)V2 3 #!!6 7  !9 :;< =>"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; InnerClassesA(net/minecraft/world/item/Item$Properties PropertiesD%java/lang/invoke/MethodHandles$LookupFjava/lang/invoke/MethodHandlesLookup!ÎÏØÙ×ÏØÙÚ>*+·±Û ÜÝÞßàáßâ Ú/*¶°ÛÜ ÝÞØã Øã äåÚ”4+*² ¶¹™ *² ¶°+*²¶¹™ *²¶°²"°Û%&(()0+Ü4æç4èÏé 4èÙêá æèØëì3íîÚ5 É+, ¸(8 ¹.  §  j¹.d†n8 ¹.dp† j n8 8 6¹.¢|¹4À#:¶8™§]  `l†j jb8 v8 6*+,¶<+*, º@¸DW*¶J,-¶N¶R¶8™§ „§ÿ~±ÛN1 2*3=4@5O6]8e9h<z=?ƒAŒB£A§G·H¿IÂ5ÈLܶ]eï'zHðñƒ?òóC…ôóÉÝÞÉrõÉöçÉ÷Éø'ÉùúÉûñÉüñÉýþÉÿç ¿ñ *Ÿñ =Œñ @‰ñ é Éùê8üNÿt#/ü$#úYúá% rö÷øùûüýÿØ LMÚ6¬ÛOÜÝÞï'áﹺáöòûüð  >?ÚÝ =¶V:ÁZ™ÀZ:§ ²\ÀZ:+,-¶b:™ ¶f°ÛU#V/W4X:ZÜ\   =ÝÞ=r =öç=ø'=ï'=ýþ#  / êEZýZgáröøïý Ú¾}+¶8™¸l°,¶p:Át™Àt:*,¸v§>»zY·|:+¶:6¢7*š+§,ž§¸ƒ:¶8𠹇W„§ÿɰÛ. ^_ c-d7f=gFhbijjtgznÜ\ õb'@:ôó}ø'}ï'}öç-Pó7Fú=@'é 7Fê‡ @ÿ##/#O#ÿ##/###ÿ ##/###ÿ##/###úá øïöØ …†Ú6~š*,¶Šš#,¶p:Át™Àt:*+¸�§6+¶‘¤²"°š+¶”:²˜²ž¶¤W°+¶¨:+¶8™,Á«™,À«:¶­+¶±°Û. s.t7u;w@xGySzV|^}r{�Ü\ õG�'r ~ø'~ï'~ç~þ.Pó^ 'ê+@üü$#áøïÚ€*+%¶·±ÛEÜRÝÞöçòóûñüñðñÿç  !Ú2*²»¶¾¬ÛÜ "' #!Ú2*²Á¶Ç¬ÛÜ "'$%Ú5ºÊ³Ì²ÌºÐ¹Ñ³Õ±Û &'( 8)+.80148054?@B CEG