Package net.minecraft.item
Class CrossbowItem
java.lang.Object
net.minecraft.item.Item
net.minecraft.item.RangedWeaponItem
net.minecraft.item.CrossbowItem
- All Implemented Interfaces:
ItemConvertible
,Vanishable
public class CrossbowItem extends RangedWeaponItem implements Vanishable
- Mappings:
Namespace Name official bmn
intermediary net/minecraft/class_1764
named net/minecraft/item/CrossbowItem
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.item.Item
Item.Settings
-
Field Summary
Fields inherited from class net.minecraft.item.RangedWeaponItem
BOW_PROJECTILES, CROSSBOW_HELD_PROJECTILES
Fields inherited from class net.minecraft.item.Item
ATTACK_DAMAGE_MODIFIER_ID, ATTACK_SPEED_MODIFIER_ID, BLOCK_ITEMS, group
-
Constructor Summary
Constructors Constructor Description CrossbowItem(Item.Settings settings)
-
Method Summary
Modifier and Type Method Description void
appendTooltip(ItemStack stack, World world, List<Text> tooltip, TooltipContext context)
private static void
clearProjectiles(ItemStack crossbow)
private static PersistentProjectileEntity
createArrow(World world, LivingEntity entity, ItemStack crossbow, ItemStack arrow)
Predicate<ItemStack>
getHeldProjectiles()
int
getMaxUseTime(ItemStack stack)
Predicate<ItemStack>
getProjectiles()
private static List<ItemStack>
getProjectiles(ItemStack crossbow)
private static float
getPullProgress(int useTicks, ItemStack stack)
static int
getPullTime(ItemStack stack)
private SoundEvent
getQuickChargeSound(int stage)
int
getRange()
private static float
getSoundPitch(boolean flag, Random random)
private static float[]
getSoundPitches(Random random)
private static float
getSpeed(ItemStack stack)
UseAction
getUseAction(ItemStack stack)
static boolean
hasProjectile(ItemStack crossbow, Item projectile)
static boolean
isCharged(ItemStack stack)
boolean
isUsedOnRelease(ItemStack stack)
private static boolean
loadProjectile(LivingEntity shooter, ItemStack crossbow, ItemStack projectile, boolean simulated, boolean creative)
private static boolean
loadProjectiles(LivingEntity shooter, ItemStack projectile)
void
onStoppedUsing(ItemStack stack, World world, LivingEntity user, int remainingUseTicks)
private static void
postShoot(World world, LivingEntity entity, ItemStack stack)
private static void
putProjectile(ItemStack crossbow, ItemStack projectile)
static void
setCharged(ItemStack stack, boolean charged)
private static void
shoot(World world, LivingEntity shooter, Hand hand, ItemStack crossbow, ItemStack projectile, float soundPitch, boolean creative, float speed, float divergence, float simulated)
static void
shootAll(World world, LivingEntity entity, Hand hand, ItemStack stack, float speed, float divergence)
void
usageTick(World world, LivingEntity user, ItemStack stack, int remainingUseTicks)
TypedActionResult<ItemStack>
use(World world, PlayerEntity user, Hand hand)
Called when an item is used by a player.Methods inherited from class net.minecraft.item.RangedWeaponItem
getEnchantability, getHeldProjectile
Methods inherited from class net.minecraft.item.Item
appendStacks, asItem, byRawId, canMine, canRepair, damage, finishUsing, fromBlock, getAttributeModifiers, getDefaultStack, getDrinkSound, getEatSound, getEquipSound, getFoodComponent, getGroup, getItemBarColor, getItemBarStep, getMaxCount, getMaxDamage, getMiningSpeedMultiplier, getName, getName, getOrCreateTranslationKey, getRarity, getRawId, getRecipeRemainder, getTooltipData, getTranslationKey, getTranslationKey, hasGlint, hasRecipeRemainder, hasStoredInventory, inventoryTick, isDamageable, isEnchantable, isFireproof, isFood, isIn, isItemBarVisible, isNetworkSynced, isSuitableFor, onClicked, onCraft, onItemEntityDestroyed, onStackClicked, postHit, postMine, postProcessTag, raycast, shouldSyncTagToClient, toString, useOnBlock, useOnEntity
-
Field Details
-
charged
private boolean charged- Mappings:
Namespace Name Mixin selector official c
Lbmn;c:Z
intermediary field_7937
Lnet/minecraft/class_1764;field_7937:Z
named charged
Lnet/minecraft/item/CrossbowItem;charged:Z
-
loaded
private boolean loaded- Mappings:
Namespace Name Mixin selector official d
Lbmn;d:Z
intermediary field_7936
Lnet/minecraft/class_1764;field_7936:Z
named loaded
Lnet/minecraft/item/CrossbowItem;loaded:Z
-
-
Constructor Details
-
CrossbowItem
- Mappings:
Namespace Name Mixin selector official <init>
Lbnr;<init>(Lbnr$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
- Overrides:
getHeldProjectiles
in classRangedWeaponItem
- Mappings:
Namespace Name Mixin selector official e
Lboj;e()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
- Specified by:
getProjectiles
in classRangedWeaponItem
- Mappings:
Namespace Name Mixin selector official b
Lboj;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;
-
use
Called when an item is used by a player. The use action, by default, is bound to the right mouse button.This method is called on both the logical client and logical server, so take caution when overriding this method. The logical side can be checked using
world.isClient()
.- Overrides:
use
in classItem
- Parameters:
world
- the world the item was used inuser
- the player who used the itemhand
- the hand used- Returns:
- a typed action result that specifies whether using the item was successful. The action result contains the new item stack that the player's hand will be set to.
- Mappings:
Namespace Name Mixin selector official a
Lbnr;a(Lbtv;Lbhl;Lapp;)Lapr;
intermediary method_7836
Lnet/minecraft/class_1792;method_7836(Lnet/minecraft/class_1937;Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1271;
named use
Lnet/minecraft/item/Item;use(Lnet/minecraft/world/World;Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/util/TypedActionResult;
-
getSpeed
- Mappings:
Namespace Name Mixin selector official o
Lbmn;o(Lbnv;)F
intermediary method_20309
Lnet/minecraft/class_1764;method_20309(Lnet/minecraft/class_1799;)F
named getSpeed
Lnet/minecraft/item/CrossbowItem;getSpeed(Lnet/minecraft/item/ItemStack;)F
-
onStoppedUsing
- Overrides:
onStoppedUsing
in classItem
- Mappings:
Namespace Name Mixin selector official a
Lbnr;a(Lbnv;Lbtv;Lari;I)V
intermediary method_7840
Lnet/minecraft/class_1792;method_7840(Lnet/minecraft/class_1799;Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;I)V
named onStoppedUsing
Lnet/minecraft/item/Item;onStoppedUsing(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;I)V
-
loadProjectiles
- Mappings:
Namespace Name Mixin selector official a
Lbmn;a(Lari;Lbnv;)Z
intermediary method_7767
Lnet/minecraft/class_1764;method_7767(Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;)Z
named loadProjectiles
Lnet/minecraft/item/CrossbowItem;loadProjectiles(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;)Z
-
loadProjectile
private static boolean loadProjectile(LivingEntity shooter, ItemStack crossbow, ItemStack projectile, boolean simulated, boolean creative)- Mappings:
Namespace Name Mixin selector official a
Lbmn;a(Lari;Lbnv;Lbnv;ZZ)Z
intermediary method_7765
Lnet/minecraft/class_1764;method_7765(Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;ZZ)Z
named loadProjectile
Lnet/minecraft/item/CrossbowItem;loadProjectile(Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;ZZ)Z
-
isCharged
- Mappings:
Namespace Name Mixin selector official d
Lbmn;d(Lbnv;)Z
intermediary method_7781
Lnet/minecraft/class_1764;method_7781(Lnet/minecraft/class_1799;)Z
named isCharged
Lnet/minecraft/item/CrossbowItem;isCharged(Lnet/minecraft/item/ItemStack;)Z
-
setCharged
- Mappings:
Namespace Name Mixin selector official a
Lbmn;a(Lbnv;Z)V
intermediary method_7782
Lnet/minecraft/class_1764;method_7782(Lnet/minecraft/class_1799;Z)V
named setCharged
Lnet/minecraft/item/CrossbowItem;setCharged(Lnet/minecraft/item/ItemStack;Z)V
-
putProjectile
- Mappings:
Namespace Name Mixin selector official b
Lbmn;b(Lbnv;Lbnv;)V
intermediary method_7778
Lnet/minecraft/class_1764;method_7778(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)V
named putProjectile
Lnet/minecraft/item/CrossbowItem;putProjectile(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
-
getProjectiles
- Mappings:
Namespace Name Mixin selector official p
Lbmn;p(Lbnv;)Ljava/util/List;
intermediary method_7785
Lnet/minecraft/class_1764;method_7785(Lnet/minecraft/class_1799;)Ljava/util/List;
named getProjectiles
Lnet/minecraft/item/CrossbowItem;getProjectiles(Lnet/minecraft/item/ItemStack;)Ljava/util/List;
-
clearProjectiles
- Mappings:
Namespace Name Mixin selector official q
Lbmn;q(Lbnv;)V
intermediary method_7766
Lnet/minecraft/class_1764;method_7766(Lnet/minecraft/class_1799;)V
named clearProjectiles
Lnet/minecraft/item/CrossbowItem;clearProjectiles(Lnet/minecraft/item/ItemStack;)V
-
hasProjectile
- Mappings:
Namespace Name Mixin selector official a
Lbmn;a(Lbnv;Lbnr;)Z
intermediary method_7772
Lnet/minecraft/class_1764;method_7772(Lnet/minecraft/class_1799;Lnet/minecraft/class_1792;)Z
named hasProjectile
Lnet/minecraft/item/CrossbowItem;hasProjectile(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/Item;)Z
-
shoot
private static void shoot(World world, LivingEntity shooter, Hand hand, ItemStack crossbow, ItemStack projectile, float soundPitch, boolean creative, float speed, float divergence, float simulated)- Mappings:
Namespace Name Mixin selector official a
Lbmn;a(Lbtv;Lari;Lapp;Lbnv;Lbnv;FZFFF)V
intermediary method_7763
Lnet/minecraft/class_1764;method_7763(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1268;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;FZFFF)V
named shoot
Lnet/minecraft/item/CrossbowItem;shoot(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/util/Hand;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;FZFFF)V
-
createArrow
private static PersistentProjectileEntity createArrow(World world, LivingEntity entity, ItemStack crossbow, ItemStack arrow)- Mappings:
Namespace Name Mixin selector official a
Lbmn;a(Lbtv;Lari;Lbnv;Lbnv;)Lbhp;
intermediary method_18814
Lnet/minecraft/class_1764;method_18814(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Lnet/minecraft/class_1665;
named createArrow
Lnet/minecraft/item/CrossbowItem;createArrow(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/entity/projectile/PersistentProjectileEntity;
-
shootAll
public static void shootAll(World world, LivingEntity entity, Hand hand, ItemStack stack, float speed, float divergence)- Mappings:
Namespace Name Mixin selector official a
Lbmn;a(Lbtv;Lari;Lapp;Lbnv;FF)V
intermediary method_7777
Lnet/minecraft/class_1764;method_7777(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1268;Lnet/minecraft/class_1799;FF)V
named shootAll
Lnet/minecraft/item/CrossbowItem;shootAll(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/util/Hand;Lnet/minecraft/item/ItemStack;FF)V
-
getSoundPitches
- Mappings:
Namespace Name Mixin selector official a
Lbmn;a(Ljava/util/Random;)[F
intermediary method_7780
Lnet/minecraft/class_1764;method_7780(Ljava/util/Random;)[F
named getSoundPitches
Lnet/minecraft/item/CrossbowItem;getSoundPitches(Ljava/util/Random;)[F
-
getSoundPitch
- Mappings:
Namespace Name Mixin selector official a
Lbmn;a(ZLjava/util/Random;)F
intermediary method_7784
Lnet/minecraft/class_1764;method_7784(ZLjava/util/Random;)F
named getSoundPitch
Lnet/minecraft/item/CrossbowItem;getSoundPitch(ZLjava/util/Random;)F
-
postShoot
- Mappings:
Namespace Name Mixin selector official a
Lbmn;a(Lbtv;Lari;Lbnv;)V
intermediary method_7769
Lnet/minecraft/class_1764;method_7769(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;)V
named postShoot
Lnet/minecraft/item/CrossbowItem;postShoot(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;)V
-
usageTick
- Overrides:
usageTick
in classItem
- Mappings:
Namespace Name Mixin selector official a
Lbnr;a(Lbtv;Lari;Lbnv;I)V
intermediary method_7852
Lnet/minecraft/class_1792;method_7852(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;I)V
named usageTick
Lnet/minecraft/item/Item;usageTick(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;I)V
-
getMaxUseTime
- Overrides:
getMaxUseTime
in classItem
- Mappings:
Namespace Name Mixin selector official e_
Lbnr;e_(Lbnv;)I
intermediary method_7881
Lnet/minecraft/class_1792;method_7881(Lnet/minecraft/class_1799;)I
named getMaxUseTime
Lnet/minecraft/item/Item;getMaxUseTime(Lnet/minecraft/item/ItemStack;)I
-
getPullTime
- Mappings:
Namespace Name Mixin selector official k
Lbmn;k(Lbnv;)I
intermediary method_7775
Lnet/minecraft/class_1764;method_7775(Lnet/minecraft/class_1799;)I
named getPullTime
Lnet/minecraft/item/CrossbowItem;getPullTime(Lnet/minecraft/item/ItemStack;)I
-
getUseAction
- Overrides:
getUseAction
in classItem
- Mappings:
Namespace Name Mixin selector official d_
Lbnr;d_(Lbnv;)Lbpk;
intermediary method_7853
Lnet/minecraft/class_1792;method_7853(Lnet/minecraft/class_1799;)Lnet/minecraft/class_1839;
named getUseAction
Lnet/minecraft/item/Item;getUseAction(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/util/UseAction;
-
getQuickChargeSound
- Mappings:
Namespace Name Mixin selector official a
Lbmn;a(I)Laef;
intermediary method_7773
Lnet/minecraft/class_1764;method_7773(I)Lnet/minecraft/class_3414;
named getQuickChargeSound
Lnet/minecraft/item/CrossbowItem;getQuickChargeSound(I)Lnet/minecraft/sound/SoundEvent;
-
getPullProgress
- Mappings:
Namespace Name Mixin selector official a
Lbmn;a(ILbnv;)F
intermediary method_7770
Lnet/minecraft/class_1764;method_7770(ILnet/minecraft/class_1799;)F
named getPullProgress
Lnet/minecraft/item/CrossbowItem;getPullProgress(ILnet/minecraft/item/ItemStack;)F
-
appendTooltip
@Environment(CLIENT) public void appendTooltip(ItemStack stack, @Nullable World world, List<Text> tooltip, TooltipContext context)- Overrides:
appendTooltip
in classItem
- Mappings:
Namespace Name Mixin selector official a
Lbnr;a(Lbnv;Lbtv;Ljava/util/List;Lbpi;)V
intermediary method_7851
Lnet/minecraft/class_1792;method_7851(Lnet/minecraft/class_1799;Lnet/minecraft/class_1937;Ljava/util/List;Lnet/minecraft/class_1836;)V
named appendTooltip
Lnet/minecraft/item/Item;appendTooltip(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Ljava/util/List;Lnet/minecraft/client/item/TooltipContext;)V
-
isUsedOnRelease
- Overrides:
isUsedOnRelease
in classItem
- Mappings:
Namespace Name Mixin selector official l
Lbnr;l(Lbnv;)Z
intermediary method_7838
Lnet/minecraft/class_1792;method_7838(Lnet/minecraft/class_1799;)Z
named isUsedOnRelease
Lnet/minecraft/item/Item;isUsedOnRelease(Lnet/minecraft/item/ItemStack;)Z
-
getRange
public int getRange()- Specified by:
getRange
in classRangedWeaponItem
- Mappings:
Namespace Name Mixin selector official d
Lboj;d()I
intermediary method_24792
Lnet/minecraft/class_1811;method_24792()I
named getRange
Lnet/minecraft/item/RangedWeaponItem;getRange()I
-