CLASS net/minecraft/class_1811 net/minecraft/item/RangedWeaponItem FIELD field_18281 BOW_PROJECTILES Ljava/util/function/Predicate; FIELD field_18282 CROSSBOW_HELD_PROJECTILES Ljava/util/function/Predicate; METHOD method_18815 getHeldProjectile (Lnet/minecraft/class_1309;Ljava/util/function/Predicate;)Lnet/minecraft/class_1799; ARG 0 entity ARG 1 predicate METHOD method_18816 (Lnet/minecraft/class_1799;)Z ARG 0 stack METHOD method_18817 (Lnet/minecraft/class_1799;)Z ARG 0 stack METHOD method_19268 getProjectiles ()Ljava/util/function/Predicate; METHOD method_20310 getHeldProjectiles ()Ljava/util/function/Predicate; METHOD method_24792 getRange ()I METHOD method_57344 createArrowEntity (Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Z)Lnet/minecraft/class_1676; ARG 1 world ARG 2 shooter ARG 3 weaponStack ARG 4 projectileStack ARG 5 critical METHOD method_57345 getWeaponStackDamage (Lnet/minecraft/class_1799;)I ARG 1 projectile METHOD method_57390 load (Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Lnet/minecraft/class_1309;)Ljava/util/List; ARG 0 weaponStack ARG 1 projectileStack ARG 2 shooter METHOD method_57391 getProjectile (Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Lnet/minecraft/class_1309;Z)Lnet/minecraft/class_1799; ARG 0 weaponStack ARG 1 projectileStack ARG 2 shooter ARG 3 multishot METHOD method_57392 isInfinity (Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Z)Z ARG 0 weaponStack ARG 1 projectileStack ARG 2 creative METHOD method_57393 shootAll (Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1268;Lnet/minecraft/class_1799;Ljava/util/List;FFZLnet/minecraft/class_1309;)V ARG 1 world ARG 2 shooter ARG 3 hand ARG 4 stack ARG 5 projectiles ARG 6 speed ARG 7 divergence ARG 8 critical ARG 9 target METHOD method_7763 shoot (Lnet/minecraft/class_1309;Lnet/minecraft/class_1676;IFFFLnet/minecraft/class_1309;)V ARG 1 shooter ARG 2 projectile ARG 3 index ARG 4 speed ARG 5 divergence ARG 6 yaw ARG 7 target