Importing the class

Link to 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.

ZenScript
Copy
import crafttweaker.api.world.DamageSource;

Name: arrow

Return Type: DamageSource

ZenScript
Copy
DamageSource.arrow(arrow as Arrow, owner as Entity?) as DamageSource
ParameterType
Parameter
arrow
Type
Arrow
Parameter
owner
Type
Entity?

Link to badRespawnPointExplosion

Name: badRespawnPointExplosion

Return Type: DamageSource

ZenScript
Copy
DamageSource.badRespawnPointExplosion(position as Vec3) as DamageSource
ParameterType
Parameter
position
Type
Vec3

Name: explosion

Return Type: DamageSource

ZenScript
Copy
DamageSource.explosion(explosion as Explosion?) as DamageSource
ParameterType
Parameter
explosion
Type
Explosion?

Name: fireball

Return Type: DamageSource

ZenScript
Copy
DamageSource.fireball(fireball as Fireball, owner as Entity?) as DamageSource
ParameterType
Parameter
fireball
Type
Fireball
Parameter
owner
Type
Entity?

Name: fireworks

Return Type: DamageSource

ZenScript
Copy
DamageSource.fireworks(entity as FireworkRocketEntity, owner as Entity?) as DamageSource
ParameterType
Parameter
entity
Type
FireworkRocketEntity
Parameter
owner
Type
Entity?

Name: indirectMagic

Return Type: DamageSource

ZenScript
Copy
DamageSource.indirectMagic(entity as Entity, owner as Entity?) as DamageSource
ParameterType
Parameter
entity
Type
Entity
Parameter
owner
Type
Entity?

Link to indirectMobAttack

Name: indirectMobAttack

Return Type: DamageSource

ZenScript
Copy
DamageSource.indirectMobAttack(entity as Entity, owner as LivingEntity?) as DamageSource
ParameterType
Parameter
entity
Type
Entity
Parameter
owner
Type
LivingEntity?

Name: mobAttack

Return Type: DamageSource

ZenScript
Copy
DamageSource.mobAttack(living as LivingEntity) as DamageSource
ParameterType
Parameter
living
Type
LivingEntity

Name: playerAttack

Return Type: DamageSource

ZenScript
Copy
DamageSource.playerAttack(player as Player) as DamageSource
ParameterType
Parameter
player
Type
Player

Name: string

Return Type: DamageSource

ZenScript
Copy
DamageSource.string(living as LivingEntity) as DamageSource
ParameterType
Parameter
living
Type
LivingEntity

Name: thorns

Return Type: DamageSource

ZenScript
Copy
DamageSource.thorns(entity as Entity) as DamageSource
ParameterType
Parameter
entity
Type
Entity

Name: thrown

Return Type: DamageSource

ZenScript
Copy
DamageSource.thrown(entity as Entity, owner as Entity?) as DamageSource
ParameterType
Parameter
entity
Type
Entity
Parameter
owner
Type
Entity?

Name: trident

Return Type: DamageSource

ZenScript
Copy
DamageSource.trident(entity as Entity, owner as Entity?) as DamageSource
ParameterType
Parameter
entity
Type
Entity
Parameter
owner
Type
Entity?

Name: witherSkull

Return Type: DamageSource

ZenScript
Copy
DamageSource.witherSkull(witherSkull as WitherSkull, owner as Entity?) as DamageSource
ParameterType
Parameter
witherSkull
Type
WitherSkull
Parameter
owner
Type
Entity?

Name: getDirectEntity

Return Type: Entity?

ZenScript
Copy
// DamageSource.getDirectEntity() as Entity?

myDamageSource.getDirectEntity();

Name: getEntity

Return Type: Entity?

ZenScript
Copy
// DamageSource.getEntity() as Entity?

myDamageSource.getEntity();

Link to getFoodExhaustion

Name: getFoodExhaustion

Return Type: float

ZenScript
Copy
// DamageSource.getFoodExhaustion() as float

myDamageSource.getFoodExhaustion();

Link to getLocalizedDeathMessage

Name: getLocalizedDeathMessage

Return Type: Component

ZenScript
Copy
DamageSource.getLocalizedDeathMessage(entity as LivingEntity) as Component
ParameterType
Parameter
entity
Type
LivingEntity

Name: getMsgId

Return Type: string

ZenScript
Copy
// DamageSource.getMsgId() as string

myDamageSource.getMsgId();

Link to getSourcePosition

Name: getSourcePosition

Return Type: Vec3?

ZenScript
Copy
// DamageSource.getSourcePosition() as Vec3?

