Interface BibliocraftDatagenHelper
public interface BibliocraftDatagenHelper
This class provides helper methods to generate datagen entries for Bibliocraft blocks with your mod's wood type(s). Get via
BibliocraftApi.getDatagenHelper().
To use this class, during GatherDataEvent, create a new instance of this class with your mod id.
Then, call whatever methods you need from the respective providers. Always pass in your mod's corresponding data provider.-
Method Summary
Modifier and TypeMethodDescriptiondefault voidMarks allBibliocraftWoodTypes from the given mod as to-be-datagenned.voidaddWoodTypeToGenerate(BibliocraftWoodType woodType) Marks aBibliocraftWoodTypeas to-be-datagenned.voidgenerateAll(String modId, CompletableFuture<net.minecraft.core.HolderLookup.Provider> lookupProvider, net.minecraft.data.DataGenerator.PackGenerator clientPack, net.minecraft.data.DataGenerator.PackGenerator serverPack, net.neoforged.neoforge.common.data.LanguageProvider languageProvider, Function<net.minecraft.tags.TagKey<net.minecraft.world.level.block.Block>, net.minecraft.data.tags.TagAppender<net.minecraft.world.level.block.Block, net.minecraft.world.level.block.Block>> blockTagAppenderFactory, Function<net.minecraft.tags.TagKey<net.minecraft.world.item.Item>, net.minecraft.data.tags.TagAppender<net.minecraft.world.item.Item, net.minecraft.world.item.Item>> itemTagAppenderFactory) Generates language files, block and item models, block and item tags, loot tables, and recipes for Bibliocraft blocks with your mod's wood type(s).
-
Method Details
-
addWoodTypeToGenerate
Marks aBibliocraftWoodTypeas to-be-datagenned. This method is thread-safe.- Parameters:
woodType- TheBibliocraftWoodTypeto mark.
-
getWoodTypesToGenerate
List<BibliocraftWoodType> getWoodTypesToGenerate()- Returns:
- An unmodifiable list of all
BibliocraftWoodTypes to datagen.
-
addWoodTypesToGenerateByModid
Marks allBibliocraftWoodTypes from the given mod as to-be-datagenned. This method is thread-safe.- Parameters:
modid- The id of the mod to mark theBibliocraftWoodTypes of.
-
generateAll
void generateAll(String modId, CompletableFuture<net.minecraft.core.HolderLookup.Provider> lookupProvider, net.minecraft.data.DataGenerator.PackGenerator clientPack, net.minecraft.data.DataGenerator.PackGenerator serverPack, net.neoforged.neoforge.common.data.LanguageProvider languageProvider, Function<net.minecraft.tags.TagKey<net.minecraft.world.level.block.Block>, net.minecraft.data.tags.TagAppender<net.minecraft.world.level.block.Block, net.minecraft.world.level.block.Block>> blockTagAppenderFactory, Function<net.minecraft.tags.TagKey<net.minecraft.world.item.Item>, net.minecraft.data.tags.TagAppender<net.minecraft.world.item.Item, net.minecraft.world.item.Item>> itemTagAppenderFactory) Generates language files, block and item models, block and item tags, loot tables, and recipes for Bibliocraft blocks with your mod's wood type(s). Call this directly from aGatherDataEventhandler!- Parameters:
modId- The namespace to store the files under, where applicable.lookupProvider- The lookup provider to use for the datagen.clientPack- The client datagen pack to use.serverPack- The server datagen pack to use.languageProvider- Your mod'sLanguageProvider.
-