net.minecraft.data.loottable

public abstract class BlockLootTableGenerator

implements LootTableGenerator

net.minecraft.data.loot.BlockLootSubProvider
net.minecraft.data.loot.BlockLootSubProvider
net.minecraft.class_7788
net.minecraft.data.loottable.BlockLootTableGenerator

Field summary

Modifier and TypeField
protected final LootTableGenerator$Output
output
output
field_1_8365
field_1_8365
protected final RegistryEntryLookup<Enchantment>
enchantments
enchantments
field_1_8363
field_1_8363
protected final RegistryEntryLookup<Item>
items
items
field_1_8364
field_1_8364
protected final RegistryEntryLookup<Block>
blocks
blocks
field_1_8362
field_1_8362
protected final RegistryEntryLookup<LootCondition>
predicates
predicates
field_1_8366
field_1_8366
private final Set<Item>
explosionResistant
explosionResistant
field_40608
explosionImmuneItems
private final FeatureSet
enabledFeatures
enabledFeatures
field_40609
requiredFeatures
private final Map<RegistryKey<LootTable>, LootTable$Builder>
map
map
field_40610
lootTables
protected static final float[]
NORMAL_LEAVES_SAPLING_CHANCES
NORMAL_LEAVES_SAPLING_CHANCES
field_40605
SAPLING_DROP_CHANCE
private static final float[]
NORMAL_LEAVES_STICK_CHANCES
NORMAL_LEAVES_STICK_CHANCES
field_40611
LEAVES_STICK_DROP_CHANCE

Constructor summary

ModifierConstructor
protected (Set<Item> explosionImmuneItems, FeatureSet requiredFeatures, LootTableGenerator$Output output)

Method summary

