Package org.bukkit.loot
Interface LootTable
-
- All Superinterfaces:
Keyed
public interface LootTable extends 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
fillInventory(Inventory inventory, Random random, LootContext context)
Attempt to fill an inventory with this LootTable's loot.Collection<ItemStack>
populateLoot(Random random, LootContext context)
Returns a mutable list of loot generated by this LootTable.
-
-
-
Method Detail
-
populateLoot
@NotNull Collection<ItemStack> populateLoot(@NotNull Random random, @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 Inventory inventory, @NotNull Random random, @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
-
-