public class LootGenerateEvent extends WorldEvent implements Cancellable
LootTable is generated in the world for an
InventoryHolder.
This event is NOT currently called when an entity's loot table has been
generated (use EntityDeathEvent.getDrops(), but WILL be called by
plugins invoking
LootTable.fillInventory(org.bukkit.inventory.Inventory, java.util.Random, LootContext).Event.Result| Constructor and Description |
|---|
LootGenerateEvent(@NotNull World world,
@Nullable Entity entity,
@Nullable InventoryHolder inventoryHolder,
@NotNull LootTable lootTable,
@NotNull LootContext lootContext,
@NotNull List<ItemStack> items,
boolean plugin) |
| Modifier and Type | Method and Description |
|---|---|
@Nullable Entity |
getEntity()
Get the entity used as context for loot generation (if applicable).
|
static @NotNull HandlerList |
getHandlerList() |
@NotNull HandlerList |
getHandlers() |
@Nullable InventoryHolder |
getInventoryHolder()
Get the inventory holder in which the loot was generated.
|
@NotNull List<ItemStack> |
getLoot()
Get a mutable list of all loot to be generated.
|
@NotNull LootContext |
getLootContext()
Get the loot context used to provide context to the loot table's loot
generation.
|
@NotNull LootTable |
getLootTable()
Get the loot table used to generate loot.
|
boolean |
isCancelled()
Gets the cancellation state of this event.
|
boolean |
isPlugin()
Check whether or not this event was called as a result of a plugin
invoking
LootTable.fillInventory(org.bukkit.inventory.Inventory, java.util.Random, LootContext). |
void |
setCancelled(boolean cancel)
Sets the cancellation state of this event.
|
void |
setLoot(@Nullable Collection<ItemStack> loot)
Set the loot to be generated.
|
getWorldcallEvent, getEventName, isAsynchronouspublic LootGenerateEvent(@NotNull @NotNull World world, @Nullable @Nullable Entity entity, @Nullable @Nullable InventoryHolder inventoryHolder, @NotNull @NotNull LootTable lootTable, @NotNull @NotNull LootContext lootContext, @NotNull @NotNull List<ItemStack> items, boolean plugin)
@Nullable public @Nullable Entity getEntity()
getLootContext().getLootedEntity().@Nullable public @Nullable InventoryHolder getInventoryHolder()
@NotNull public @NotNull LootTable getLootTable()
@NotNull public @NotNull LootContext getLootContext()
public void setLoot(@Nullable @Nullable Collection<ItemStack> loot)
getLoot().loot - the loot to generate, null to clear all loot@NotNull public @NotNull List<ItemStack> getLoot()
public boolean isPlugin()
LootTable.fillInventory(org.bukkit.inventory.Inventory, java.util.Random, LootContext).public void setCancelled(boolean cancel)
CancellablesetCancelled in interface Cancellablecancel - true if you wish to cancel this eventpublic boolean isCancelled()
CancellableisCancelled in interface Cancellable@NotNull public @NotNull HandlerList getHandlers()
getHandlers in class Event@NotNull public static @NotNull HandlerList getHandlerList()
Copyright © 2021. All rights reserved.