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
official crz
intermediary net/minecraft/class_1811
named net/minecraft/item/RangedWeaponItem
  • Field Details

    • BOW_PROJECTILES

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

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

    • RangedWeaponItem

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

    • getHeldProjectiles

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

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

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

      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
      official g Lcre;g()I
      intermediary method_7837 Lnet/minecraft/class_1792;method_7837()I
      named getEnchantability Lnet/minecraft/item/Item;getEnchantability()I
    • getRange

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

      protected void method_57393(World world, LivingEntity livingEntity, Hand hand, ItemStack itemStack, List<ItemStack> list, float float2, float float3, boolean bool, @Nullable @Nullable LivingEntity livingEntity2)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrz;a(Lcyx;Lbqo;Lbnz;Lcrj;Ljava/util/List;FFZLbqo;)V
      intermediary method_57393 Lnet/minecraft/class_1811;method_57393(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1268;Lnet/minecraft/class_1799;Ljava/util/List;FFZLnet/minecraft/class_1309;)V
      named method_57393 Lnet/minecraft/item/RangedWeaponItem;method_57393(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/util/Hand;Lnet/minecraft/item/ItemStack;Ljava/util/List;FFZLnet/minecraft/entity/LivingEntity;)V
    • method_57345

      protected int method_57345(ItemStack itemStack)
      Mappings:
      Namespace Name Mixin selector
      official k Lcrz;k(Lcrj;)I
      intermediary method_57345 Lnet/minecraft/class_1811;method_57345(Lnet/minecraft/class_1799;)I
      named method_57345 Lnet/minecraft/item/RangedWeaponItem;method_57345(Lnet/minecraft/item/ItemStack;)I
    • shoot

      protected abstract void shoot(LivingEntity livingEntity, ProjectileEntity projectileEntity, int int2, float float2, float float3, float float4, @Nullable @Nullable LivingEntity livingEntity2)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrz;a(Lbqo;Lckl;IFFFLbqo;)V
      intermediary method_7763 Lnet/minecraft/class_1811;method_7763(Lnet/minecraft/class_1309;Lnet/minecraft/class_1676;IFFFLnet/minecraft/class_1309;)V
      named shoot Lnet/minecraft/item/RangedWeaponItem;shoot(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/entity/projectile/ProjectileEntity;IFFFLnet/minecraft/entity/LivingEntity;)V
    • method_57344

      protected ProjectileEntity method_57344(World world, LivingEntity livingEntity, ItemStack itemStack, ItemStack itemStack2, boolean bool)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrz;a(Lcyx;Lbqo;Lcrj;Lcrj;Z)Lckl;
      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;
      named method_57344 Lnet/minecraft/item/RangedWeaponItem;method_57344(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/entity/projectile/ProjectileEntity;
    • method_57392

      protected static boolean method_57392(ItemStack itemStack, ItemStack itemStack2, boolean bool)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrz;a(Lcrj;Lcrj;Z)Z
      intermediary method_57392 Lnet/minecraft/class_1811;method_57392(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;Z)Z
      named method_57392 Lnet/minecraft/item/RangedWeaponItem;method_57392(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;Z)Z
    • method_57390

      protected static List<ItemStack> method_57390(ItemStack itemStack, ItemStack itemStack2, LivingEntity livingEntity)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrz;a(Lcrj;Lcrj;Lbqo;)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;
      named method_57390 Lnet/minecraft/item/RangedWeaponItem;method_57390(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/LivingEntity;)Ljava/util/List;
    • method_57391

      protected static ItemStack method_57391(ItemStack itemStack, ItemStack itemStack2, LivingEntity livingEntity, boolean bool)
      Mappings:
      Namespace Name Mixin selector
      official a Lcrz;a(Lcrj;Lcrj;Lbqo;Z)Lcrj;
      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;
      named method_57391 Lnet/minecraft/item/RangedWeaponItem;method_57391(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/LivingEntity;Z)Lnet/minecraft/item/ItemStack;