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 bmnintermediary net/minecraft/class_1764named 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_PROJECTILESFields 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 voidappendTooltip(ItemStack stack, World world, List<Text> tooltip, TooltipContext context)private static voidclearProjectiles(ItemStack crossbow)private static PersistentProjectileEntitycreateArrow(World world, LivingEntity entity, ItemStack crossbow, ItemStack arrow)Predicate<ItemStack>getHeldProjectiles()intgetMaxUseTime(ItemStack stack)Predicate<ItemStack>getProjectiles()private static List<ItemStack>getProjectiles(ItemStack crossbow)private static floatgetPullProgress(int useTicks, ItemStack stack)static intgetPullTime(ItemStack stack)private SoundEventgetQuickChargeSound(int stage)intgetRange()private static floatgetSoundPitch(boolean flag, Random random)private static float[]getSoundPitches(Random random)private static floatgetSpeed(ItemStack stack)UseActiongetUseAction(ItemStack stack)static booleanhasProjectile(ItemStack crossbow, Item projectile)static booleanisCharged(ItemStack stack)booleanisUsedOnRelease(ItemStack stack)private static booleanloadProjectile(LivingEntity shooter, ItemStack crossbow, ItemStack projectile, boolean simulated, boolean creative)private static booleanloadProjectiles(LivingEntity shooter, ItemStack projectile)voidonStoppedUsing(ItemStack stack, World world, LivingEntity user, int remainingUseTicks)private static voidpostShoot(World world, LivingEntity entity, ItemStack stack)private static voidputProjectile(ItemStack crossbow, ItemStack projectile)static voidsetCharged(ItemStack stack, boolean charged)private static voidshoot(World world, LivingEntity shooter, Hand hand, ItemStack crossbow, ItemStack projectile, float soundPitch, boolean creative, float speed, float divergence, float simulated)static voidshootAll(World world, LivingEntity entity, Hand hand, ItemStack stack, float speed, float divergence)voidusageTick(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, getHeldProjectileMethods 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 cLbmn;c:Zintermediary field_7937Lnet/minecraft/class_1764;field_7937:Znamed chargedLnet/minecraft/item/CrossbowItem;charged:Z
-
loaded
private boolean loaded- Mappings:
Namespace Name Mixin selector official dLbmn;d:Zintermediary field_7936Lnet/minecraft/class_1764;field_7936:Znamed loadedLnet/minecraft/item/CrossbowItem;loaded:Z
-
-
Constructor Details
-
CrossbowItem
- Mappings:
Namespace Name Mixin selector official <init>Lbnr;<init>(Lbnr$a;)Vintermediary <init>Lnet/minecraft/class_1792;<init>(Lnet/minecraft/class_1792$class_1793;)Vnamed <init>Lnet/minecraft/item/Item;<init>(Lnet/minecraft/item/Item$Settings;)V
-
-
Method Details
-
getHeldProjectiles
- Overrides:
getHeldProjectilesin classRangedWeaponItem- Mappings:
Namespace Name Mixin selector official eLboj;e()Ljava/util/function/Predicate;intermediary method_20310Lnet/minecraft/class_1811;method_20310()Ljava/util/function/Predicate;named getHeldProjectilesLnet/minecraft/item/RangedWeaponItem;getHeldProjectiles()Ljava/util/function/Predicate;
-
getProjectiles
- Specified by:
getProjectilesin classRangedWeaponItem- Mappings:
Namespace Name Mixin selector official bLboj;b()Ljava/util/function/Predicate;intermediary method_19268Lnet/minecraft/class_1811;method_19268()Ljava/util/function/Predicate;named getProjectilesLnet/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:
usein 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 aLbnr;a(Lbtv;Lbhl;Lapp;)Lapr;intermediary method_7836Lnet/minecraft/class_1792;method_7836(Lnet/minecraft/class_1937;Lnet/minecraft/class_1657;Lnet/minecraft/class_1268;)Lnet/minecraft/class_1271;named useLnet/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 oLbmn;o(Lbnv;)Fintermediary method_20309Lnet/minecraft/class_1764;method_20309(Lnet/minecraft/class_1799;)Fnamed getSpeedLnet/minecraft/item/CrossbowItem;getSpeed(Lnet/minecraft/item/ItemStack;)F
-
onStoppedUsing
- Overrides:
onStoppedUsingin classItem- Mappings:
Namespace Name Mixin selector official aLbnr;a(Lbnv;Lbtv;Lari;I)Vintermediary method_7840Lnet/minecraft/class_1792;method_7840(Lnet/minecraft/class_1799;Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;I)Vnamed onStoppedUsingLnet/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 aLbmn;a(Lari;Lbnv;)Zintermediary method_7767Lnet/minecraft/class_1764;method_7767(Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;)Znamed loadProjectilesLnet/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 aLbmn;a(Lari;Lbnv;Lbnv;ZZ)Zintermediary method_7765Lnet/minecraft/class_1764;method_7765(Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;ZZ)Znamed loadProjectileLnet/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 dLbmn;d(Lbnv;)Zintermediary method_7781Lnet/minecraft/class_1764;method_7781(Lnet/minecraft/class_1799;)Znamed isChargedLnet/minecraft/item/CrossbowItem;isCharged(Lnet/minecraft/item/ItemStack;)Z
-
setCharged
- Mappings:
Namespace Name Mixin selector official aLbmn;a(Lbnv;Z)Vintermediary method_7782Lnet/minecraft/class_1764;method_7782(Lnet/minecraft/class_1799;Z)Vnamed setChargedLnet/minecraft/item/CrossbowItem;setCharged(Lnet/minecraft/item/ItemStack;Z)V
-
putProjectile
- Mappings:
Namespace Name Mixin selector official bLbmn;b(Lbnv;Lbnv;)Vintermediary method_7778Lnet/minecraft/class_1764;method_7778(Lnet/minecraft/class_1799;Lnet/minecraft/class_1799;)Vnamed putProjectileLnet/minecraft/item/CrossbowItem;putProjectile(Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V
-
getProjectiles
- Mappings:
Namespace Name Mixin selector official pLbmn;p(Lbnv;)Ljava/util/List;intermediary method_7785Lnet/minecraft/class_1764;method_7785(Lnet/minecraft/class_1799;)Ljava/util/List;named getProjectilesLnet/minecraft/item/CrossbowItem;getProjectiles(Lnet/minecraft/item/ItemStack;)Ljava/util/List;
-
clearProjectiles
- Mappings:
Namespace Name Mixin selector official qLbmn;q(Lbnv;)Vintermediary method_7766Lnet/minecraft/class_1764;method_7766(Lnet/minecraft/class_1799;)Vnamed clearProjectilesLnet/minecraft/item/CrossbowItem;clearProjectiles(Lnet/minecraft/item/ItemStack;)V
-
hasProjectile
- Mappings:
Namespace Name Mixin selector official aLbmn;a(Lbnv;Lbnr;)Zintermediary method_7772Lnet/minecraft/class_1764;method_7772(Lnet/minecraft/class_1799;Lnet/minecraft/class_1792;)Znamed hasProjectileLnet/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 aLbmn;a(Lbtv;Lari;Lapp;Lbnv;Lbnv;FZFFF)Vintermediary method_7763Lnet/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)Vnamed shootLnet/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 aLbmn;a(Lbtv;Lari;Lbnv;Lbnv;)Lbhp;intermediary method_18814Lnet/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 createArrowLnet/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 aLbmn;a(Lbtv;Lari;Lapp;Lbnv;FF)Vintermediary method_7777Lnet/minecraft/class_1764;method_7777(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1268;Lnet/minecraft/class_1799;FF)Vnamed shootAllLnet/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 aLbmn;a(Ljava/util/Random;)[Fintermediary method_7780Lnet/minecraft/class_1764;method_7780(Ljava/util/Random;)[Fnamed getSoundPitchesLnet/minecraft/item/CrossbowItem;getSoundPitches(Ljava/util/Random;)[F
-
getSoundPitch
- Mappings:
Namespace Name Mixin selector official aLbmn;a(ZLjava/util/Random;)Fintermediary method_7784Lnet/minecraft/class_1764;method_7784(ZLjava/util/Random;)Fnamed getSoundPitchLnet/minecraft/item/CrossbowItem;getSoundPitch(ZLjava/util/Random;)F
-
postShoot
- Mappings:
Namespace Name Mixin selector official aLbmn;a(Lbtv;Lari;Lbnv;)Vintermediary method_7769Lnet/minecraft/class_1764;method_7769(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;)Vnamed postShootLnet/minecraft/item/CrossbowItem;postShoot(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;)V
-
usageTick
- Overrides:
usageTickin classItem- Mappings:
Namespace Name Mixin selector official aLbnr;a(Lbtv;Lari;Lbnv;I)Vintermediary method_7852Lnet/minecraft/class_1792;method_7852(Lnet/minecraft/class_1937;Lnet/minecraft/class_1309;Lnet/minecraft/class_1799;I)Vnamed usageTickLnet/minecraft/item/Item;usageTick(Lnet/minecraft/world/World;Lnet/minecraft/entity/LivingEntity;Lnet/minecraft/item/ItemStack;I)V
-
getMaxUseTime
- Overrides:
getMaxUseTimein classItem- Mappings:
Namespace Name Mixin selector official e_Lbnr;e_(Lbnv;)Iintermediary method_7881Lnet/minecraft/class_1792;method_7881(Lnet/minecraft/class_1799;)Inamed getMaxUseTimeLnet/minecraft/item/Item;getMaxUseTime(Lnet/minecraft/item/ItemStack;)I
-
getPullTime
- Mappings:
Namespace Name Mixin selector official kLbmn;k(Lbnv;)Iintermediary method_7775Lnet/minecraft/class_1764;method_7775(Lnet/minecraft/class_1799;)Inamed getPullTimeLnet/minecraft/item/CrossbowItem;getPullTime(Lnet/minecraft/item/ItemStack;)I
-
getUseAction
- Overrides:
getUseActionin classItem- Mappings:
Namespace Name Mixin selector official d_Lbnr;d_(Lbnv;)Lbpk;intermediary method_7853Lnet/minecraft/class_1792;method_7853(Lnet/minecraft/class_1799;)Lnet/minecraft/class_1839;named getUseActionLnet/minecraft/item/Item;getUseAction(Lnet/minecraft/item/ItemStack;)Lnet/minecraft/util/UseAction;
-
getQuickChargeSound
- Mappings:
Namespace Name Mixin selector official aLbmn;a(I)Laef;intermediary method_7773Lnet/minecraft/class_1764;method_7773(I)Lnet/minecraft/class_3414;named getQuickChargeSoundLnet/minecraft/item/CrossbowItem;getQuickChargeSound(I)Lnet/minecraft/sound/SoundEvent;
-
getPullProgress
- Mappings:
Namespace Name Mixin selector official aLbmn;a(ILbnv;)Fintermediary method_7770Lnet/minecraft/class_1764;method_7770(ILnet/minecraft/class_1799;)Fnamed getPullProgressLnet/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:
appendTooltipin classItem- Mappings:
Namespace Name Mixin selector official aLbnr;a(Lbnv;Lbtv;Ljava/util/List;Lbpi;)Vintermediary method_7851Lnet/minecraft/class_1792;method_7851(Lnet/minecraft/class_1799;Lnet/minecraft/class_1937;Ljava/util/List;Lnet/minecraft/class_1836;)Vnamed appendTooltipLnet/minecraft/item/Item;appendTooltip(Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Ljava/util/List;Lnet/minecraft/client/item/TooltipContext;)V
-
isUsedOnRelease
- Overrides:
isUsedOnReleasein classItem- Mappings:
Namespace Name Mixin selector official lLbnr;l(Lbnv;)Zintermediary method_7838Lnet/minecraft/class_1792;method_7838(Lnet/minecraft/class_1799;)Znamed isUsedOnReleaseLnet/minecraft/item/Item;isUsedOnRelease(Lnet/minecraft/item/ItemStack;)Z
-
getRange
public int getRange()- Specified by:
getRangein classRangedWeaponItem- Mappings:
Namespace Name Mixin selector official dLboj;d()Iintermediary method_24792Lnet/minecraft/class_1811;method_24792()Inamed getRangeLnet/minecraft/item/RangedWeaponItem;getRange()I
-