Package org.bukkit.loot
Class LootContext.Builder
java.lang.Object
org.bukkit.loot.LootContext.Builder
- Enclosing class:
LootContext
Utility class to make building
LootContext
easier. The only
required argument is Location
with a valid (non-null)
World
.-
Constructor Summary
ConstructorDescriptionCreates a new LootContext.Builder instance to facilitate easy creation ofLootContext
s. -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Create a newLootContext
instance using the supplied parameters.killer
(HumanEntity killer) Set theHumanEntity
that killedLootContext.getLootedEntity()
.lootedEntity
(Entity lootedEntity) The entity that was killed.lootingModifier
(int modifier) Set theEnchantment.LOOTING
level equivalent to use when generating loot.luck
(float luck) Set how much luck to have when generating loot.
-
Constructor Details
-
Builder
Creates a new LootContext.Builder instance to facilitate easy creation ofLootContext
s.- Parameters:
location
- the location the LootContext should use
-
-
Method Details
-
luck
Set how much luck to have when generating loot.- Parameters:
luck
- the luck level- Returns:
- the Builder
-
lootingModifier
Set theEnchantment.LOOTING
level equivalent to use when generating loot. Values less than or equal to 0 will force theLootTable
to only return a singleItemStack
per pool.- Parameters:
modifier
- the looting level modifier- Returns:
- the Builder
-
lootedEntity
The entity that was killed.- Parameters:
lootedEntity
- the looted entity- Returns:
- the Builder
-
killer
Set theHumanEntity
that killedLootContext.getLootedEntity()
. This entity will be used to get the looting level iflootingModifier(int)
is not set.- Parameters:
killer
- the killer entity- Returns:
- the Builder
-
build
Create a newLootContext
instance using the supplied parameters.- Returns:
- a new
LootContext
instance
-