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.default voidgenerateAll(String modId, net.neoforged.neoforge.data.event.GatherDataEvent event, net.neoforged.neoforge.common.data.LanguageProvider englishLanguageProvider, net.neoforged.neoforge.common.data.BlockTagsProvider blockTagsProvider, net.minecraft.data.tags.ItemTagsProvider itemTagsProvider) 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).voidgenerateAllFor(BibliocraftWoodType woodType, String modId, net.neoforged.neoforge.data.event.GatherDataEvent event, net.neoforged.neoforge.common.data.LanguageProvider englishLanguageProvider, net.neoforged.neoforge.common.data.BlockTagsProvider blockTagsProvider, net.minecraft.data.tags.ItemTagsProvider itemTagsProvider) Generates language files, block and item models, block and item tags, loot tables, and recipes for Bibliocraft blocks with aBibliocraftWoodType.default voidgenerateBlockStates(net.neoforged.neoforge.client.model.generators.BlockStateProvider provider) Generates the blockstates and block model files for Bibliocraft blocks with your mod's wood type(s).voidgenerateBlockStatesFor(net.neoforged.neoforge.client.model.generators.BlockStateProvider provider, BibliocraftWoodType woodType) Generates the blockstates and block model files for Bibliocraft blocks with aBibliocraftWoodType.default voidgenerateBlockTags(Function<net.minecraft.tags.TagKey<net.minecraft.world.level.block.Block>, net.minecraft.data.tags.IntrinsicHolderTagsProvider.IntrinsicTagAppender<net.minecraft.world.level.block.Block>> tagAccessor) Generates the block tag files for Bibliocraft blocks with your mod's wood type(s).voidgenerateBlockTagsFor(Function<net.minecraft.tags.TagKey<net.minecraft.world.level.block.Block>, net.minecraft.data.tags.IntrinsicHolderTagsProvider.IntrinsicTagAppender<net.minecraft.world.level.block.Block>> tagAccessor, BibliocraftWoodType woodType) Generates the block tag files for Bibliocraft blocks with aBibliocraftWoodType.default voidgenerateEnglishTranslations(net.neoforged.neoforge.common.data.LanguageProvider provider) Generates the English (en_us) translation files for Bibliocraft blocks with your mod's wood type(s).voidgenerateEnglishTranslationsFor(net.neoforged.neoforge.common.data.LanguageProvider provider, BibliocraftWoodType woodType) Generates the English (en_us) translation files for Bibliocraft blocks with aBibliocraftWoodType.default voidgenerateItemModels(net.neoforged.neoforge.client.model.generators.ItemModelProvider provider) Generates the item model files for Bibliocraft items with your mod's wood type(s).voidgenerateItemModelsFor(net.neoforged.neoforge.client.model.generators.ItemModelProvider provider, BibliocraftWoodType woodType) Generates the item model files for Bibliocraft blocks with aBibliocraftWoodType.default voidgenerateItemTags(Function<net.minecraft.tags.TagKey<net.minecraft.world.item.Item>, net.minecraft.data.tags.IntrinsicHolderTagsProvider.IntrinsicTagAppender<net.minecraft.world.item.Item>> tagAccessor) Generates the item tag files for Bibliocraft blocks with your mod's wood type(s).voidgenerateItemTagsFor(Function<net.minecraft.tags.TagKey<net.minecraft.world.item.Item>, net.minecraft.data.tags.IntrinsicHolderTagsProvider.IntrinsicTagAppender<net.minecraft.world.item.Item>> tagAccessor, BibliocraftWoodType woodType) Generates the item tag files for Bibliocraft blocks with aBibliocraftWoodType.default voidgenerateLootTables(BlockLootTableProvider provider) Generates the loot table files for Bibliocraft blocks with your mod's wood type(s).voidgenerateLootTablesFor(BlockLootTableProvider provider, BibliocraftWoodType woodType) Generates the loot table files for Bibliocraft blocks with aBibliocraftWoodType.default voidgenerateRecipes(net.minecraft.data.recipes.RecipeOutput output, String modId) Generates the recipe files for Bibliocraft blocks with your mod's wood type(s).voidgenerateRecipesFor(net.minecraft.data.recipes.RecipeOutput output, BibliocraftWoodType woodType, String modId) Generates the recipe files for Bibliocraft blocks with aBibliocraftWoodType.
-
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.
-
generateEnglishTranslationsFor
void generateEnglishTranslationsFor(net.neoforged.neoforge.common.data.LanguageProvider provider, BibliocraftWoodType woodType) Generates the English (en_us) translation files for Bibliocraft blocks with aBibliocraftWoodType.- Parameters:
provider- TheLanguageProviderto use.woodType- TheBibliocraftWoodTypeto generate the translations for.
-
generateBlockStatesFor
void generateBlockStatesFor(net.neoforged.neoforge.client.model.generators.BlockStateProvider provider, BibliocraftWoodType woodType) Generates the blockstates and block model files for Bibliocraft blocks with aBibliocraftWoodType.- Parameters:
provider- TheBlockStateProviderto use. Note: The provider's mod id must be the same asBibliocraftApi.MOD_ID!woodType- TheBibliocraftWoodTypeto generate the blockstates and block models for.
-
generateItemModelsFor
void generateItemModelsFor(net.neoforged.neoforge.client.model.generators.ItemModelProvider provider, BibliocraftWoodType woodType) Generates the item model files for Bibliocraft blocks with aBibliocraftWoodType.- Parameters:
provider- TheItemModelProviderto use. Note: The provider's mod id must be the same asBibliocraftApi.MOD_ID!woodType- TheBibliocraftWoodTypeto generate the item models for.
-
generateBlockTagsFor
void generateBlockTagsFor(Function<net.minecraft.tags.TagKey<net.minecraft.world.level.block.Block>, net.minecraft.data.tags.IntrinsicHolderTagsProvider.IntrinsicTagAppender<net.minecraft.world.level.block.Block>> tagAccessor, BibliocraftWoodType woodType) Generates the block tag files for Bibliocraft blocks with aBibliocraftWoodType.- Parameters:
tagAccessor- A reference to your mod'sIntrinsicHolderTagsProvider.tag(TagKey)method, as it is protected for some reason.woodType- TheBibliocraftWoodTypeto generate the block tags for.
-
generateItemTagsFor
void generateItemTagsFor(Function<net.minecraft.tags.TagKey<net.minecraft.world.item.Item>, net.minecraft.data.tags.IntrinsicHolderTagsProvider.IntrinsicTagAppender<net.minecraft.world.item.Item>> tagAccessor, BibliocraftWoodType woodType) Generates the item tag files for Bibliocraft blocks with aBibliocraftWoodType.- Parameters:
tagAccessor- A reference to your mod'sIntrinsicHolderTagsProvider.tag(TagKey)method, as it is protected for some reason.woodType- TheBibliocraftWoodTypeto generate the item tags for.
-
generateLootTablesFor
Generates the loot table files for Bibliocraft blocks with aBibliocraftWoodType.- Parameters:
provider- TheBlockLootTableProviderto use.woodType- TheBibliocraftWoodTypeto generate the loot tables for.
-
generateRecipesFor
void generateRecipesFor(net.minecraft.data.recipes.RecipeOutput output, BibliocraftWoodType woodType, String modId) Generates the recipe files for Bibliocraft blocks with aBibliocraftWoodType.- Parameters:
output- TheRecipeOutputto use.woodType- TheBibliocraftWoodTypeto generate the recipes for.modId- The namespace to store the recipes under.
-
generateAllFor
void generateAllFor(BibliocraftWoodType woodType, String modId, net.neoforged.neoforge.data.event.GatherDataEvent event, net.neoforged.neoforge.common.data.LanguageProvider englishLanguageProvider, net.neoforged.neoforge.common.data.BlockTagsProvider blockTagsProvider, net.minecraft.data.tags.ItemTagsProvider itemTagsProvider) Generates language files, block and item models, block and item tags, loot tables, and recipes for Bibliocraft blocks with aBibliocraftWoodType. Call this directly from aGatherDataEventhandler!- Parameters:
woodType- TheBibliocraftWoodTypeto generate the files for.modId- The namespace to store the files under, where applicable.event- TheGatherDataEventwhose handler this is called from.englishLanguageProvider- TheLanguageProviderto use for generating english translations.blockTagsProvider- TheBlockTagsProviderto use for generating block tags. It is strongly suggested this be aNonClearingBlockTagsProvider.itemTagsProvider- TheItemTagsProviderto use for generating item tags. It is strongly suggested this be aNonClearingItemTagsProvider.
-
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.
-
generateEnglishTranslations
default void generateEnglishTranslations(net.neoforged.neoforge.common.data.LanguageProvider provider) Generates the English (en_us) translation files for Bibliocraft blocks with your mod's wood type(s).- Parameters:
provider- Your mod'sLanguageProvider.
-
generateBlockStates
default void generateBlockStates(net.neoforged.neoforge.client.model.generators.BlockStateProvider provider) Generates the blockstates and block model files for Bibliocraft blocks with your mod's wood type(s).- Parameters:
provider- Your mod'sBlockStateProvider.
-
generateItemModels
default void generateItemModels(net.neoforged.neoforge.client.model.generators.ItemModelProvider provider) Generates the item model files for Bibliocraft items with your mod's wood type(s).- Parameters:
provider- Your mod'sItemModelProvider.
-
generateBlockTags
default void generateBlockTags(Function<net.minecraft.tags.TagKey<net.minecraft.world.level.block.Block>, net.minecraft.data.tags.IntrinsicHolderTagsProvider.IntrinsicTagAppender<net.minecraft.world.level.block.Block>> tagAccessor) Generates the block tag files for Bibliocraft blocks with your mod's wood type(s).- Parameters:
tagAccessor- A reference to your mod'sIntrinsicHolderTagsProvider.tag(TagKey)method, as it is protected for some reason.
-
generateItemTags
default void generateItemTags(Function<net.minecraft.tags.TagKey<net.minecraft.world.item.Item>, net.minecraft.data.tags.IntrinsicHolderTagsProvider.IntrinsicTagAppender<net.minecraft.world.item.Item>> tagAccessor) Generates the item tag files for Bibliocraft blocks with your mod's wood type(s).- Parameters:
tagAccessor- A reference to your mod'sIntrinsicHolderTagsProvider.tag(TagKey)method, as it is protected for some reason.
-
generateLootTables
Generates the loot table files for Bibliocraft blocks with your mod's wood type(s).- Parameters:
provider- Your mod'sBlockLootTableProvider.
-
generateRecipes
Generates the recipe files for Bibliocraft blocks with your mod's wood type(s).- Parameters:
output- Your mod'sRecipeOutput.modId- Your mod's namespace.
-
generateAll
default void generateAll(String modId, net.neoforged.neoforge.data.event.GatherDataEvent event, net.neoforged.neoforge.common.data.LanguageProvider englishLanguageProvider, net.neoforged.neoforge.common.data.BlockTagsProvider blockTagsProvider, net.minecraft.data.tags.ItemTagsProvider itemTagsProvider) 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.event- TheGatherDataEventwhose handler this is called from.englishLanguageProvider- TheLanguageProviderto use for generating english translations.blockTagsProvider- TheBlockTagsProviderto use for generating block tags. It is strongly suggested this be aNonClearingBlockTagsProvider.itemTagsProvider- TheItemTagsProviderto use for generating item tags. It is strongly suggested this be aNonClearingItemTagsProvider.
-