Holds all information that may be obtainable from a loot table roll, allowing for identifying key information.

Not all parameters are present at all times, for obvious reasons. For example, information related to an entity will not be available if the loot table being rolled is the one for a block.

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.loot.LootContext;
NombreTypeHas GetterHas SetterDescription
Nombre
blockState
Type
MCBlockState?
Has Getter
true
Has Setter
false
Description
Gets the block state that was broken, if present; null otherwise.
Nombre
damageSource
Type
DamageSource?
Has Getter
true
Has Setter
false
Description
Gets the damage source that caused the death of the current entity, if present; null otherwise.
Nombre
directKillerEntity
Type
MCEntity?
Has Getter
true
Has Setter
false
Description
Gets the entity that effectively killed the current entity, if present; null otherwise.

The difference between this and killerEntity resides on the direct-ness of the entity. For example,
if a player kills a skeleton with an arrow, the player will be the killerEntity, while the arrow
will be the directKillerEntity.
Nombre
explosionRadius
Type
float
Has Getter
true
Has Setter
false
Description
Gets the explosion radius that caused the death of the entity or the destruction of the block, if present; 0.0
otherwise.
Nombre
killerEntity
Type
MCEntity?
Has Getter
true
Has Setter
false
Description
Gets the entity that caused the death of the current entity, if present; null otherwise.

The entity may or may not be a player. To get only the player, refer to lastDamagePlayer.
Nombre
lastDamagePlayer
Type
MCPlayerEntity?
Has Getter
true
Has Setter
false
Description
Gets the last player that damaged the current entity, if present; null otherwise.
Nombre
lootTableId
Type
UbicaciĆ³n MCResource
Has Getter
true
Has Setter
false
Description
Gets the loot table id of the current one being rolled, if available; a place-holder otherwise.
Nombre
lootingModifier
Type
int
Has Getter
true
Has Setter
false
Description
Gets the looting modifier, calculated based on the current parameters.
Nombre
luck
Type
float
Has Getter
true
Has Setter
false
Description
Gets the luck factor of the player, as computed by the current parameters.
Nombre
origin
Type
MCVector3d?
Has Getter
true
Has Setter
false
Description
Gets the origin, or location, of the loot roll, if present; null otherwise.
Nombre
random
Type
Random
Has Getter
true
Has Setter
false
Description
Gets the random generator used in loot table rolling
Nombre
thisEntity
Type
MCEntity?
Has Getter
true
Has Setter
false
Description
Gets the current entity, if present; null otherwise.
Nombre
tileEntity
Type
MCTileEntity?
Has Getter
true
Has Setter
false
Description
Gets the block entity that was present at the location of the broken block, if present; null otherwise.
Nombre
tool
Type
IItemStack
Has Getter
true
Has Setter
false
Description
Gets the tool that was used to break the block or perform additional behavior, if present; an empty stack
otherwise.
Nombre
world
Type
MCServerWorld
Has Getter
true
Has Setter
false
Description
Gets the world where the interaction happened.