Package org.bukkit.loot
Class LootContext
- java.lang.Object
-
- org.bukkit.loot.LootContext
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LootContext.Builder
Utility class to make buildingLootContext
easier.
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_LOOT_MODIFIER
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable HumanEntity
getKiller()
Get theHumanEntity
who killed thegetLootedEntity()
.@NotNull Location
getLocation()
TheLocation
to store where the loot will be generated.@Nullable Entity
getLootedEntity()
Get theEntity
that was killed.int
getLootingModifier()
Represents theEnchantment.LOOT_BONUS_MOBS
thegetKiller()
entity has on their equipped item.float
getLuck()
Represents thePotionEffectType.LUCK
that an entity can have.
-
-
-
Field Detail
-
DEFAULT_LOOT_MODIFIER
public static final int DEFAULT_LOOT_MODIFIER
- See Also:
- Constant Field Values
-
-
Method Detail
-
getLocation
@NotNull public @NotNull Location getLocation()
TheLocation
to store where the loot will be generated.- Returns:
- the Location of where the loot will be generated
-
getLuck
public float getLuck()
Represents thePotionEffectType.LUCK
that an entity can have. The higher the value the better chance of receiving more loot.- Returns:
- luck
-
getLootingModifier
public int getLootingModifier()
Represents theEnchantment.LOOT_BONUS_MOBS
thegetKiller()
entity has on their equipped item. This value is only set viaLootContext.Builder.lootingModifier(int)
. If not set, thegetKiller()
entity's looting level will be used instead.- Returns:
- the looting level
-
getLootedEntity
@Nullable public @Nullable Entity getLootedEntity()
Get theEntity
that was killed. Can be null.- Returns:
- the looted entity or null
-
getKiller
@Nullable public @Nullable HumanEntity getKiller()
Get theHumanEntity
who killed thegetLootedEntity()
. Can be null.- Returns:
- the killer entity, or null.
-
-