CrossbowItem
Importing the class
It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.
import crafttweaker.api.item.type.projectileweapon.CrossbowItem;
Extending ProjectileWeaponItem
CrossbowItem extends ProjectileWeaponItem. That means all methods available in ProjectileWeaponItem are also available in CrossbowItem
Implemented Interfaces
CrossbowItem implements the following interfaces. That means all methods defined in these interfaces are also available in CrossbowItem
Static Methods
Checks if the given stack has any charged items of the given type
Returns: true if it contains the charged item, false otherwise.
Return Type: boolean
// CrossbowItem.containsChargedProjectile(crossbowStack as ItemStack, ammoItem as ItemDefinition) as boolean
CrossbowItem.containsChargedProjectile(<item:minecraft:crossbow>, <item:minecraft:arrow>);
Parameter | Type | Description |
---|---|---|
Parameter crossbowStack | Type ItemStack | Description The stack to check |
Parameter ammoItem | Type ItemDefinition | Description The ammo to check for |
Gets the charged duration of the given stack.
Returns: the charged duration of the given stack.
Return Type: int
// CrossbowItem.getChargeDuration(crossbowStack as ItemStack) as int
CrossbowItem.getChargeDuration(<item:minecraft:crossbow>);
Parameter | Type | Description |
---|---|---|
Parameter crossbowStack | Type ItemStack | Description The stack to check |
Checks if the stack is charged
Returns: true if charged, false otherwise.
Return Type: boolean
// CrossbowItem.isCharged(crossbowStack as ItemStack) as boolean
CrossbowItem.isCharged(<item:minecraft:crossbow>);
Parameter | Type | Description |
---|---|---|
Parameter crossbowStack | Type ItemStack | Description the stack to check |
CrossbowItem.performShooting(level as Level, shooter as LivingEntity, hand as InteractionHand, crossbowStack as ItemStack, velocity as float, accuracy as float)
Parameter | Type |
---|---|
Parameter level | Type Level |
Parameter shooter | Type LivingEntity |
Parameter hand | Type InteractionHand |
Parameter crossbowStack | Type ItemStack |
Parameter velocity | Type float |
Parameter accuracy | Type float |
Sets the charged value on the given stack.
// CrossbowItem.setCharged(crossbowStack as ItemStack, charged as boolean)
CrossbowItem.setCharged(<item:minecraft:crossbow>, true);
Parameter | Type | Description |
---|---|---|
Parameter crossbowStack | Type ItemStack | Description the stack to set the value on |
Parameter charged | Type boolean | Description the charged value |