Class VBlockLootTableProvider
java.lang.Object
net.minecraft.data.loot.BlockLootSubProvider
io.github.vampirestudios.vampirelib.api.datagen.VBlockLootTableProvider
- All Implemented Interfaces:
Consumer<BiConsumer<net.minecraft.resources.ResourceLocation,,net.minecraft.world.level.storage.loot.LootTable.Builder>> net.fabricmc.fabric.api.datagen.v1.loot.FabricBlockLootTableGenerator,net.fabricmc.fabric.api.datagen.v1.provider.FabricLootTableProvider,net.minecraft.data.DataProvider,net.minecraft.data.loot.LootTableSubProvider
public abstract class VBlockLootTableProvider
extends net.minecraft.data.loot.BlockLootSubProvider
implements net.fabricmc.fabric.api.datagen.v1.provider.FabricLootTableProvider
Extend this class and implement
generate().
Register an instance of the class with FabricDataGenerator.Pack.addProvider(net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator.Pack.Factory<T>) in a DataGeneratorEntrypoint.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider
net.minecraft.data.DataProvider.Factory<T extends net.minecraft.data.DataProvider> -
Field Summary
Fields inherited from class net.minecraft.data.loot.BlockLootSubProvider
HAS_NO_SILK_TOUCH, HAS_SHEARS, HAS_SILK_TOUCH, map, NORMAL_LEAVES_SAPLING_CHANCESFields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, KEY_COMPARATOR, LOGGER -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedVBlockLootTableProvider(net.fabricmc.fabric.api.datagen.v1.FabricDataOutput dataOutput) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(BiConsumer<net.minecraft.resources.ResourceLocation, net.minecraft.world.level.storage.loot.LootTable.Builder> biConsumer) voidexcludeFromStrictValidation(net.minecraft.world.level.block.Block block) Disable strict validation for the passed block.abstract voidgenerate()Implement this method to add block drops.net.fabricmc.fabric.api.datagen.v1.FabricDataOutputnet.minecraft.world.level.storage.loot.parameters.LootContextParamSetgetName()Methods inherited from class net.minecraft.data.loot.BlockLootSubProvider
add, add, addNetherVinesDropTable, applyExplosionCondition, applyExplosionDecay, createAttachedStemDrops, createBannerDrop, createBeeHiveDrop, createBeeNestDrop, createCandleCakeDrops, createCandleDrops, createCaveVinesDrop, createCopperOreDrops, createCropDrops, createDoorTable, createDoublePlantShearsDrop, createDoublePlantWithSeedDrops, createGrassDrops, createLapisOreDrops, createLeavesDrops, createMangroveLeavesDrops, createMultifaceBlockDrops, createMushroomBlockDrop, createNameableBlockEntityTable, createOakLeavesDrops, createOreDrop, createPetalsDrops, createPotFlowerItemTable, createRedstoneOreDrops, createSelfDropDispatchTable, createShearsDispatchTable, createShearsOnlyDrop, createShulkerBoxDrop, createSilkTouchDispatchTable, createSilkTouchOnlyTable, createSilkTouchOrShearsDispatchTable, createSingleItemTable, createSingleItemTable, createSingleItemTableWithSilkTouch, createSingleItemTableWithSilkTouch, createSinglePropConditionTable, createSlabItemTable, createStemDrops, dropOther, dropPottedContents, dropSelf, dropWhenSilkTouch, generate, noDrop, otherWhenSilkTouchMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.fabricmc.fabric.api.datagen.v1.loot.FabricBlockLootTableGenerator
withConditionsMethods inherited from interface net.fabricmc.fabric.api.datagen.v1.provider.FabricLootTableProvider
run, withConditions
-
Constructor Details
-
VBlockLootTableProvider
protected VBlockLootTableProvider(net.fabricmc.fabric.api.datagen.v1.FabricDataOutput dataOutput)
-
-
Method Details
-
generate
public abstract void generate()Implement this method to add block drops.Use the range of
BlockLootSubProvider.dropSelf(net.minecraft.world.level.block.Block)methods to generate block drops.- Specified by:
generatein classnet.minecraft.data.loot.BlockLootSubProvider
-
excludeFromStrictValidation
public void excludeFromStrictValidation(net.minecraft.world.level.block.Block block) Disable strict validation for the passed block. -
getLootContextType
public net.minecraft.world.level.storage.loot.parameters.LootContextParamSet getLootContextType()- Specified by:
getLootContextTypein interfacenet.fabricmc.fabric.api.datagen.v1.provider.FabricLootTableProvider
-
getFabricDataOutput
public net.fabricmc.fabric.api.datagen.v1.FabricDataOutput getFabricDataOutput()- Specified by:
getFabricDataOutputin interfacenet.fabricmc.fabric.api.datagen.v1.provider.FabricLootTableProvider
-
accept
public void accept(BiConsumer<net.minecraft.resources.ResourceLocation, net.minecraft.world.level.storage.loot.LootTable.Builder> biConsumer) - Specified by:
acceptin interfaceConsumer<BiConsumer<net.minecraft.resources.ResourceLocation,net.minecraft.world.level.storage.loot.LootTable.Builder>>
-
getName
- Specified by:
getNamein interfacenet.minecraft.data.DataProvider
-