Skip to content

Commit

Permalink
video 4 done (creative tab)
Browse files Browse the repository at this point in the history
  • Loading branch information
natanmaia95 committed Aug 19, 2024
1 parent c35a78a commit 2946ce9
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.nateplays.my_neoforge_mod;

import com.nateplays.my_neoforge_mod.block.ModBlocks;
import com.nateplays.my_neoforge_mod.item.ModCreativeModeTabs;
import com.nateplays.my_neoforge_mod.item.ModItems;
import org.slf4j.Logger;

Expand Down Expand Up @@ -58,6 +59,8 @@ public MyNeoForgeMod(IEventBus modEventBus, ModContainer modContainer)
// Do not add this line if there are no @SubscribeEvent-annotated functions in this class, like onServerStarting() below.
NeoForge.EVENT_BUS.register(this);

ModCreativeModeTabs.register(modEventBus);

ModItems.register(modEventBus);
ModBlocks.register(modEventBus);

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
package com.nateplays.my_neoforge_mod.item;

import com.nateplays.my_neoforge_mod.MyNeoForgeMod;
import com.nateplays.my_neoforge_mod.block.ModBlocks;
import net.minecraft.core.registries.Registries;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.ItemStack;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredRegister;

import java.util.function.Supplier;

public class ModCreativeModeTabs {
public static final DeferredRegister<CreativeModeTab> CREATIVE_MODE_TABS =
DeferredRegister.create(Registries.CREATIVE_MODE_TAB, MyNeoForgeMod.MODID);

public static final Supplier<CreativeModeTab> MYNEOFORGEMOD_BLOCKS_TAB = CREATIVE_MODE_TABS.register("myneoforgemod_blocks_tab",
() -> CreativeModeTab.builder()
.icon(() -> new ItemStack(ModBlocks.MACHALITE_ORE.get()))
.title(Component.translatable("creativetab.my_neoforge_mod.blocks_tab"))
.displayItems((itemDisplayParameters, output) -> {
output.accept(ModBlocks.EARTH_CRYSTAL_ORE);
output.accept(ModBlocks.MACHALITE_ORE);
output.accept(ModBlocks.NULBERRY_BUSH);
})
.build());

public static final Supplier<CreativeModeTab> MYNEOFORGEMOD_ITEMS_TAB = CREATIVE_MODE_TABS.register("myneoforgemod_items_tab",
() -> CreativeModeTab.builder()
.withTabsBefore(ResourceLocation.fromNamespaceAndPath(MyNeoForgeMod.MODID, "myneoforgemod_blocks_tab"))
.icon(() -> new ItemStack(ModItems.NULBERRY.get()))
.title(Component.translatable("creativetab.my_neoforge_mod.items_tab"))
.displayItems((itemDisplayParameters, output) -> {
output.accept(ModItems.EARTH_CRYSTAL);
output.accept(ModItems.MALACHITE_CHUNK);
output.accept(ModItems.NULBERRY);
})
.backgroundTexture(ResourceLocation.fromNamespaceAndPath(MyNeoForgeMod.MODID, "textures/block/earth_crystal_ore.png"))
.build());

public static void register(IEventBus eventBus) {
CREATIVE_MODE_TABS.register(eventBus);
}
}
5 changes: 4 additions & 1 deletion src/main/resources/assets/my_neoforge_mod/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,8 @@

"block.my_neoforge_mod.earth_crystal_ore": "Earth Crystal Ore",
"block.my_neoforge_mod.machalite_ore": "Machalite Ore",
"block.my_neoforge_mod.nulberry_bush": "Nulberry Bush"
"block.my_neoforge_mod.nulberry_bush": "Nulberry Bush",

"creativetab.my_neoforge_mod.items_tab": "MyNeoForgeMod Items",
"creativetab.my_neoforge_mod.blocks_tab": "MyNeoForgeMod Blocks"
}

0 comments on commit 2946ce9

Please sign in to comment.