Package net.minecraft.data.loot
Class BlockLootSubProvider
java.lang.Object
net.minecraft.data.loot.BlockLootSubProvider
- All Implemented Interfaces:
- LootTableSubProvider
- Direct Known Subclasses:
- UpdateOneTwentyOneBlockLoot,- VanillaBlockLoot
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final FeatureFlagSetprivate static final LootItemCondition.Builderprotected static final LootItemCondition.Builderprotected static final LootItemCondition.Builderprivate static final LootItemCondition.Builderprotected static final LootItemCondition.Builderprotected final Map<ResourceLocation,LootTable.Builder> protected static final float[]private static final float[]
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedBlockLootSubProvider(Set<Item> p_249153_, FeatureFlagSet p_251215_) protectedBlockLootSubProvider(Set<Item> p_281507_, FeatureFlagSet p_283552_, Map<ResourceLocation, LootTable.Builder> p_282212_) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidadd(Block p_251966_, Function<Block, LootTable.Builder> p_251699_) protected voidadd(Block p_250610_, LootTable.Builder p_249817_) protected voidaddNetherVinesDropTable(Block p_252269_, Block p_250696_) protected <T extends ConditionUserBuilder<T>>
 TapplyExplosionCondition(ItemLike p_249717_, ConditionUserBuilder<T> p_248851_) protected <T extends FunctionUserBuilder<T>>
 TapplyExplosionDecay(ItemLike p_248695_, FunctionUserBuilder<T> p_248548_) createAttachedStemDrops(Block p_249778_, Item p_250678_) protected LootTable.BuildercreateBannerDrop(Block p_249810_) protected static LootTable.BuildercreateBeeHiveDrop(Block p_248770_) protected static LootTable.BuildercreateBeeNestDrop(Block p_250988_) protected static LootTable.BuildercreateCandleCakeDrops(Block p_250280_) protected LootTable.BuildercreateCandleDrops(Block p_250896_) protected static LootTable.BuildercreateCaveVinesDrop(Block p_251070_) protected LootTable.BuildercreateCopperOreDrops(Block p_251306_) protected LootTable.BuildercreateCropDrops(Block p_249457_, Item p_248599_, Item p_251915_, LootItemCondition.Builder p_252202_) protected LootTable.BuildercreateDoorTable(Block p_252166_) protected static LootTable.BuildercreateDoublePlantShearsDrop(Block p_248678_) protected LootTable.BuildercreateDoublePlantWithSeedDrops(Block p_248590_, Block p_248735_) protected LootTable.BuildercreateGrassDrops(Block p_252139_) protected LootTable.BuildercreateLapisOreDrops(Block p_251511_) protected LootTable.BuildercreateLeavesDrops(Block p_250088_, Block p_250731_, float... p_248949_) protected LootTable.BuildercreateMangroveLeavesDrops(Block p_251103_) protected LootTable.BuildercreateMultifaceBlockDrops(Block p_249088_, LootItemCondition.Builder p_251535_) protected LootTable.BuildercreateMushroomBlockDrop(Block p_249959_, ItemLike p_249315_) protected LootTable.BuildercreateNameableBlockEntityTable(Block p_252291_) protected LootTable.BuildercreateOakLeavesDrops(Block p_249535_, Block p_251505_, float... p_250753_) protected LootTable.BuildercreateOreDrop(Block p_250450_, Item p_249745_) protected LootTable.BuildercreatePetalsDrops(Block p_273240_) protected LootTable.BuildercreatePotFlowerItemTable(ItemLike p_249395_) protected LootTable.BuildercreateRedstoneOreDrops(Block p_251906_) protected static LootTable.BuildercreateSelfDropDispatchTable(Block p_252253_, LootItemCondition.Builder p_248764_, LootPoolEntryContainer.Builder<?> p_249146_) protected static LootTable.BuildercreateShearsDispatchTable(Block p_252195_, LootPoolEntryContainer.Builder<?> p_250102_) protected static LootTable.BuildercreateShearsOnlyDrop(ItemLike p_250684_) protected LootTable.BuildercreateShulkerBoxDrop(Block p_252164_) protected static LootTable.BuildercreateSilkTouchDispatchTable(Block p_250203_, LootPoolEntryContainer.Builder<?> p_252089_) protected static LootTable.BuildercreateSilkTouchOnlyTable(ItemLike p_252216_) protected static LootTable.BuildercreateSilkTouchOrShearsDispatchTable(Block p_250539_, LootPoolEntryContainer.Builder<?> p_251459_) createSingleItemTable(ItemLike p_251912_) protected LootTable.BuildercreateSingleItemTable(ItemLike p_251584_, NumberProvider p_249865_) protected LootTable.BuildercreateSingleItemTableWithSilkTouch(Block p_249305_, ItemLike p_251905_) protected LootTable.BuildercreateSingleItemTableWithSilkTouch(Block p_251449_, ItemLike p_248558_, NumberProvider p_250047_) protected <T extends Comparable<T> & StringRepresentable>
 LootTable.BuildercreateSinglePropConditionTable(Block p_252154_, Property<T> p_250272_, T p_250292_) protected LootTable.BuildercreateSlabItemTable(Block p_251313_) createStemDrops(Block p_250957_, Item p_249098_) protected voidprotected voiddropPottedContents(Block p_251064_) protected voidprotected voiddropWhenSilkTouch(Block p_250855_) protected abstract voidgenerate()voidgenerate(BiConsumer<ResourceLocation, LootTable.Builder> p_249322_) static LootTable.BuildernoDrop()protected voidotherWhenSilkTouch(Block p_249932_, Block p_252053_) 
