net.minecraft.item

public abstract class RangedWeaponItem

extends Item

All mapped superinterfaces:

ItemConvertible, ToggleableFeature

net.minecraft.world.item.ProjectileWeaponItem
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
ARROW_ONLY
field_18281
BOW_PROJECTILES
public static final Predicate<ItemStack>
ARROW_OR_FIREWORK
ARROW_OR_FIREWORK
field_18282
CROSSBOW_HELD_PROJECTILES

Constructor summary

ModifierConstructor
public (Item$Settings properties)

Method summary

Modifier and TypeMethod
public Predicate<ItemStack>
getSupportedHeldProjectiles()
getSupportedHeldProjectiles()
method_20310()
getHeldProjectiles()
public abstract Predicate<ItemStack>
getAllSupportedProjectiles()
getAllSupportedProjectiles()
method_19268()
getProjectiles()
public static ItemStack
getHeldProjectile(LivingEntity entity, Predicate<ItemStack> valid)
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()
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
getDurabilityUse(ItemStack projectile)
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)
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>
draw(ItemStack weapon, ItemStack projectile, LivingEntity shooter)
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)
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)