Repository navigation
Datagen
Neoloxal edited this page Sep 5, 2026
·
1 revision
Paint Palette Lib provides datagen, there are two types of datagen: simple datagen and object oriented datagen.
- Make sure your mod is registered with Paint Palette
- Call any one of the following methods on
Palette.Canvas.
| Method | Description | Example |
|---|---|---|
generateName(deferredHolder) |
Generates a name for a deferred holder | Palette.Canvas.generateName(ModItems.getItem("example_item")); |
generateItemModel(deferredItem) |
Generates an item model json linking to the item texture | Palette.Canvas.generateItemModel(ModItems.getItem("example_item")); |
generateBasicBlockDrop(deferredBlock) |
Generates a drop self drop for the block | Palette.Canvas.generateBasicBlockDrop(ModBlocks.getBlock("example_block")); |
This method of doing datagen adds a data generator class to data generation. To use this just call any one of the following methods on Palette.Canvas.
| Method | Example |
|---|---|
createItemModelGenerator(modid, itemModelFactory) |
Palette.Canvas.createItemModelGenerator(MODID, (output, modid, helper) -> new ModItemModelProvider(output, modid, helper)); |
createBlockModelGenerator(modid, blockModelFactory) |
Palette.Canvas.createBlockModelGenerator(MODID, (output, modid, helper) -> new ModBlockModelProvider(output, modid, helper)); |
createRecipeGenerator(modid, recipeFactory) |
Palette.Canvas.createRecipeGenerator(MODID, (output, registries) -> new ModRecipeProvider(output, registries)); |
createTagsGenerator(modid, blockTagsFactory, itemTagsFactory) |
Palette.Canvas.createTagsProvider(MODID, (output, lookup, modid, helper) -> new ModBlockTagsProvider(output, lookup, modid, helper), (output, lookup, blockLookup, modid) -> new ModItemTagsProvider(output, lookup, modid, blockLookup)); |