类 BlockLootSubProvider
java.lang.Object
net.minecraft.data.loot.BlockLootSubProvider
- 所有已实现的接口:
LootTableSubProvider
- 直接已知子类:
VanillaBlockLoot
-
字段概要
字段修饰符和类型字段说明protected final FeatureFlagSet
private static final LootItemCondition.Builder
protected static final LootItemCondition.Builder
protected static final LootItemCondition.Builder
private static final LootItemCondition.Builder
protected static final LootItemCondition.Builder
protected final Map<ResourceLocation,
LootTable.Builder> protected static final float[]
private static final float[]
-
构造器概要
构造器限定符构造器说明protected
BlockLootSubProvider
(Set<Item> pExplosionResistant, FeatureFlagSet pEnabledFeatures) protected
BlockLootSubProvider
(Set<Item> pExplosionResistant, FeatureFlagSet pEnabledFeatures, Map<ResourceLocation, LootTable.Builder> pMap) -
方法概要
修饰符和类型方法说明protected void
add
(Block pBlock, Function<Block, LootTable.Builder> pFactory) protected void
add
(Block pBlock, LootTable.Builder pBuilder) protected void
addNetherVinesDropTable
(Block pVines, Block pPlant) protected <T extends ConditionUserBuilder<T>>
TapplyExplosionCondition
(ItemLike pItem, ConditionUserBuilder<T> pConditionBuilder) protected <T extends FunctionUserBuilder<T>>
TapplyExplosionDecay
(ItemLike pItem, FunctionUserBuilder<T> pFunctionBuilder) createAttachedStemDrops
(Block pBlock, Item pItem) protected LootTable.Builder
createBannerDrop
(Block pBlock) protected static LootTable.Builder
createBeeHiveDrop
(Block pBlock) protected static LootTable.Builder
createBeeNestDrop
(Block pBlock) protected static LootTable.Builder
createCandleCakeDrops
(Block pCandleCakeBlock) protected LootTable.Builder
createCandleDrops
(Block pCandleBlock) protected static LootTable.Builder
createCaveVinesDrop
(Block pBlock) protected LootTable.Builder
createCopperOreDrops
(Block pBlock) protected LootTable.Builder
createCropDrops
(Block pCropBlock, Item pGrownCropItem, Item pSeedsItem, LootItemCondition.Builder pDropGrownCropCondition) protected LootTable.Builder
createDoorTable
(Block pDoorBlock) protected static LootTable.Builder
createDoublePlantShearsDrop
(Block pSheared) protected LootTable.Builder
createDoublePlantWithSeedDrops
(Block pBlock, Block pSheared) protected LootTable.Builder
createGrassDrops
(Block pBlock) protected LootTable.Builder
createLapisOreDrops
(Block pBlock) protected LootTable.Builder
createLeavesDrops
(Block pLeavesBlock, Block pSaplingBlock, float... pChances) protected LootTable.Builder
createMangroveLeavesDrops
(Block pBlock) protected LootTable.Builder
createMultifaceBlockDrops
(Block pBlock, LootItemCondition.Builder pBuilder) protected LootTable.Builder
createMushroomBlockDrop
(Block pBlock, ItemLike pItem) protected LootTable.Builder
createNameableBlockEntityTable
(Block pBlock) protected LootTable.Builder
createOakLeavesDrops
(Block pOakLeavesBlock, Block pSaplingBlock, float... pChances) protected LootTable.Builder
createOreDrop
(Block pBlock, Item pItem) protected LootTable.Builder
createPetalsDrops
(Block pPetalBlock) protected LootTable.Builder
createPotFlowerItemTable
(ItemLike pItem) protected LootTable.Builder
createRedstoneOreDrops
(Block pBlock) protected static LootTable.Builder
createSelfDropDispatchTable
(Block pBlock, LootItemCondition.Builder pConditionBuilder, LootPoolEntryContainer.Builder<?> pAlternativeBuilder) protected static LootTable.Builder
createShearsDispatchTable
(Block pBlock, LootPoolEntryContainer.Builder<?> pBuilder) protected static LootTable.Builder
createShearsOnlyDrop
(ItemLike pItem) protected LootTable.Builder
createShulkerBoxDrop
(Block pBlock) protected static LootTable.Builder
createSilkTouchDispatchTable
(Block pBlock, LootPoolEntryContainer.Builder<?> pBuilder) protected static LootTable.Builder
createSilkTouchOnlyTable
(ItemLike pItem) protected static LootTable.Builder
createSilkTouchOrShearsDispatchTable
(Block pBlock, LootPoolEntryContainer.Builder<?> pBuilder) createSingleItemTable
(ItemLike pItem) protected LootTable.Builder
createSingleItemTable
(ItemLike pItem, NumberProvider pCount) protected LootTable.Builder
createSingleItemTableWithSilkTouch
(Block pBlock, ItemLike pItem) protected LootTable.Builder
createSingleItemTableWithSilkTouch
(Block pBlock, ItemLike pItem, NumberProvider pCount) protected <T extends Comparable<T> & StringRepresentable>
LootTable.BuildercreateSinglePropConditionTable
(Block pBlock, Property<T> pProperty, T pValue) protected LootTable.Builder
createSlabItemTable
(Block pBlock) createStemDrops
(Block pBlock, Item pItem) protected void
protected void
dropPottedContents
(Block pFlowerPot) protected void
protected void
dropWhenSilkTouch
(Block pBlock) protected abstract void
generate()
void
generate
(BiConsumer<ResourceLocation, LootTable.Builder> p_249322_) static LootTable.Builder
noDrop()
protected void
otherWhenSilkTouch
(Block pBlock, Block pOther)
-
字段详细资料
-
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_CHANCES
protected static final float[] NORMAL_LEAVES_SAPLING_CHANCES -
NORMAL_LEAVES_STICK_CHANCES
private static final float[] NORMAL_LEAVES_STICK_CHANCES
-
-
构造器详细资料
-
BlockLootSubProvider
-
BlockLootSubProvider
protected BlockLootSubProvider(Set<Item> pExplosionResistant, FeatureFlagSet pEnabledFeatures, Map<ResourceLocation, LootTable.Builder> pMap)
-
-
方法详细资料
-
applyExplosionDecay
protected <T extends FunctionUserBuilder<T>> T applyExplosionDecay(ItemLike pItem, FunctionUserBuilder<T> pFunctionBuilder) -
applyExplosionCondition
protected <T extends ConditionUserBuilder<T>> T applyExplosionCondition(ItemLike pItem, ConditionUserBuilder<T> pConditionBuilder) -
createSingleItemTable
-
createSelfDropDispatchTable
protected static LootTable.Builder createSelfDropDispatchTable(Block pBlock, LootItemCondition.Builder pConditionBuilder, LootPoolEntryContainer.Builder<?> pAlternativeBuilder) -
createSilkTouchDispatchTable
protected static LootTable.Builder createSilkTouchDispatchTable(Block pBlock, LootPoolEntryContainer.Builder<?> pBuilder) -
createShearsDispatchTable
protected static LootTable.Builder createShearsDispatchTable(Block pBlock, LootPoolEntryContainer.Builder<?> pBuilder) -
createSilkTouchOrShearsDispatchTable
protected static LootTable.Builder createSilkTouchOrShearsDispatchTable(Block pBlock, LootPoolEntryContainer.Builder<?> pBuilder) -
createSingleItemTableWithSilkTouch
-
createSingleItemTable
-
createSingleItemTableWithSilkTouch
protected LootTable.Builder createSingleItemTableWithSilkTouch(Block pBlock, ItemLike pItem, NumberProvider pCount) -
createSilkTouchOnlyTable
-
createPotFlowerItemTable
-
createSlabItemTable
-
createSinglePropConditionTable
protected <T extends Comparable<T> & StringRepresentable> LootTable.Builder createSinglePropConditionTable(Block pBlock, Property<T> pProperty, T pValue) -
createNameableBlockEntityTable
-
createShulkerBoxDrop
-
createCopperOreDrops
-
createLapisOreDrops
-
createRedstoneOreDrops
-
createBannerDrop
-
createBeeNestDrop
-
createBeeHiveDrop
-
createCaveVinesDrop
-
createOreDrop
-
createMushroomBlockDrop
-
createGrassDrops
-
createStemDrops
-
createAttachedStemDrops
-
createShearsOnlyDrop
-
createMultifaceBlockDrops
protected LootTable.Builder createMultifaceBlockDrops(Block pBlock, LootItemCondition.Builder pBuilder) -
createLeavesDrops
protected LootTable.Builder createLeavesDrops(Block pLeavesBlock, Block pSaplingBlock, float... pChances) -
createOakLeavesDrops
protected LootTable.Builder createOakLeavesDrops(Block pOakLeavesBlock, Block pSaplingBlock, float... pChances) -
createMangroveLeavesDrops
-
createCropDrops
protected LootTable.Builder createCropDrops(Block pCropBlock, Item pGrownCropItem, Item pSeedsItem, LootItemCondition.Builder pDropGrownCropCondition) -
createDoublePlantShearsDrop
-
createDoublePlantWithSeedDrops
-
createCandleDrops
-
createPetalsDrops
-
createCandleCakeDrops
-
noDrop
-
generate
protected abstract void generate() -
getKnownBlocks
-
generate
- 指定者:
generate
在接口中LootTableSubProvider
-
addNetherVinesDropTable
-
createDoorTable
-
dropPottedContents
-
otherWhenSilkTouch
-
dropOther
-
dropWhenSilkTouch
-
dropSelf
-
add
-
add
-