Class RangedWeaponItem

java.lang.Object
net.minecraft.item.Item
net.minecraft.item.RangedWeaponItem
All Implemented Interfaces:
ItemConvertible, ToggleableFeature
Direct Known Subclasses:
BowItem, CrossbowItem

public abstract class RangedWeaponItem extends Item
Mappings:
Namespace Name
named net/minecraft/item/RangedWeaponItem
intermediary net/minecraft/class_1811
official cvn
  • Field Details Link icon

    • BOW_PROJECTILES Link icon

      public static final Predicate<ItemStack> BOW_PROJECTILES
      Mappings:
      Namespace Name Mixin selector
      named BOW_PROJECTILES Lnet/minecraft/item/RangedWeaponItem;BOW_PROJECTILES:Ljava/util/function/Predicate;
      intermediary field_18281 Lnet/minecraft/class_1811;field_18281:Ljava/util/function/Predicate;
      official c Lcvn;c:Ljava/util/function/Predicate;
    • CROSSBOW_HELD_PROJECTILES Link icon

      public static final Predicate<ItemStack> CROSSBOW_HELD_PROJECTILES
      Mappings:
      Namespace Name Mixin selector
      named CROSSBOW_HELD_PROJECTILES Lnet/minecraft/item/RangedWeaponItem;CROSSBOW_HELD_PROJECTILES:Ljava/util/function/Predicate;
      intermediary field_18282 Lnet/minecraft/class_1811;field_18282:Ljava/util/function/Predicate;
      official j Lcvn;j:Ljava/util/function/Predicate;
  • Constructor Details Link icon

    • RangedWeaponItem Link icon

      public RangedWeaponItem(Item.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/item/Item;<init>(Lnet/minecraft/item/Item$Settings;)V
      intermediary <init> Lnet/minecraft/class_1792;<init>(Lnet/minecraft/class_1792$class_1793;)V
      official <init> Lcul;<init>(Lcul$a;)V
  • Method Details Link icon

    • getHeldProjectiles Link icon

      public Predicate<ItemStack> getHeldProjectiles()
      Mappings:
      Namespace Name Mixin selector
      named getHeldProjectiles Lnet/minecraft/item/RangedWeaponItem;getHeldProjectiles()Ljava/util/function/Predicate;
      intermediary method_20310 Lnet/minecraft/class_1811;method_20310()Ljava/util/function/Predicate;
      official d Lcvn;d()Ljava/util/function/Predicate;
    • getProjectiles Link icon

      public abstract Predicate<ItemStack> getProjectiles()
      Mappings:
      Namespace Name Mixin selector
      named getProjectiles Lnet/minecraft/item/RangedWeaponItem;getProjectiles()Ljava/util/function/Predicate;
      intermediary method_19268 Lnet/minecraft/class_1811;method_19268()Ljava/util/function/Predicate;
      official b Lcvn;b()Ljava/util/function/Predicate;
    • getHeldProjectile Link icon

      public static ItemStack getHeldProjectile(LivingEntity entity, Predicate<ItemStack> predicate)
      Mappings:
      Namespace Name Mixin selector
      named getHeldProjectile Lnet/minecraft/item/RangedWeaponItem;getHeldProjectile(Lnet/minecraft/entity/LivingEntity;Ljava/util/function/Predicate;)Lnet/minecraft/item/ItemStack;
      intermediary method_18815 Lnet/minecraft/class_1811;method_18815(Lnet/minecraft/class_1309;Ljava/util/function/Predicate;)Lnet/minecraft/class_1799;
      official a Lcvn;a(Lbtn;Ljava/util/function/Predicate;)Lcuq;
    • getEnchantability Link icon

      public int getEnchantability()
      Gets the enchantability of an item. This specifies the ability of an item to receive enchantments when enchanted using an enchanting table. As the value increases, the amount and level of enchantments applied increase.

      If the value of this method is 0, the item cannot be enchanted using an enchanting table.

      Overrides:
      getEnchantability in class Item
      Mappings:
      Namespace Name Mixin selector
      named getEnchantability Lnet/minecraft/item/Item;getEnchantability()I
      intermediary method_7837 Lnet/minecraft/class_1792;method_7837()I
      official g Lcul;g()I
    • getRange Link icon

      public abstract int getRange()
      Mappings:
      Namespace Name Mixin selector
      named getRange Lnet/minecraft/item/RangedWeaponItem;getRange()I
      intermediary method_24792 Lnet/minecraft/class_1811;method_24792()I
      official c Lcvn;c()I
    • shootAll Link icon

      protected void shootAll(ServerWorld world, LivingEntity shooter, Hand hand, ItemStack stack, List<ItemStack> projectiles, float speed, float divergence, boolean critical, @Nullable @Nullable LivingEntity target)
      Mappings:
      Namespace Name Mixin selector
      named shootAll Lnet/minecraft/item/RangedWeaponItem;shootAll(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/util/Hand;Lnet/minecraft/item/ItemStack;Ljava/util/List;FFZLnet/minecraft/entity/LivingEntity;)V
      intermediary method_57393 Lnet/minecraft/class_1811;method_57393(Lnet/minecraft/class_3218;Lnet/minecraft/class_1309;Lnet/minecraft/class_1268;Lnet/minecraft/class_1799;Ljava/util/List;FFZLnet/minecraft/class_1309;)V
      official a Lcvn;a(Laqu;Lbtn;Lbqq;Lcuq;Ljava/util/List;FFZLbtn;)V
    • getWeaponStackDamage Link icon

      protected int getWeaponStackDamage(ItemStack projectile)
      Mappings:
      Namespace Name Mixin selector
      named getWeaponStackDamage Lnet/minecraft/item/RangedWeaponItem;getWeaponStackDamage(Lnet/minecraft/item/ItemStack;)I
      intermediary method_57345 Lnet/minecraft/class_1811;method_57345(Lnet/minecraft/class_1799;)I
      official j Lcvn;j(Lcuq;)I
    • shoot Link icon

      protected abstract void shoot(LivingEntity shooter, ProjectileEntity projectile, int index, float speed, float divergence, float yaw, @Nullable @Nullable LivingEntity target)
      Mappings:
      Namespace Name Mixin selector
      named shoot Lnet/minecraft/item/RangedWeaponItem;shoot(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/projectile/ProjectileEntity;IFFFLnet/minecraft/entity/LivingEntity;)V
      intermediary method_7763 Lnet/minecraft/class_1811;method_7763(Lnet/minecraft/class_1309;Lnet/minecraft/class_1676;IFFFLnet/minecraft/class_1309;)V
      official a Lcvn;a(Lbtn;Lcnp;IFFFLbtn;)V
    • createArrowEntity Link icon

      protected ProjectileEntity createArrowEntity(World world, LivingEntity shooter, ItemStack weaponStack, ItemStack projectileStack, boolean critical)
      Mappings:
      Namespace Name Mixin selector
      named createArrowEntity Lnet/minecraft/item/RangedWeaponItem;createArrowEntity(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/entity/projectile/ProjectileEntity;
      intermediary method_57344 Lnet/minecraft/class_1811;method_57344(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Z)Lnet/minecraft/class_1676;
      official a Lcvn;a(Ldcw;Lbtn;Lcuq;Lcuq;Z)Lcnp;
    • load Link icon

      protected static List<ItemStack> load(ItemStack stack, ItemStack projectileStack, LivingEntity shooter)
      Mappings:
      Namespace Name Mixin selector
      named load Lnet/minecraft/item/RangedWeaponItem;load(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/LivingEntity;)Ljava/util/List;
      intermediary method_57390 Lnet/minecraft/class_1811;method_57390(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Lnet/minecraft/class_1309;)Ljava/util/List;
      official a Lcvn;a(Lcuq;Lcuq;Lbtn;)Ljava/util/List;
    • getProjectile Link icon

      protected static ItemStack getProjectile(ItemStack stack, ItemStack projectileStack, LivingEntity shooter, boolean multishot)
      Mappings:
      Namespace Name Mixin selector
      named getProjectile Lnet/minecraft/item/RangedWeaponItem;getProjectile(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/LivingEntity;Z)Lnet/minecraft/item/ItemStack;
      intermediary method_57391 Lnet/minecraft/class_1811;method_57391(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Lnet/minecraft/class_1309;Z)Lnet/minecraft/class_1799;
      official a Lcvn;a(Lcuq;Lcuq;Lbtn;Z)Lcuq;