java.lang.Object
tech.anonymoushacker1279.immersiveweapons.data.loot.BlockLootTables
All Implemented Interfaces:
net.minecraft.data.loot.LootTableSubProvider

public class BlockLootTables extends Object implements net.minecraft.data.loot.LootTableSubProvider
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    add(net.minecraft.world.level.block.Block pBlock, Function<net.minecraft.world.level.block.Block,net.minecraft.world.level.storage.loot.LootTable.Builder> pFactory)
     
    protected void
    add(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.level.storage.loot.LootTable.Builder pLootTableBuilder)
     
    protected static <T extends net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder<T>>
    T
    applyExplosionCondition(net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder<T> pCondition)
     
    protected static <T extends net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder<T>>
    T
    applyExplosionDecay(net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder<T> pFunction)
     
    protected static net.minecraft.world.level.storage.loot.LootTable.Builder
    createDoor(net.minecraft.world.level.block.Block block)
     
    protected static net.minecraft.world.level.storage.loot.LootTable.Builder
    createLeafLikeDrop(net.minecraft.world.level.block.Block block, net.minecraft.world.item.Item altDrop, float... pChances)
     
    protected static net.minecraft.world.level.storage.loot.LootTable.Builder
    createOreDrop(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.item.Item pItem)
     
    protected static net.minecraft.world.level.storage.loot.LootTable.Builder
    createOreDrop(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.item.Item pItem, int baseCount, int maxCount)
     
    protected static net.minecraft.world.level.storage.loot.LootTable.Builder
    createSelfDropDispatchTable(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.level.storage.loot.predicates.LootItemCondition.Builder pConditionBuilder, net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer.Builder<?> pAlternativeEntryBuilder)
     
    protected static net.minecraft.world.level.storage.loot.LootTable.Builder
    createSilkTouchDispatchTable(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer.Builder<?> pAlternativeEntryBuilder)
     
    protected static net.minecraft.world.level.storage.loot.LootTable.Builder
    createSilkTouchOrShearsDispatchTable(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer.Builder<?> pAlternativeEntryBuilder)
     
    protected static net.minecraft.world.level.storage.loot.LootTable.Builder
    createSingleItemTable(net.minecraft.world.level.ItemLike itemLike)
     
    protected static <T extends Comparable<T> & net.minecraft.util.StringRepresentable>
    net.minecraft.world.level.storage.loot.LootTable.Builder
    createSinglePropConditionTable(net.minecraft.world.level.block.Block block, net.minecraft.world.level.block.state.properties.Property<T> property, T t)
     
    void
    dropOther(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.level.ItemLike pDrop)
     
    void
    dropSelf(net.minecraft.world.level.block.Block pBlock)
     
    void
    generate(BiConsumer<net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.LootTable.Builder> out)
     

    Methods inherited from class java.lang.Object

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

    • BlockLootTables

      public BlockLootTables()
  • Method Details

    • generate

      public void generate(BiConsumer<net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.LootTable.Builder> out)
      Specified by:
      generate in interface net.minecraft.data.loot.LootTableSubProvider
    • createLeafLikeDrop

      protected static net.minecraft.world.level.storage.loot.LootTable.Builder createLeafLikeDrop(net.minecraft.world.level.block.Block block, net.minecraft.world.item.Item altDrop, float... pChances)
    • createSilkTouchOrShearsDispatchTable

      protected static net.minecraft.world.level.storage.loot.LootTable.Builder createSilkTouchOrShearsDispatchTable(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer.Builder<?> pAlternativeEntryBuilder)
    • createSelfDropDispatchTable

      protected static net.minecraft.world.level.storage.loot.LootTable.Builder createSelfDropDispatchTable(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.level.storage.loot.predicates.LootItemCondition.Builder pConditionBuilder, net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer.Builder<?> pAlternativeEntryBuilder)
    • createOreDrop

      protected static net.minecraft.world.level.storage.loot.LootTable.Builder createOreDrop(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.item.Item pItem)
    • createOreDrop

      protected static net.minecraft.world.level.storage.loot.LootTable.Builder createOreDrop(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.item.Item pItem, int baseCount, int maxCount)
    • createSilkTouchDispatchTable

      protected static net.minecraft.world.level.storage.loot.LootTable.Builder createSilkTouchDispatchTable(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer.Builder<?> pAlternativeEntryBuilder)
    • dropSelf

      public void dropSelf(net.minecraft.world.level.block.Block pBlock)
    • dropOther

      public void dropOther(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.level.ItemLike pDrop)
    • createDoor

      protected static net.minecraft.world.level.storage.loot.LootTable.Builder createDoor(net.minecraft.world.level.block.Block block)
    • createSinglePropConditionTable

      protected static <T extends Comparable<T> & net.minecraft.util.StringRepresentable> net.minecraft.world.level.storage.loot.LootTable.Builder createSinglePropConditionTable(net.minecraft.world.level.block.Block block, net.minecraft.world.level.block.state.properties.Property<T> property, T t)
    • add

      protected void add(net.minecraft.world.level.block.Block pBlock, net.minecraft.world.level.storage.loot.LootTable.Builder pLootTableBuilder)
    • add

      protected void add(net.minecraft.world.level.block.Block pBlock, Function<net.minecraft.world.level.block.Block,net.minecraft.world.level.storage.loot.LootTable.Builder> pFactory)
    • createSingleItemTable

      protected static net.minecraft.world.level.storage.loot.LootTable.Builder createSingleItemTable(net.minecraft.world.level.ItemLike itemLike)
    • applyExplosionCondition

      protected static <T extends net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder<T>> T applyExplosionCondition(net.minecraft.world.level.storage.loot.predicates.ConditionUserBuilder<T> pCondition)
    • applyExplosionDecay

      protected static <T extends net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder<T>> T applyExplosionDecay(net.minecraft.world.level.storage.loot.functions.FunctionUserBuilder<T> pFunction)