Class FabricBlockLootTableProvider

java.lang.Object
net.minecraft.data.server.BlockLootTableGenerator
net.fabricmc.fabric.api.datagen.v1.provider.FabricBlockLootTableProvider
All Implemented Interfaces:
Consumer<BiConsumer<net.minecraft.util.Identifier,net.minecraft.loot.LootTable.Builder>>, FabricLootTableProvider, net.minecraft.data.DataProvider

public abstract class FabricBlockLootTableProvider extends net.minecraft.data.server.BlockLootTableGenerator implements FabricLootTableProvider
  • Field Details

  • Constructor Details

    • FabricBlockLootTableProvider

      protected FabricBlockLootTableProvider(FabricDataGenerator dataGenerator)
  • Method Details

    • generateBlockLootTables

      protected abstract void generateBlockLootTables()
      Implement this method to add block drops.

      Use the range of BlockLootTableGenerator.addDrop(net.minecraft.block.Block, net.minecraft.item.ItemConvertible) methods to generate block drops.

    • excludeFromStrictValidation

      public void excludeFromStrictValidation(net.minecraft.block.Block block)
      Disable strict validation for the passed block.
    • getLootContextType

      public net.minecraft.loot.context.LootContextType getLootContextType()
      Specified by:
      getLootContextType in interface FabricLootTableProvider
    • getFabricDataGenerator

      public FabricDataGenerator getFabricDataGenerator()
      Specified by:
      getFabricDataGenerator in interface FabricLootTableProvider
    • accept

      public void accept(BiConsumer<net.minecraft.util.Identifier,net.minecraft.loot.LootTable.Builder> biConsumer)
      Specified by:
      accept in interface Consumer<BiConsumer<net.minecraft.util.Identifier,net.minecraft.loot.LootTable.Builder>>
      Overrides:
      accept in class net.minecraft.data.server.BlockLootTableGenerator
    • getName

      public String getName()
      Specified by:
      getName in interface net.minecraft.data.DataProvider