Package org.bukkit.loot
Class LootContext.Builder
- java.lang.Object
-
- org.bukkit.loot.LootContext.Builder
-
- Enclosing class:
- LootContext
public static class LootContext.Builder extends Object
Utility class to make buildingLootContexteasier. The only required argument isLocationwith a valid (non-null)World.
-
-
Constructor Summary
Constructors Constructor Description Builder(@NotNull Location location)Creates a new LootContext.Builder instance to facilitate easy creation ofLootContexts.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull LootContextbuild()Create a newLootContextinstance using the supplied parameters.@NotNull LootContext.Builderkiller(@Nullable HumanEntity killer)Set theHumanEntitythat killedLootContext.getLootedEntity().@NotNull LootContext.BuilderlootedEntity(@Nullable Entity lootedEntity)The entity that was killed.@NotNull LootContext.BuilderlootingModifier(int modifier)Set theEnchantment.LOOT_BONUS_MOBSlevel equivalent to use when generating loot.@NotNull LootContext.Builderluck(float luck)Set how much luck to have when generating loot.
-
-
-
Constructor Detail
-
Builder
public Builder(@NotNull @NotNull Location location)Creates a new LootContext.Builder instance to facilitate easy creation ofLootContexts.- Parameters:
location- the location the LootContext should use
-
-
Method Detail
-
luck
@NotNull public @NotNull LootContext.Builder luck(float luck)
Set how much luck to have when generating loot.- Parameters:
luck- the luck level- Returns:
- the Builder
-
lootingModifier
@NotNull public @NotNull LootContext.Builder lootingModifier(int modifier)
Set theEnchantment.LOOT_BONUS_MOBSlevel 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
@NotNull public @NotNull LootContext.Builder lootedEntity(@Nullable @Nullable Entity lootedEntity)
The entity that was killed.- Parameters:
lootedEntity- the looted entity- Returns:
- the Builder
-
killer
@NotNull public @NotNull LootContext.Builder killer(@Nullable @Nullable HumanEntity 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
@NotNull public @NotNull LootContext build()
Create a newLootContextinstance using the supplied parameters.- Returns:
- a new
LootContextinstance
-
-