User Tools

Site Tools


tutorial:datagen_setup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
tutorial:datagen_setup [2022/08/29 18:39] – Fix issue in example gradle script. modmuss50tutorial:datagen_setup [2022/12/21 06:45] – Moved second instruction to where it's actually shown. jmanc3
Line 14: Line 14:
             vmArg "-Dfabric-api.datagen"             vmArg "-Dfabric-api.datagen"
             vmArg "-Dfabric-api.datagen.output-dir=${file("src/main/generated")}"             vmArg "-Dfabric-api.datagen.output-dir=${file("src/main/generated")}"
-            vmArg "-Dfabric-api.datagen.strict-validation"+            vmArg "-Dfabric-api.datagen.modid=${modid}"
  
             runDir "build/datagen"             runDir "build/datagen"
Line 33: Line 33:
 </code> </code>
  
-Next, create a class that extends ''DataGeneratorEntrypoint'', and add it to your ''fabric.mod.json'':+Next, create a class that extends ''DataGeneratorEntrypoint'':
  
 <code java> <code java>
Line 44: Line 44:
 </code> </code>
  
-This will register your datagen entrypoint, allowing ''onInitializeDataGenerator'' to be called when the ''gradlew runDatagenClient'' task is ran.+Now add it to your ''fabric.mod.json'':
  
 <code javascript> <code javascript>
Line 53: Line 53:
 } }
 </code> </code>
 +
 +This will register your datagen entrypoint, allowing ''onInitializeDataGenerator'' to be called when the ''gradlew runDatagenClient'' task is ran.
  
 ====== Adding Providers ====== ====== Adding Providers ======
Line 74: Line 76:
 private static class MyTagGenerator extends FabricTagProvider<Item> { private static class MyTagGenerator extends FabricTagProvider<Item> {
         public MyTagGenerator(FabricDataGenerator dataGenerator) {         public MyTagGenerator(FabricDataGenerator dataGenerator) {
-            super(dataGenerator, Registry.ITEM);+            super(dataGenerator, Registries.ITEM);  // for versions 1.19.2 and below, use Registry.ITEM
         }         }
  
Line 88: Line 90:
 <code java> <code java>
 // We will create an item tag called "smelly_items". // We will create an item tag called "smelly_items".
-private static final TagKey<Item> SMELLY_ITEMS = TagKey.of(Registry.ITEM_KEY, new Identifier("mymod:smelly_items"));+private static final TagKey<Item> SMELLY_ITEMS = TagKey.of(RegistryKeys.ITEM, new Identifier("tutorial", "smelly_items"));
  
 @Override @Override
Line 97: Line 99:
               .add(Items.ROTTEN_FLESH)               .add(Items.ROTTEN_FLESH)
               .addOptionalTag(ItemTags.DIRT);               .addOptionalTag(ItemTags.DIRT);
-     // This will automatically generate "assets/mymod/tags/items/smelly_items.json" in the "generated" folder.+     // This will automatically generate "assets/tutorial/tags/items/smelly_items.json" in the "generated" folder.
 } }
 </code> </code>
tutorial/datagen_setup.txt · Last modified: 2024/03/15 05:06 by shnupbups