tutorial:datagen_language

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
tutorial:datagen_language [2023/06/05 17:45] – Change to FabricDataOutput mcrafterzztutorial:datagen_language [2024/09/11 22:07] (current) – Update to 1.21.1 skycatminepokie
Line 5: Line 5:
 Firstly, create a class that extends ''FabricLanguageProvider'' and implement the base methods like so: Firstly, create a class that extends ''FabricLanguageProvider'' and implement the base methods like so:
  
-<code java>+<yarncode java>
 private static class MyModEnglishLangProvider extends FabricLanguageProvider { private static class MyModEnglishLangProvider extends FabricLanguageProvider {
- private MyModEnglishLangProvider(FabricDataOutput dataGenerator) { + private MyModEnglishLangProvider(FabricDataOutput dataGenerator, CompletableFuture<class_7225.class_7874> registryLookup) { 
-                // Specifying en_us is optional, by default is is en_us. +                // Specifying en_us is optional, by default it is en_us. 
- super(dataGenerator, "en_us");+ super(dataGenerator, "en_us", registryLookup);
  }  }
  
  @Override  @Override
- public void generateTranslations(TranslationBuilder translationBuilder) {+ public void generateTranslations(class_7225.class_7874 registryLookup, TranslationBuilder translationBuilder) {
   
  }  }
 } }
-</code>+</yarncode>
  
 Lets add some translation entries: Lets add some translation entries:
  
-<code java>+<yarncode java>
 @Override @Override
-public void generateTranslations(TranslationBuilder translationBuilder) {+public void generateTranslations(class_7225.class_7874 registryLookup, TranslationBuilder translationBuilder) {
  translationBuilder.add(SIMPLE_ITEM, "Simple Item");  translationBuilder.add(SIMPLE_ITEM, "Simple Item");
  translationBuilder.add(SIMPLE_BLOCK, "Simple Block");  translationBuilder.add(SIMPLE_BLOCK, "Simple Block");
Line 36: Line 36:
  }  }
 } }
-</code>+</yarncode>
  
 Now, we will need to add the provider to our data generator in the ''onInitializeDataGenerator'' in your entrypoint class like so: Now, we will need to add the provider to our data generator in the ''onInitializeDataGenerator'' in your entrypoint class like so:
Line 45: Line 45:
     public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) {     public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) {
         Pack pack = fabricDataGenerator.createPack();         Pack pack = fabricDataGenerator.createPack();
-        fabricDataGenerator.addProvider(MyModEnglishLangProvider::new);+        pack.addProvider(MyModEnglishLangProvider::new);
     }     }
 } }
tutorial/datagen_language.1685987112.txt.gz · Last modified: 2023/06/05 17:45 by mcrafterzz