Importare la Classe

Link to importare-la-classe

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.

ZenScript
Copy
import crafttweaker.api.entity.type.projectile.arrow.Arrow;

Extending Projectile

Link to extending-projectile

Arrow extends Projectile. That means all methods available in Projectile are also available in Arrow

Name: getBaseDamage

Gets the base damage that this arrow does.

Returns: The base damage of this arrow.
Return Type: double

ZenScript
Copy
// Arrow.getBaseDamage() as double

myArrow.getBaseDamage();

Name: getKnockback

Gets the knockback of this arrow.

Returns: The knockback of this arrow.
Return Type: int

ZenScript
Copy
// Arrow.getKnockback() as int

myArrow.getKnockback();

Name: getPierceLevel

Gets the pierce level of this arrow.

Returns: the pierce level of this arrow.
Return Type: byte

ZenScript
Copy
// Arrow.getPierceLevel() as byte

myArrow.getPierceLevel();

Name: isCritArrow

Checks whether this arrow is a crit arrow.

Returns: true if this is a crit arrow, false otherwise.
Return Type: boolean

ZenScript
Copy
// Arrow.isCritArrow() as boolean

myArrow.isCritArrow();

Name: isNoPhysics

Checks if this arrow has physics or not.

Returns: true if this arrow doesn't have physics, false otherwise.
Return Type: boolean

ZenScript
Copy
// Arrow.isNoPhysics() as boolean

myArrow.isNoPhysics();

Name: setBaseDamage

Sets the base damage that this arrow does.

ZenScript
Copy
// Arrow.setBaseDamage(damage as double)

myArrow.setBaseDamage(0.5);
ParametroTipoDescrizione
Parametro
damage
Tipo
double
Descrizione
The base damage.

Name: setCritArrow

Sets this the crit value of this arrow.

ZenScript
Copy
// Arrow.setCritArrow(crit as boolean)

myArrow.setCritArrow(true);
ParametroTipoDescrizione
Parametro
crit
Tipo
boolean
Descrizione
The crit value to set.

Link to setEnchantmentEffectsFromEntity

Name: setEnchantmentEffectsFromEntity

Sets the values of this arrow based on the enchantments the given entity has. This handles setting the knockback if the bow has a knockback enchantment.

ZenScript
Copy
// Arrow.setEnchantmentEffectsFromEntity(entity as LivingEntity, distanceFactor as float)

myArrow.setEnchantmentEffectsFromEntity(entity, 1);
ParametroTipoDescrizione
Parametro
entity
Tipo
LivingEntity
Descrizione
The entity that fired the arrow
Parametro
distanceFactor
Tipo
float
Descrizione
How charged is the bow.

Name: setKnockback

Sets the knockback of this arrow.

ZenScript
Copy
// Arrow.setKnockback(knockback as int)

myArrow.setKnockback(5);
ParametroTipoDescrizione
Parametro
knockback
Tipo
int
Descrizione
The knockback value.

Name: setNoPhysics

Sets if this arrow has physics or not.

ZenScript
Copy
// Arrow.setNoPhysics(noPhysics as boolean)

myArrow.setNoPhysics(true);
ParametroTipoDescrizione
Parametro
noPhysics
Tipo
boolean
Descrizione
If this arrow has physics or not.

Name: setPierceLevel

Sets the pierce level of this arrow.

ZenScript
Copy
Arrow.setPierceLevel(pieceLevel as byte)
ParametroTipoDescrizione
Parametro
pieceLevel
Tipo
byte
Descrizione
The pierce level of this arrow.

Link to setShotFromCrossbow

Name: setShotFromCrossbow

Sets if this arrow was shot from a crossbow or not.

ZenScript
Copy
// Arrow.setShotFromCrossbow(shotFromCrossbow as boolean)

myArrow.setShotFromCrossbow(true);
ParametroTipoDescrizione
Parametro
shotFromCrossbow
Tipo
boolean
Descrizione
If this arrow was shot from a crossbow or not.

Name: setSoundEvent

Sets the sound event that this arrow plays when it hits an entity or block.

ZenScript
Copy
Arrow.setSoundEvent(event as SoundEvent)
ParametroTipoDescrizione
Parametro
event
Tipo
SoundEvent
Descrizione
The sound event to play when

Link to shotFromCrossbow

Name: shotFromCrossbow

Checks if this arrow was shot from a crossbow.

Returns: true if it was shot from a crossbow, false otherwise.
Return Type: boolean

ZenScript
Copy
// Arrow.shotFromCrossbow() as boolean

myArrow.shotFromCrossbow();
NomeTipoHa GetterHa SetterDescrizione
Nome
baseDamage
Tipo
Arrow
Ha Getter
Ha Setter
Descrizione
Sets the base damage that this arrow does.
Nome
isCritArrow
Tipo
Arrow
Ha Getter
Ha Setter
Descrizione
Sets this the crit value of this arrow.
Nome
isNoPhysics
Tipo
Arrow
Ha Getter
Ha Setter
Descrizione
Sets if this arrow has physics or not.
Nome
knockback
Tipo
Arrow
Ha Getter
Ha Setter
Descrizione
Sets the knockback of this arrow.
Nome
pierceLevel
Tipo
Arrow
Ha Getter
Ha Setter
Descrizione
Sets the pierce level of this arrow.
Nome
shotFromCrossbow
Tipo
Arrow
Ha Getter
no
Ha Setter
Descrizione
Sets if this arrow was shot from a crossbow or not.
Nome
soundEvent
Tipo
Arrow
Ha Getter
no
Ha Setter
Descrizione
Sets the sound event that this arrow plays when it hits an entity or block.