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
ConstructorsConstructorDescriptionCreates a new LootContext.Builder instance to facilitate easy creation ofLootContexts. -
Method Summary
Modifier and TypeMethodDescriptionbuild()Create a newLootContextinstance using the supplied parameters.killer(HumanEntity killer) Set theHumanEntitythat killedLootContext.getLootedEntity().lootedEntity(Entity lootedEntity) The entity that was killed.lootingModifier(int modifier) Set theEnchantment.LOOTINGlevel 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 ofLootContexts.- 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.LOOTINGlevel equivalent to use when generating loot. Values less than or equal to 0 will force theLootTableto only return a singleItemStackper 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 theHumanEntitythat 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 newLootContextinstance using the supplied parameters.- Returns:
- a new
LootContextinstance
-