Skip to content

Commit 474d8e7

Browse files
Merge branch '1.21' into feat/add-furnace-block-basics
2 parents d0b26c3 + 5da607c commit 474d8e7

8 files changed

Lines changed: 80 additions & 9 deletions

File tree

README.md

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1 @@
1-
# Fabric Example Mod
2-
3-
## Setup
4-
5-
For setup instructions please see the [fabric documentation page](https://docs.fabricmc.net/develop/getting-started/setting-up) that relates to the IDE that you are using.
6-
7-
## License
8-
9-
This template is available under the CC0 license. Feel free to learn from it and incorporate it in your own projects.
1+
# MineTale!!!!!!!!!!!!!!!!!

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/MineTale.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import net.fabricmc.api.ModInitializer;
44

5+
import net.minecraft.core.Registry;
6+
import net.minecraft.core.registries.BuiltInRegistries;
57
import org.slf4j.Logger;
68
import org.slf4j.LoggerFactory;
79

@@ -13,6 +15,9 @@
1315
import com.tcm.MineTale.registry.ModMenuTypes;
1416
import com.tcm.MineTale.registry.ModRecipes;
1517

18+
import static com.tcm.MineTale.item.ModCreativeTab.MINETALE_CREATIVE_TAB;
19+
import static com.tcm.MineTale.item.ModCreativeTab.MINETALE_CREATIVE_TAB_KEY;
20+
1621
public class MineTale implements ModInitializer {
1722
public static final String MOD_ID = "minetale";
1823

@@ -36,6 +41,8 @@ public void onInitialize() {
3641
ModEntities.initialize();
3742
ModItems.initialize();
3843

44+
Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, MINETALE_CREATIVE_TAB_KEY, MINETALE_CREATIVE_TAB);
45+
3946
ModEntityDataSerializers.initialize();
4047

4148
LOGGER.info("Hello Fabric world!");
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.tcm.MineTale.item;
2+
3+
import com.tcm.MineTale.MineTale;
4+
import com.tcm.MineTale.registry.ModBlocks;
5+
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
6+
import net.minecraft.core.registries.BuiltInRegistries;
7+
import net.minecraft.network.chat.Component;
8+
import net.minecraft.resources.Identifier;
9+
import net.minecraft.resources.ResourceKey;
10+
import net.minecraft.world.item.CreativeModeTab;
11+
import net.minecraft.world.item.ItemStack;
12+
13+
public class ModCreativeTab {
14+
public static final ResourceKey<CreativeModeTab> MINETALE_CREATIVE_TAB_KEY = ResourceKey.create(BuiltInRegistries.CREATIVE_MODE_TAB.key(), Identifier.fromNamespaceAndPath(MineTale.MOD_ID, "creative_tab"));
15+
public static final CreativeModeTab MINETALE_CREATIVE_TAB = FabricItemGroup.builder()
16+
.icon(() -> new ItemStack(ModBlocks.FURNACE_WORKBENCH_BLOCK))
17+
.title(Component.translatable("minetale.creative_tab.title"))
18+
.displayItems((params, output) -> {
19+
output.accept(ModBlocks.FURNACE_WORKBENCH_BLOCK);
20+
output.accept(ModBlocks.CAMPFIRE_WORKBENCH_BLOCK);
21+
})
22+
.build();
23+
}
24+

0 commit comments

Comments
 (0)