Skip to content

Commit 3b50859

Browse files
committed
Added Creative Tab
1 parent 8bfde60 commit 3b50859

2 files changed

Lines changed: 31 additions & 0 deletions

File tree

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

@@ -12,6 +14,9 @@
1214
import com.tcm.MineTale.registry.ModItems;
1315
import com.tcm.MineTale.registry.ModMenuTypes;
1416

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

@@ -34,6 +39,8 @@ public void onInitialize() {
3439
ModEntities.initialize();
3540
ModItems.initialize();
3641

42+
Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, MINETALE_CREATIVE_TAB_KEY, MINETALE_CREATIVE_TAB);
43+
3744
ModEntityDataSerializers.initialize();
3845

3946
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.literal("MineTale Stuffs"))
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)