- 
Field Details- 
HAS_SILK_TOUCH
- 
HAS_NO_SILK_TOUCH
- 
HAS_SHEARS
- 
HAS_SHEARS_OR_SILK_TOUCH
- 
HAS_NO_SHEARS_OR_SILK_TOUCH
- 
explosionResistant
- 
enabledFeatures
- 
map
- 
NORMAL_LEAVES_SAPLING_CHANCESprotected static final float[] NORMAL_LEAVES_SAPLING_CHANCES
- 
NORMAL_LEAVES_STICK_CHANCESprivate static final float[] NORMAL_LEAVES_STICK_CHANCES
 
- 
- 
Constructor Details- 
BlockLootSubProvider
- 
BlockLootSubProviderprotected BlockLootSubProvider(Set<Item> p_281507_, FeatureFlagSet p_283552_, Map<ResourceLocation, LootTable.Builder> p_282212_) 
 
- 
- 
Method Details- 
applyExplosionDecayprotected <T extends FunctionUserBuilder<T>> T applyExplosionDecay(ItemLike p_248695_, FunctionUserBuilder<T> p_248548_) 
- 
applyExplosionConditionprotected <T extends ConditionUserBuilder<T>> T applyExplosionCondition(ItemLike p_249717_, ConditionUserBuilder<T> p_248851_) 
- 
createSingleItemTable
- 
createSelfDropDispatchTableprotected static LootTable.Builder createSelfDropDispatchTable(Block p_252253_, LootItemCondition.Builder p_248764_, LootPoolEntryContainer.Builder<?> p_249146_) 
- 
createSilkTouchDispatchTableprotected static LootTable.Builder createSilkTouchDispatchTable(Block p_250203_, LootPoolEntryContainer.Builder<?> p_252089_) 
- 
createShearsDispatchTableprotected static LootTable.Builder createShearsDispatchTable(Block p_252195_, LootPoolEntryContainer.Builder<?> p_250102_) 
- 
createSilkTouchOrShearsDispatchTableprotected static LootTable.Builder createSilkTouchOrShearsDispatchTable(Block p_250539_, LootPoolEntryContainer.Builder<?> p_251459_) 
- 
createSingleItemTableWithSilkTouch
- 
createSingleItemTable
- 
createSingleItemTableWithSilkTouchprotected LootTable.Builder createSingleItemTableWithSilkTouch(Block p_251449_, ItemLike p_248558_, NumberProvider p_250047_) 
- 
createSilkTouchOnlyTable
- 
createPotFlowerItemTable
- 
createSlabItemTable
- 
createSinglePropConditionTableprotected <T extends Comparable<T> & StringRepresentable> LootTable.Builder createSinglePropConditionTable(Block p_252154_, Property<T> p_250272_, T p_250292_) 
- 
createNameableBlockEntityTable
- 
createShulkerBoxDrop
- 
createCopperOreDrops
- 
createLapisOreDrops
- 
createRedstoneOreDrops
- 
createBannerDrop
- 
createBeeNestDrop
- 
createBeeHiveDrop
- 
createCaveVinesDrop
- 
createOreDrop
- 
createMushroomBlockDrop
- 
createGrassDrops
- 
createStemDrops
- 
createAttachedStemDrops
- 
createShearsOnlyDrop
- 
createMultifaceBlockDropsprotected LootTable.Builder createMultifaceBlockDrops(Block p_249088_, LootItemCondition.Builder p_251535_) 
- 
createLeavesDrops
- 
createOakLeavesDropsprotected LootTable.Builder createOakLeavesDrops(Block p_249535_, Block p_251505_, float... p_250753_) 
- 
createMangroveLeavesDrops
- 
createCropDropsprotected LootTable.Builder createCropDrops(Block p_249457_, Item p_248599_, Item p_251915_, LootItemCondition.Builder p_252202_) 
- 
createDoublePlantShearsDrop
- 
createDoublePlantWithSeedDrops
- 
createCandleDrops
- 
createPetalsDrops
- 
createCandleCakeDrops
- 
noDrop
- 
generateprotected abstract void generate()
- 
getKnownBlocks
- 
generate- Specified by:
- generatein interface- LootTableSubProvider
 
- 
addNetherVinesDropTable
- 
createDoorTable
- 
dropPottedContents
- 
otherWhenSilkTouch
- 
dropOther
- 
dropWhenSilkTouch
- 
dropSelf
- 
add
- 
add
 
-