| public Predicate<ItemStack> | | getSupportedHeldProjectiles() | | getSupportedHeldProjectiles() | | method_20310() | | getHeldProjectiles() |
|
| public abstract Predicate<ItemStack> | | getAllSupportedProjectiles() | | getAllSupportedProjectiles() | | method_19268() | | getProjectiles() |
|
| public static ItemStack | |
| public abstract int | | getDefaultProjectileRange() | | getDefaultProjectileRange() | | method_24792() | | getRange() |
|
| protected void | | shoot(ServerLevel level, LivingEntity shooter, InteractionHand hand, ItemStack weapon, List<ItemStack> projectiles, float power, float uncertainty, boolean isCrit, LivingEntity targetOverride) | | shoot(ServerLevel level, LivingEntity shooter, InteractionHand hand, ItemStack weapon, List<ItemStack> projectiles, float power, float uncertainty, boolean isCrit, LivingEntity targetOverride) | | method_57393(class_3218 arg0, class_1309 arg1, class_1268 arg2, class_1799 arg3, List<class_1799> arg4, float arg5, float arg6, boolean arg7, class_1309 arg8) | | shootAll(ServerWorld world, LivingEntity shooter, Hand hand, ItemStack stack, List<ItemStack> projectiles, float speed, float divergence, boolean critical, LivingEntity target) |
|
| protected int | |
| protected abstract void | | shootProjectile(LivingEntity shooter, Projectile projectileEntity, int index, float power, float uncertainty, float angle, LivingEntity targetOverrride) | | shootProjectile(LivingEntity shooter, Projectile projectileEntity, int index, float power, float uncertainty, float angle, LivingEntity targetOverrride) | | method_7763(class_1309 arg0, class_1676 arg1, int arg2, float arg3, float arg4, float arg5, class_1309 arg6) | | shoot(LivingEntity shooter, ProjectileEntity projectile, int index, float speed, float divergence, float yaw, LivingEntity target) |
|
| protected ProjectileEntity | | createProjectile(Level level, LivingEntity shooter, ItemStack weapon, ItemStack projectile, boolean isCrit) | | createProjectile(Level level, LivingEntity shooter, ItemStack weapon, ItemStack projectile, boolean isCrit) | | method_57344(class_1937 arg0, class_1309 arg1, class_1799 arg2, class_1799 arg3, boolean arg4) | | createArrowEntity(World world, LivingEntity shooter, ItemStack weaponStack, ItemStack projectileStack, boolean critical) |
|
| protected static List<ItemStack> | |
| protected static ItemStack | | useAmmo(ItemStack weapon, ItemStack projectile, LivingEntity holder, boolean forceInfinite) | | useAmmo(ItemStack weapon, ItemStack projectile, LivingEntity holder, boolean forceInfinite) | | method_57391(class_1799 arg0, class_1799 arg1, class_1309 arg2, boolean arg3) | | getProjectile(ItemStack stack, ItemStack projectileStack, LivingEntity shooter, boolean multishot) |
|