Skip to content

Commit 5da607c

Browse files
committed
Added Datagen and created datagen lang file. Added translations to blocks.
1 parent 3b50859 commit 5da607c

7 files changed

Lines changed: 52 additions & 1 deletion

File tree

build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ repositories {
1818
// for more information about repositories.
1919
}
2020

21+
fabricApi {
22+
configureDataGeneration() {
23+
client = true
24+
}
25+
}
26+
2127
loom {
2228
splitEnvironmentSourceSets()
2329

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.tcm.MineTale.datagen;
2+
3+
import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint;
4+
import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator;
5+
6+
public class MineTaleDataGen implements DataGeneratorEntrypoint {
7+
8+
@Override
9+
public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) {
10+
FabricDataGenerator.Pack pack = fabricDataGenerator.createPack();
11+
12+
pack.addProvider(MineTaleLangProvider::new);
13+
}
14+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.tcm.MineTale.datagen;
2+
3+
import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput;
4+
import net.fabricmc.fabric.api.datagen.v1.provider.FabricLanguageProvider;
5+
import net.minecraft.core.HolderLookup;
6+
7+
import java.util.concurrent.CompletableFuture;
8+
9+
public class MineTaleLangProvider extends FabricLanguageProvider {
10+
protected MineTaleLangProvider(FabricDataOutput dataOutput, CompletableFuture<HolderLookup.Provider> registryLookup) {
11+
super(dataOutput, registryLookup);
12+
}
13+
14+
@Override
15+
public void generateTranslations(HolderLookup.Provider wrapperLookup, TranslationBuilder translationBuilder) {
16+
translationBuilder.add("minetale.creative_tab.title", "MineTale Stuffs");
17+
18+
translationBuilder.add("block.minetale.furnace_workbench_block", "Furnace Workbench");
19+
translationBuilder.add("block.minetale.campfire_workbench_block", "Campfire Workbench");
20+
}
21+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// 1.21.11 -999999999-01-01T00:00:00 Example mod/Language (en_us)
2+
1bed735b420a4e6fa34cd12969b1048595f5077f assets/minetale/lang/en_us.json
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"block.minetale.campfire_workbench_block": "Campfire Workbench",
3+
"block.minetale.furnace_workbench_block": "Furnace Workbench",
4+
"minetale.creative_tab.title": "MineTale Stuffs"
5+
}

src/main/java/com/tcm/MineTale/item/ModCreativeTab.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class ModCreativeTab {
1414
public static final ResourceKey<CreativeModeTab> MINETALE_CREATIVE_TAB_KEY = ResourceKey.create(BuiltInRegistries.CREATIVE_MODE_TAB.key(), Identifier.fromNamespaceAndPath(MineTale.MOD_ID, "creative_tab"));
1515
public static final CreativeModeTab MINETALE_CREATIVE_TAB = FabricItemGroup.builder()
1616
.icon(() -> new ItemStack(ModBlocks.FURNACE_WORKBENCH_BLOCK))
17-
.title(Component.literal("MineTale Stuffs"))
17+
.title(Component.translatable("minetale.creative_tab.title"))
1818
.displayItems((params, output) -> {
1919
output.accept(ModBlocks.FURNACE_WORKBENCH_BLOCK);
2020
output.accept(ModBlocks.CAMPFIRE_WORKBENCH_BLOCK);

src/main/resources/fabric.mod.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
],
2121
"client": [
2222
"com.tcm.MineTale.MineTaleClient"
23+
],
24+
"fabric-datagen": [
25+
"com.tcm.MineTale.datagen.MineTaleDataGen"
2326
]
2427
},
2528
"mixins": [

0 commit comments

Comments
 (0)