Cancellablepublic 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 | 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 | 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. | 
getEventName, isAsynchronousclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetWorldpublic 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 © 2020. All rights reserved.