Package org.bukkit.loot
Interface LootTable
- All Superinterfaces:
Keyed
LootTables are technical files that represent what items should be in
naturally generated containers, what items should be dropped when killing a
mob, or what items can be fished.
See the
Minecraft Wiki for more information.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
fillInventory
(@NotNull Inventory inventory, @NotNull Random random, @NotNull LootContext context) Attempt to fill an inventory with this LootTable's loot.populateLoot
(@NotNull Random random, @NotNull LootContext context) Returns a mutable list of loot generated by this LootTable.
-
Method Details
-
populateLoot
@NotNull @NotNull Collection<ItemStack> populateLoot(@NotNull @NotNull Random random, @NotNull @NotNull LootContext context) Returns a mutable list of loot generated by this LootTable.- Parameters:
random
- the random instance to use to generate lootcontext
- context within to populate loot- Returns:
- a list of ItemStacks
-
fillInventory
void fillInventory(@NotNull @NotNull Inventory inventory, @NotNull @NotNull Random random, @NotNull @NotNull LootContext context) Attempt to fill an inventory with this LootTable's loot.- Parameters:
inventory
- the inventory to fillrandom
- the random instance to use to generate lootcontext
- context within to populate loot
-