net.minecraft.item

public abstract class RangedWeaponItem

extends Item

All mapped superinterfaces:

ItemConvertible, ToggleableFeature

net.minecraft.world.item.ProjectileWeaponItem
net.minecraft.class_1811
net.minecraft.item.RangedWeaponItem

Field summary

Modifier and TypeField
public static final Predicate<ItemStack>
ARROW_ONLY
field_18281
BOW_PROJECTILES
public static final Predicate<ItemStack>
ARROW_OR_FIREWORK
field_18282
CROSSBOW_HELD_PROJECTILES

Constructor summary

ModifierConstructor
public (Item$Settings properties)

Method summary

Modifier and TypeMethod
public Predicate<ItemStack>
getSupportedHeldProjectiles()
method_20310()
getHeldProjectiles()
public abstract Predicate<ItemStack>
getAllSupportedProjectiles()
method_19268()
getProjectiles()
public static ItemStack
getHeldProjectile(LivingEntity entity, Predicate<ItemStack> valid)
method_18815(class_1309 arg0, Predicate<class_1799> arg1)
getHeldProjectile(LivingEntity entity, Predicate<ItemStack> predicate)
public abstract int
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)
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
getDurabilityUse(ItemStack projectile)
method_57345(class_1799 arg0)
getWeaponStackDamage(ItemStack projectile)
protected abstract void
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)
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>
draw(ItemStack weapon, ItemStack projectile, LivingEntity shooter)
method_57390(class_1799 arg0, class_1799 arg1, class_1309 arg2)
load(ItemStack stack, ItemStack projectileStack, LivingEntity shooter)
protected static ItemStack
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)
private void
lambda$shoot$0(LivingEntity arg0, int arg1, float arg2, float arg3, float arg4, LivingEntity arg5, Projectile arg6)
method_61659(class_1309 arg0, int arg1, float arg2, float arg3, float arg4, class_1309 arg5, class_1676 arg6)
method_61659(LivingEntity arg0, int arg1, float arg2, float arg3, float arg4, LivingEntity arg5, ProjectileEntity projectile)
private static boolean
lambda$static$1(ItemStack arg0)
method_18816(class_1799 arg0)
method_18816(ItemStack stack)
private static boolean
lambda$static$0(ItemStack arg0)
method_18817(class_1799 arg0)
method_18817(ItemStack stack)