Modifier and TypeMethod
protected RegistryEntry<LootCondition>
hasSilkTouch()
hasSilkTouch()
method_60390()
createSilkTouchCondition()
protected LootCondition$Builder
doesNotHaveSilkTouch()
doesNotHaveSilkTouch()
method_60391()
createWithoutSilkTouchCondition()
protected RegistryEntry<LootCondition>
hasShears()
hasShears()
method_62727()
createWithShearsCondition()
private LootCondition$Builder
hasShearsOrSilkTouch()
hasShearsOrSilkTouch()
method_60392()
createWithSilkTouchOrShearsCondition()
private LootCondition$Builder
doesNotHaveShearsOrSilkTouch()
doesNotHaveShearsOrSilkTouch()
method_60393()
createWithoutShearsOrSilkTouchCondition()
protected <T extends LootFunctionConsumingBuilder<T>> T
applyExplosionDecay(ItemLike type, FunctionUserBuilder<T> builder)
applyExplosionDecay(ItemLike type, FunctionUserBuilder<T> builder)
method_45977(class_1935 arg0, class_116<T> arg1)
applyExplosionDecay(ItemConvertible drop, LootFunctionConsumingBuilder<T> builder)
protected <T extends LootConditionConsumingBuilder<T>> T
applyExplosionCondition(ItemLike type, ConditionUserBuilder<T> builder)
applyExplosionCondition(ItemLike type, ConditionUserBuilder<T> builder)
method_45978(class_1935 arg0, class_192<T> arg1)
addSurvivesExplosionCondition(ItemConvertible drop, LootConditionConsumingBuilder<T> builder)
public LootTable$Builder
createSingleItemTable(ItemLike drop)
createSingleItemTable(ItemLike drop)
method_45976(class_1935 arg0)
drops(ItemConvertible drop)
private static LootTable$Builder
createSelfDropDispatchTable(Block original, Holder<LootItemCondition> condition, LootPoolEntryContainer$Builder<?> entry)
createSelfDropDispatchTable(Block original, Holder<LootItemCondition> condition, LootPoolEntryContainer$Builder<?> entry)
method_45991(class_2248 arg0, class_6880<class_5341> arg1, class_79$class_80<?> arg2)
drops(Block drop, RegistryEntry<LootCondition> arg1, LootPoolEntry$Builder<?> child)
protected LootTable$Builder
createSilkTouchDispatchTable(Block original, LootPoolEntryContainer$Builder<?> entry)
createSilkTouchDispatchTable(Block original, LootPoolEntryContainer$Builder<?> entry)
method_45989(class_2248 arg0, class_79$class_80<?> arg1)
dropsWithSilkTouch(Block block, LootPoolEntry$Builder<?> loot)
protected LootTable$Builder
createShearsDispatchTable(Block original, LootPoolEntryContainer$Builder<?> entry)
createShearsDispatchTable(Block original, LootPoolEntryContainer$Builder<?> entry)
method_46001(class_2248 arg0, class_79$class_80<?> arg1)
dropsWithShears(Block block, LootPoolEntry$Builder<?> loot)
protected LootTable$Builder
createSilkTouchOrShearsDispatchTable(Block original, LootPoolEntryContainer$Builder<?> entry)
createSilkTouchOrShearsDispatchTable(Block original, LootPoolEntryContainer$Builder<?> entry)
method_46008(class_2248 arg0, class_79$class_80<?> arg1)
dropsWithSilkTouchOrShears(Block block, LootPoolEntry$Builder<?> loot)
protected LootTable$Builder
createSingleItemTableWithSilkTouch(Block original, ItemLike drop)
createSingleItemTableWithSilkTouch(Block original, ItemLike drop)
method_45983(class_2248 arg0, class_1935 arg1)
drops(Block withSilkTouch, ItemConvertible withoutSilkTouch)
protected LootTable$Builder
createSingleItemTable(ItemLike drop, Holder<ContextIntProvider> count)
createSingleItemTable(ItemLike drop, Holder<ContextIntProvider> count)
method_45979(class_1935 arg0, class_6880<class_1_1666> arg1)
drops(ItemConvertible drop, RegistryEntry<LootIntProvider> arg1)
protected LootTable$Builder
createSingleItemTableWithSilkTouch(Block original, ItemLike drop, Holder<ContextIntProvider> count)
createSingleItemTableWithSilkTouch(Block original, ItemLike drop, Holder<ContextIntProvider> count)
method_45984(class_2248 arg0, class_1935 arg1, class_6880<class_1_1666> arg2)
drops(Block block, ItemConvertible drop, RegistryEntry<LootIntProvider> arg2)
private LootTable$Builder
createSilkTouchOnlyTable(ItemLike drop)
createSilkTouchOnlyTable(ItemLike drop)
method_46003(class_1935 arg0)
dropsWithSilkTouch(ItemConvertible drop)
private LootTable$Builder
createPotFlowerItemTable(ItemLike flower)
createPotFlowerItemTable(ItemLike flower)
method_46009(class_1935 arg0)
pottedPlantDrops(ItemConvertible drop)
protected LootTable$Builder
createSlabItemTable(Block slab)
createSlabItemTable(Block slab)
method_45980(class_2248 arg0)
slabDrops(Block drop)
protected <T extends Comparable<T>, StringIdentifiable> LootTable$Builder
createSinglePropConditionTable(Block drop, Property<T> property, T value)
createSinglePropConditionTable(Block drop, Property<T> property, T value)
method_45987(class_2248 arg0, class_2769<T> arg1, T arg2)
dropsWithProperty(Block drop, Property<T> property, T value)
protected LootTable$Builder
createNameableBlockEntityTable(Block drop)
createNameableBlockEntityTable(Block drop)
method_45996(class_2248 arg0)
nameableContainerDrops(Block drop)
protected LootTable$Builder
createShulkerBoxDrop(Block shulkerBox)
createShulkerBoxDrop(Block shulkerBox)
method_46004(class_2248 arg0)
shulkerBoxDrops(Block drop)
protected LootTable$Builder
createCopperOreDrops(Block block)
createCopperOreDrops(Block block)
method_46010(class_2248 arg0)
copperOreDrops(Block arg0)
protected LootTable$Builder
createLapisOreDrops(Block block)
createLapisOreDrops(Block block)
method_46011(class_2248 arg0)
lapisOreDrops(Block arg0)
protected LootTable$Builder
createRedstoneOreDrops(Block block)
createRedstoneOreDrops(Block block)
method_46012(class_2248 arg0)
redstoneOreDrops(Block arg0)
protected LootTable$Builder
createBannerDrop(Block original)
createBannerDrop(Block original)
method_46013(class_2248 arg0)
bannerDrops(Block drop)
protected LootTable$Builder
createBeeNestDrop(Block original)
createBeeNestDrop(Block original)
method_46014(class_2248 arg0)
beeNestDrops(Block drop)
protected LootTable$Builder
createBeeHiveDrop(Block original)
createBeeHiveDrop(Block original)
method_46015(class_2248 arg0)
beehiveDrops(Block drop)
protected LootTable$Builder
createCaveVinesDrop(Block original)
createCaveVinesDrop(Block original)
method_46016(class_2248 arg0)
glowBerryDrops(Block arg0)
protected LootTable$Builder
createCopperGolemStatueBlock(Block block)
createCopperGolemStatueBlock(Block block)
method_74433(class_2248 arg0)
copperGolemStatueDrops(Block drop)
protected LootTable$Builder
createOreDrop(Block original, Item drop)
createOreDrop(Block original, Item drop)
method_45981(class_2248 arg0, class_1792 arg1)
oreDrops(Block arg0, Item withoutSilkTouch)
protected LootTable$Builder
createMushroomBlockDrop(Block original, ItemLike drop)
createMushroomBlockDrop(Block original, ItemLike drop)
method_45998(class_2248 arg0, class_1935 arg1)
mushroomBlockDrops(Block withSilkTouch, ItemConvertible withoutSilkTouch)
protected LootTable$Builder
createGrassDrops(Block original)
createGrassDrops(Block original)
method_46017(class_2248 arg0)
shortPlantDrops(Block arg0)
public LootTable$Builder
createStemDrops(Block block, Item drop)
createStemDrops(Block block, Item drop)
method_45997(class_2248 arg0, class_1792 arg1)
cropStemDrops(Block stem, Item drop)
public LootTable$Builder
createAttachedStemDrops(Block block, Item drop)
createAttachedStemDrops(Block block, Item drop)
method_46005(class_2248 arg0, class_1792 arg1)
attachedCropStemDrops(Block stem, Item drop)
protected LootTable$Builder
createShearsOnlyDrop(ItemLike drop)
createShearsOnlyDrop(ItemLike drop)
method_45995(class_1935 arg0)
dropsWithShears(ItemConvertible item)
protected LootTable$Builder
createShearsOrSilkTouchOnlyDrop(ItemLike drop)
createShearsOrSilkTouchOnlyDrop(ItemLike drop)
method_65053(class_1935 arg0)
dropsWithSilkTouchOrShears(ItemConvertible item)
protected LootTable$Builder
createMultifaceBlockDrops(Block block, Holder<LootItemCondition> condition)
createMultifaceBlockDrops(Block block, Holder<LootItemCondition> condition)
method_45990(class_2248 arg0, class_6880<class_5341> arg1)
multifaceGrowthDrops(Block drop, RegistryEntry<LootCondition> arg1)
protected LootTable$Builder
createMultifaceBlockDrops(Block block)
createMultifaceBlockDrops(Block block)
method_65261(class_2248 arg0)
multifaceGrowthDrops(Block drop)
protected LootTable$Builder
createMossyCarpetBlockDrops(Block block)
createMossyCarpetBlockDrops(Block block)
method_64930(class_2248 arg0)
paleMossCarpetDrops(Block block)
protected LootTable$Builder
createLeavesDrops(Block original, Block sapling, float... saplingChances)
createLeavesDrops(Block original, Block sapling, float... saplingChances)
method_45986(class_2248 arg0, class_2248 arg1, float... arg2)
leavesDrops(Block leaves, Block sapling, float... saplingChance)
protected LootTable$Builder
createOakLeavesDrops(Block original, Block sapling, float... saplingChances)
createOakLeavesDrops(Block original, Block sapling, float... saplingChances)
method_46000(class_2248 arg0, class_2248 arg1, float... arg2)
oakLeavesDrops(Block leaves, Block sapling, float... saplingChance)
protected LootTable$Builder
createMangroveLeavesDrops(Block block)
createMangroveLeavesDrops(Block block)
method_46018(class_2248 arg0)
mangroveLeavesDrops(Block arg0)
protected LootTable$Builder
createCropDrops(Block original, Item cropDrop, Item seedDrop, LootItemCondition$Builder isMaxAge)
createCropDrops(Block original, Item cropDrop, Item seedDrop, LootItemCondition$Builder isMaxAge)
method_45982(class_2248 arg0, class_1792 arg1, class_1792 arg2, class_5341$class_210 arg3)
cropDrops(Block crop, Item product, Item seeds, LootCondition$Builder condition)
protected LootTable$Builder
createDoublePlantShearsDrop(Block block)
createDoublePlantShearsDrop(Block block)
method_46019(class_2248 arg0)
seagrassDrops(Block seagrass)
protected LootTable$Builder
createDoublePlantWithSeedDrops(Block block, Block drop)
createDoublePlantWithSeedDrops(Block block, Block drop)
method_45985(class_2248 arg0, class_2248 arg1)
tallPlantDrops(Block tallPlant, Block shortPlant)
protected LootTable$Builder
createCandleDrops(Block block)
createCandleDrops(Block block)
method_46020(class_2248 arg0)
candleDrops(Block candle)
public LootTable$Builder
createSegmentedBlockDrops(Block block)
createSegmentedBlockDrops(Block block)
method_66554(class_2248 arg0)
segmentedDrops(Block segmented)
protected static LootTable$Builder
createCandleCakeDrops(Block candle)
createCandleCakeDrops(Block candle)
method_46021(class_2248 arg0)
candleCakeDrops(Block candle)
public static LootTable$Builder
noDrop()
noDrop()
method_45975()
dropsNothing()
protected abstract void
generate()
generate()
method_10379()
generate()
public void
run()
run()
method_1_7738()
accept()
protected void
addNetherVinesDropTable(Block vineBlock, Block plantBlock)
addNetherVinesDropTable(Block vineBlock, Block plantBlock)
method_45999(class_2248 arg0, class_2248 arg1)
addVinePlantDrop(Block vine, Block vinePlant)
protected LootTable$Builder
createDoorTable(Block block)
createDoorTable(Block block)
method_46022(class_2248 arg0)
doorDrops(Block block)
protected void
dropPottedContents(Block potted)
dropPottedContents(Block potted)
method_46023(class_2248 arg0)
addPottedPlantDrops(Block block)
protected void
otherWhenSilkTouch(Block block, Block other)
otherWhenSilkTouch(Block block, Block other)
method_46007(class_2248 arg0, class_2248 arg1)
addDropWithSilkTouch(Block block, Block drop)
protected void
dropOther(Block block, ItemLike drop)
dropOther(Block block, ItemLike drop)
method_46006(class_2248 arg0, class_1935 arg1)
addDrop(Block block, ItemConvertible drop)
protected void
dropWhenSilkTouch(Block block)
dropWhenSilkTouch(Block block)
method_46024(class_2248 arg0)
addDropWithSilkTouch(Block block)
protected void
dropSelf(Block block)
dropSelf(Block block)
method_46025(class_2248 arg0)
addDrop(Block block)
protected void
add(Block block, Function<Block, LootTable$Builder> builder)
add(Block block, Function<Block, LootTable$Builder> builder)
method_45994(class_2248 arg0, Function<class_2248, class_52$class_53> arg1)
addDrop(Block block, Function<Block, LootTable$Builder> lootTableFunction)
protected void
add(Block block, LootTable$Builder builder)
add(Block block, LootTable$Builder builder)
method_45988(class_2248 arg0, class_52$class_53 arg1)
addDrop(Block block, LootTable$Builder lootTable)