From 3fc5ee79743e1185873f623c62144bbed69e3280 Mon Sep 17 00:00:00 2001 From: manmaed Date: Mon, 14 Oct 2024 01:59:18 +0100 Subject: [PATCH] Start Work on LangFiles Data Gen --- .../petrock/datagen/PRDataGeneration.java | 1 + .../petrock/datagen/PRLanguageProvider.java | 24 +++++++++++++++++++ .../petrock/datagen/lang/PetRockENUS.java | 19 +++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 src/main/java/net/manmaed/petrock/datagen/PRLanguageProvider.java create mode 100644 src/main/java/net/manmaed/petrock/datagen/lang/PetRockENUS.java diff --git a/src/main/java/net/manmaed/petrock/datagen/PRDataGeneration.java b/src/main/java/net/manmaed/petrock/datagen/PRDataGeneration.java index ff18923..dc131ee 100644 --- a/src/main/java/net/manmaed/petrock/datagen/PRDataGeneration.java +++ b/src/main/java/net/manmaed/petrock/datagen/PRDataGeneration.java @@ -28,6 +28,7 @@ public static void gatherData(GatherDataEvent event) { generator.addProvider(true, new PRLootTabels(packOutput, lookupProvider)); generator.addProvider(true, new PRWorldGenProvider(packOutput, lookupProvider)); generator.addProvider(true, new PRAdvancementProvider(packOutput, lookupProvider, fileHelper)); + PRLanguageProvider.addTranslations(generator); diff --git a/src/main/java/net/manmaed/petrock/datagen/PRLanguageProvider.java b/src/main/java/net/manmaed/petrock/datagen/PRLanguageProvider.java new file mode 100644 index 0000000..25e9474 --- /dev/null +++ b/src/main/java/net/manmaed/petrock/datagen/PRLanguageProvider.java @@ -0,0 +1,24 @@ +package net.manmaed.petrock.datagen; + +import net.manmaed.petrock.datagen.lang.PetRockENUS; +import net.minecraft.data.DataGenerator; +import net.minecraft.data.PackOutput; + +public class PRLanguageProvider { + + public static void addTranslations(DataGenerator generator) { + PackOutput output = generator.getPackOutput(); + /** + * To Add a new LanguageProvider make a new fine in the net.manmaed.petrock.datagen.lang called PetRocklocale (eg PetRockENPT for Pirate Speak) + * then make that extend LanguageProvider make it only need a PackOutput and define the modID as PetRock.MOD_ID and the locale in the super + * Example: + * public PetRockENPT(PackOutput output) { super(output, PetRock.MOD_ID, "en_pt") } + * -- + * please add the fist 2 lines to the new Language for Language Name, Translator Name + * Example: + * add("a.lang.file.name", "Pirate Speak"); + * add("a.lang.author.name", "manmaed"); + */ + generator.addProvider(true, new PetRockENUS(output)); + } +} diff --git a/src/main/java/net/manmaed/petrock/datagen/lang/PetRockENUS.java b/src/main/java/net/manmaed/petrock/datagen/lang/PetRockENUS.java new file mode 100644 index 0000000..e2892b1 --- /dev/null +++ b/src/main/java/net/manmaed/petrock/datagen/lang/PetRockENUS.java @@ -0,0 +1,19 @@ +package net.manmaed.petrock.datagen.lang; + +import net.manmaed.petrock.PetRock; +import net.minecraft.data.PackOutput; +import net.neoforged.neoforge.common.data.LanguageProvider; + +public class PetRockENUS extends LanguageProvider { + public PetRockENUS(PackOutput output) { + super(output, PetRock.MOD_ID, "en_us"); + } + + @Override + protected void addTranslations() { + add("a.lang.file.name", "English US"); + add("a.lang.author.name", "manmaed"); + add("itemGroup." + PetRock.MOD_ID, "PetRock"); + //TODO: Make this + } +}