public static class LootContext.Builder extends Object
LootContext
easier. The only
required argument is Location
with a valid (non-null)
World
.Constructor and Description |
---|
Builder(@NotNull Location location)
Creates a new LootContext.Builder instance to facilitate easy
creation of
LootContext s. |
Modifier and Type | Method and Description |
---|---|
@NotNull LootContext |
build()
Create a new
LootContext instance using the supplied
parameters. |
@NotNull LootContext.Builder |
killer(@Nullable HumanEntity killer)
Set the
HumanEntity that killed
LootContext.getLootedEntity() . |
@NotNull LootContext.Builder |
lootedEntity(@Nullable Entity lootedEntity)
The entity that was killed.
|
@NotNull LootContext.Builder |
lootingModifier(int modifier)
Set the
Enchantment.LOOT_BONUS_MOBS
level equivalent to use when generating loot. |
@NotNull LootContext.Builder |
luck(float luck)
Set how much luck to have when generating loot.
|
public Builder(@NotNull @NotNull Location location)
LootContext
s.location
- the location the LootContext should use@NotNull public @NotNull LootContext.Builder luck(float luck)
luck
- the luck level@NotNull public @NotNull LootContext.Builder lootingModifier(int modifier)
Enchantment.LOOT_BONUS_MOBS
level equivalent to use when generating loot. Values less than or
equal to 0 will force the LootTable
to only return a single
ItemStack
per pool.modifier
- the looting level modifier@NotNull public @NotNull LootContext.Builder lootedEntity(@Nullable @Nullable Entity lootedEntity)
lootedEntity
- the looted entity@NotNull public @NotNull LootContext.Builder killer(@Nullable @Nullable HumanEntity killer)
HumanEntity
that killed
LootContext.getLootedEntity()
. This entity will be used to get the
looting level if lootingModifier(int)
is not set.killer
- the killer entity@NotNull public @NotNull LootContext build()
LootContext
instance using the supplied
parameters.LootContext
instanceCopyright © 2021. All rights reserved.