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 Details

    • populateLoot

      @NotNull Collection<ItemStack> populateLoot(@Nullable Random random, @NotNull LootContext context)
      Returns a mutable list of loot generated by this LootTable.
      Parameters:
      random - the random instance to use to generate loot
      context - context within to populate loot
      Returns:
      a list of ItemStacks
    • fillInventory

      void fillInventory(@NotNull Inventory inventory, @Nullable Random random, @NotNull LootContext context)
      Attempt to fill an inventory with this LootTable's loot.
      Parameters:
      inventory - the inventory to fill
      random - the random instance to use to generate loot
      context - context within to populate loot