myDamageSource.getSourcePosition();

Name: isBypassArmor

Return Type: boolean

ZenScript
Copy
// DamageSource.isBypassArmor() as boolean

myDamageSource.isBypassArmor();

Name: isBypassInvul

Return Type: boolean

ZenScript
Copy
// DamageSource.isBypassInvul() as boolean

myDamageSource.isBypassInvul();

Name: isBypassMagic

Return Type: boolean

ZenScript
Copy
// DamageSource.isBypassMagic() as boolean

myDamageSource.isBypassMagic();

Link to isCreativePlayer

Name: isCreativePlayer

Return Type: boolean

ZenScript
Copy
// DamageSource.isCreativePlayer() as boolean

myDamageSource.isCreativePlayer();

Name: isDamageHelmet

Return Type: boolean

ZenScript
Copy
// DamageSource.isDamageHelmet() as boolean

myDamageSource.isDamageHelmet();

Name: isExplosion

Return Type: boolean

ZenScript
Copy
// DamageSource.isExplosion() as boolean

myDamageSource.isExplosion();

Name: isFall

Return Type: boolean

ZenScript
Copy
// DamageSource.isFall() as boolean

myDamageSource.isFall();

Name: isFire

Return Type: boolean

ZenScript
Copy
// DamageSource.isFire() as boolean

myDamageSource.isFire();

Name: isMagic

Return Type: boolean

ZenScript
Copy
// DamageSource.isMagic() as boolean

myDamageSource.isMagic();

Name: isNoAggro

Return Type: boolean

ZenScript
Copy
// DamageSource.isNoAggro() as boolean

myDamageSource.isNoAggro();

Name: isProjectile

Return Type: boolean

ZenScript
Copy
// DamageSource.isProjectile() as boolean

myDamageSource.isProjectile();

Link to scalesWithDifficulty

Name: scalesWithDifficulty

Return Type: boolean

ZenScript
Copy
// DamageSource.scalesWithDifficulty() as boolean

myDamageSource.scalesWithDifficulty();

Name: setExplosion

Return Type: DamageSource

ZenScript
Copy
// DamageSource.setExplosion() as DamageSource

myDamageSource.setExplosion();

Name: setIsFall

Return Type: DamageSource

ZenScript
Copy
// DamageSource.setIsFall() as DamageSource

myDamageSource.setIsFall();

Name: setMagic

Return Type: DamageSource

ZenScript
Copy
// DamageSource.setMagic() as DamageSource

myDamageSource.setMagic();

Name: setNoAggro

Return Type: DamageSource

ZenScript
Copy
// DamageSource.setNoAggro() as DamageSource

myDamageSource.setNoAggro();

Name: setProjectile

Return Type: DamageSource

ZenScript
Copy
// DamageSource.setProjectile() as DamageSource

myDamageSource.setProjectile();

Link to setScalesWithDifficulty

Name: setScalesWithDifficulty

Return Type: DamageSource

ZenScript
Copy
// DamageSource.setScalesWithDifficulty() as DamageSource

myDamageSource.setScalesWithDifficulty();
NameTypeHas GetterHas Setter
Name
directEntity
Type
Entity?
Has Getter
true
Has Setter
false
Name
doesBypassArmor
Type
boolean
Has Getter
true
Has Setter
false
Name
doesBypassInvul
Type
boolean
Has Getter
true
Has Setter
false
Name
doesBypassMagic
Type
boolean
Has Getter
true
Has Setter
false
Name
doesDamageHelmet
Type
boolean
Has Getter
true
Has Setter
false
Name
entity
Type
Entity?
Has Getter
true
Has Setter
false
Name
foodExhaustion
Type
float
Has Getter
true
Has Setter
false
Name
isCreativePlayer
Type
boolean
Has Getter
true
Has Setter
false
Name
isExplosion
Type
boolean
Has Getter
true
Has Setter
false
Name
isFall
Type
boolean
Has Getter
true
Has Setter
false
Name
isFire
Type
boolean
Has Getter
true
Has Setter
false
Name
isMagic
Type
boolean
Has Getter
true
Has Setter
false
Name
isNoAggro
Type
boolean
Has Getter
true
Has Setter
false
Name
isProjectile
Type
boolean
Has Getter
true
Has Setter
false
Name
msgId
Type
string
Has Getter
true
Has Setter
false
Name
scalesWithDifficulty
Type
boolean
Has Getter
true
Has Setter
false
Name
source
Type
Vec3?
Has Getter
true
Has Setter
false