Skip to content

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.

Simple Data Generation

  1. Make sure your mod is registered with Paint Palette
  2. 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"));

Object Oriented Data Generation

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));

Clone this wiki locally