Package net.minecraft.item
Class RangedWeaponItem
java.lang.Object
net.minecraft.item.Item
net.minecraft.item.RangedWeaponItem
- All Implemented Interfaces:
ItemConvertible
,ToggleableFeature
- Direct Known Subclasses:
BowItem
,CrossbowItem
- Mappings:
Namespace Name named net/minecraft/item/RangedWeaponItem
intermediary net/minecraft/class_1811
official cuw
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.item.Item
Item.Settings, Item.TooltipContext
-
Field Summary
Modifier and TypeFieldDescriptionFields inherited from class net.minecraft.item.Item
ATTACK_DAMAGE_MODIFIER_ID, ATTACK_SPEED_MODIFIER_ID, BLOCK_ITEMS, DEFAULT_MAX_COUNT, ITEM_BAR_STEPS, MAX_MAX_COUNT
Fields inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeature
FEATURE_ENABLED_REGISTRY_KEYS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ProjectileEntity
createArrowEntity
(World world, LivingEntity shooter, ItemStack weaponStack, ItemStack projectileStack, boolean critical) int
Gets the enchantability of an item.static ItemStack
getHeldProjectile
(LivingEntity entity, Predicate<ItemStack> predicate) protected static ItemStack
getProjectile
(ItemStack stack, ItemStack projectileStack, LivingEntity shooter, boolean multishot) abstract int
getRange()
protected int
getWeaponStackDamage
(ItemStack projectile) load
(ItemStack stack, ItemStack projectileStack, LivingEntity shooter) protected abstract void
shoot
(LivingEntity shooter, ProjectileEntity projectile, int index, float speed, float divergence, float yaw, @Nullable LivingEntity target) protected void
shootAll
(ServerWorld world, LivingEntity shooter, Hand hand, ItemStack stack, List<ItemStack> projectiles, float speed, float divergence, boolean critical, @Nullable LivingEntity target) Methods inherited from class net.minecraft.item.Item
appendTooltip, asItem, byRawId, canBeNested, canMine, canRepair, finishUsing, fromBlock, getAttributeModifiers, getBonusAttackDamage, getBreakSound, getComponents, getDefaultStack, getDrinkSound, getEatSound, getItemBarColor, getItemBarStep, getMaxCount, getMaxUseTime, getMiningSpeed, getName, getName, getOrCreateTranslationKey, getRawId, getRecipeRemainder, getRegistryEntry, getRequiredFeatures, getTooltipData, getTranslationKey, getTranslationKey, getUseAction, hasGlint, hasRecipeRemainder, inventoryTick, isCorrectForDrops, isEnchantable, isItemBarVisible, isNetworkSynced, isUsedOnRelease, onClicked, onCraft, onCraftByPlayer, onItemEntityDestroyed, onStackClicked, onStoppedUsing, postDamageEntity, postHit, postMine, postProcessComponents, raycast, toString, usageTick, use, useOnBlock, useOnEntity
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.minecraft.resource.featuretoggle.ToggleableFeature
isEnabled
-
Field Details
-
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
Lcuw;c:Ljava/util/function/Predicate;
-
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
Lcuw;j:Ljava/util/function/Predicate;
-
-
Constructor Details
-
RangedWeaponItem
- 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>
Lcty;<init>(Lcty$a;)V
-
-
Method Details
-
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
Lcuw;d()Ljava/util/function/Predicate;
-
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
Lcuw;b()Ljava/util/function/Predicate;
-
getHeldProjectile
- 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
Lcuw;a(Lbtc;Ljava/util/function/Predicate;)Lcud;
-
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 classItem
- 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
Lcty;g()I
-
getRange
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
Lcuw;c()I
-
shootAll
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
Lcuw;a(Laqm;Lbtc;Lbqg;Lcud;Ljava/util/List;FFZLbtc;)V
-
getWeaponStackDamage
- 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
Lcuw;j(Lcud;)I
-
shoot
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
Lcuw;a(Lbtc;Lcnd;IFFFLbtc;)V
-
createArrowEntity
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
Lcuw;a(Ldcg;Lbtc;Lcud;Lcud;Z)Lcnd;
-
load
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
Lcuw;a(Lcud;Lcud;Lbtc;)Ljava/util/List;
-
getProjectile
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
Lcuw;a(Lcud;Lcud;Lbtc;Z)Lcud;
-