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.

Импорт класса

Link to импорт-класса

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;

Свойства

Link to свойства

НазваниеТипИмеет GetterИмеет SetterОписание
Название
blockState
Тип
MCBlockState?
Имеет Getter
true
Имеет Setter
false
Описание
Gets the block state that was broken, if present; null otherwise.
Название
damageSource
Тип
DamageSource?
Имеет Getter
true
Имеет Setter
false
Описание
Gets the damage source that caused the death of the current entity, if present; null otherwise.
Название
directKillerEntity
Тип
MCEntity?
Имеет Getter
true
Имеет Setter
false
Описание
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.
Название
explosionRadius
Тип
float
Имеет Getter
true
Имеет Setter
false
Описание
Gets the explosion radius that caused the death of the entity or the destruction of the block, if present; 0.0
otherwise.
Название
killerEntity
Тип
MCEntity?
Имеет Getter
true
Имеет Setter
false
Описание
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.
Название
lastDamagePlayer
Тип
MCPlayerEntity?
Имеет Getter
true
Имеет Setter
false
Описание
Gets the last player that damaged the current entity, if present; null otherwise.
Название
lootTableId
Тип
Расположение MCResource-ресурсов
Имеет Getter
true
Имеет Setter
false
Описание
Gets the loot table id of the current one being rolled, if available; a place-holder otherwise.
Название
lootingModifier
Тип
int
Имеет Getter
true
Имеет Setter
false
Описание
Gets the looting modifier, calculated based on the current parameters.
Название
luck
Тип
float
Имеет Getter
true
Имеет Setter
false
Описание
Gets the luck factor of the player, as computed by the current parameters.
Название
origin
Тип
MCVector3d?
Имеет Getter
true
Имеет Setter
false
Описание
Gets the origin, or location, of the loot roll, if present; null otherwise.
Название
random
Тип
Random
Имеет Getter
true
Имеет Setter
false
Описание
Gets the random generator used in loot table rolling
Название
thisEntity
Тип
MCEntity?
Имеет Getter
true
Имеет Setter
false
Описание
Gets the current entity, if present; null otherwise.
Название
tileEntity
Тип
MCTileEntity?
Имеет Getter
true
Имеет Setter
false
Описание
Gets the block entity that was present at the location of the broken block, if present; null otherwise.
Название
tool
Тип
IItemStack
Имеет Getter
true
Имеет Setter
false
Описание
Gets the tool that was used to break the block or perform additional behavior, if present; an empty stack
otherwise.
Название
world
Тип
MCServerWorld
Имеет Getter
true
Имеет Setter
false
Описание
Gets the world where the interaction happened.