Class LootTableProvider.BlockLootProvider

java.lang.Object
codechicken.lib.datagen.LootTableProvider
codechicken.lib.datagen.LootTableProvider.BlockLootProvider
All Implemented Interfaces:
net.minecraft.data.DataProvider
Enclosing class:
LootTableProvider

public abstract static class LootTableProvider.BlockLootProvider extends LootTableProvider
  • Nested Class Summary

    Nested classes/interfaces inherited from class codechicken.lib.datagen.LootTableProvider

    LootTableProvider.BlockLootProvider

    Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider

    net.minecraft.data.DataProvider.Factory<T extends net.minecraft.data.DataProvider>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final net.minecraft.world.level.storage.loot.predicates.LootItemCondition.Builder
     
    protected static final net.minecraft.world.level.storage.loot.predicates.LootItemCondition.Builder
     

    Fields inherited from class codechicken.lib.datagen.LootTableProvider

    modId

    Fields inherited from interface net.minecraft.data.DataProvider

    FIXED_ORDER_FIELDS, KEY_COMPARATOR, LOGGER
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    BlockLootProvider(net.minecraft.data.PackOutput output, String modId)
     
  • Method Summary

    Modifier and Type
    Method
    Description
     
    protected void
    register(net.minecraft.resources.ResourceLocation name, net.minecraft.world.level.storage.loot.LootTable.Builder builder)
     
    protected void
    register(net.minecraft.world.level.block.Block block, net.minecraft.world.level.storage.loot.LootPool.Builder... pools)
     
    void
    register(net.minecraft.world.level.block.Block block, net.minecraft.world.level.storage.loot.LootTable.Builder builder)
     
    protected net.minecraft.world.level.storage.loot.LootPool.Builder
    singleItem(net.minecraft.world.level.ItemLike item)
     
    protected net.minecraft.world.level.storage.loot.LootPool.Builder
    singleItemOr(net.minecraft.world.level.ItemLike failDrop, net.minecraft.world.level.storage.loot.predicates.LootItemCondition.Builder condition, net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer.Builder<?> passDrop)
     
    protected net.minecraft.world.level.storage.loot.LootPool.Builder
    singleItemOrSilk(net.minecraft.world.level.ItemLike silk, net.minecraft.world.level.ItemLike drop)
     
    protected net.minecraft.world.level.storage.loot.LootPool.Builder
    singleItemOrSilk(net.minecraft.world.level.ItemLike silk, net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer.Builder<?> drop)
     
    protected net.minecraft.world.level.storage.loot.LootPool.Builder
    valueRange(net.minecraft.world.level.ItemLike item, int min, int max)
     
    protected net.minecraft.world.level.storage.loot.LootPool.Builder
    valueRangeOrSilk(net.minecraft.world.level.ItemLike silk, net.minecraft.world.level.ItemLike drop, int min, int max)
     
    protected net.minecraft.world.level.storage.loot.LootPool.Builder
    valueRangeOrSilkWithFortune(net.minecraft.world.level.ItemLike silk, net.minecraft.world.level.ItemLike drop, int min, int max)
     

    Methods inherited from class codechicken.lib.datagen.LootTableProvider

    registerTable, registerTables, run

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SILK_TOUCH

      protected static final net.minecraft.world.level.storage.loot.predicates.LootItemCondition.Builder SILK_TOUCH
    • NO_SILK_TOUCH

      protected static final net.minecraft.world.level.storage.loot.predicates.LootItemCondition.Builder NO_SILK_TOUCH
  • Constructor Details

    • BlockLootProvider

      protected BlockLootProvider(net.minecraft.data.PackOutput output, String modId)
  • Method Details

    • singleItem

      protected net.minecraft.world.level.storage.loot.LootPool.Builder singleItem(net.minecraft.world.level.ItemLike item)
    • singleItemOr

      protected net.minecraft.world.level.storage.loot.LootPool.Builder singleItemOr(net.minecraft.world.level.ItemLike failDrop, net.minecraft.world.level.storage.loot.predicates.LootItemCondition.Builder condition, net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer.Builder<?> passDrop)
    • singleItemOrSilk

      protected net.minecraft.world.level.storage.loot.LootPool.Builder singleItemOrSilk(net.minecraft.world.level.ItemLike silk, net.minecraft.world.level.storage.loot.entries.LootPoolSingletonContainer.Builder<?> drop)
    • singleItemOrSilk

      protected net.minecraft.world.level.storage.loot.LootPool.Builder singleItemOrSilk(net.minecraft.world.level.ItemLike silk, net.minecraft.world.level.ItemLike drop)
    • valueRange

      protected net.minecraft.world.level.storage.loot.LootPool.Builder valueRange(net.minecraft.world.level.ItemLike item, int min, int max)
    • valueRangeOrSilk

      protected net.minecraft.world.level.storage.loot.LootPool.Builder valueRangeOrSilk(net.minecraft.world.level.ItemLike silk, net.minecraft.world.level.ItemLike drop, int min, int max)
    • valueRangeOrSilkWithFortune

      protected net.minecraft.world.level.storage.loot.LootPool.Builder valueRangeOrSilkWithFortune(net.minecraft.world.level.ItemLike silk, net.minecraft.world.level.ItemLike drop, int min, int max)
    • register

      protected void register(net.minecraft.world.level.block.Block block, net.minecraft.world.level.storage.loot.LootPool.Builder... pools)
    • register

      public void register(net.minecraft.world.level.block.Block block, net.minecraft.world.level.storage.loot.LootTable.Builder builder)
    • register

      protected void register(net.minecraft.resources.ResourceLocation name, net.minecraft.world.level.storage.loot.LootTable.Builder builder)
    • getName

      public String getName()