[add] CreativeMode Tab

This commit is contained in:
2026-09-24 20:46:23 +02:00
parent f6e1c46ebe
commit 7ae4693814
5 changed files with 45 additions and 2 deletions
@@ -1,2 +1,2 @@
// 1.21.1 2026-09-24T20:03:22.379929654 Languages: en_us for mod: masterwild // 1.21.1 2026-09-24T20:44:08.113617763 Languages: en_us for mod: masterwild
983f6e76a68757a3db42ee7909f23c5af0aa3833 assets/masterwild/lang/en_us.json bc1348c0de456980c9dffa05ec88d850c40023dc assets/masterwild/lang/en_us.json
@@ -1,4 +1,5 @@
{ {
"creativetab.masterwild.masterwild": "MasterWild",
"entity.masterwild.firefly": "Firefly", "entity.masterwild.firefly": "Firefly",
"entity.masterwild.pinguin": "Pinguin", "entity.masterwild.pinguin": "Pinguin",
"entity.masterwild.rooster": "Rooster", "entity.masterwild.rooster": "Rooster",
@@ -0,0 +1,38 @@
package ovh.glitchlabs.masterwild.Item;
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.minecraft.world.level.ItemLike;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.Blocks;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredRegister;
import ovh.glitchlabs.masterwild.Block.ModBlocks;
import ovh.glitchlabs.masterwild.Masterwild;
import ovh.glitchlabs.masterwild.entity.ModEntities;
import java.util.function.Supplier;
public class ModCreativeModeTabs {
public static final DeferredRegister<CreativeModeTab> CREATIVE_MODE_TAB =
DeferredRegister.create(Registries.CREATIVE_MODE_TAB, Masterwild.MODID);
public static final Supplier<CreativeModeTab> MASTERWILD_TAB = CREATIVE_MODE_TAB.register("masterwild_items_tab",
() -> CreativeModeTab.builder().icon(() -> new ItemStack(ModItems.PINGUIN_SPAWN_EGG.get()))
.title(Component.translatable("creativetab.masterwild.masterwild"))
.displayItems((itemDisplayParameters, output) -> {
output.accept(ModItems.PINGUIN_SPAWN_EGG);
output.accept(ModItems.FIREFLY_SPAWN_EGG);
output.accept(ModItems.ROOSTER_SPAWN_EGG);
output.accept(ModItems.SHARK_SPAWN_EGG);
}).build());
public static void register(IEventBus eventBus) {
CREATIVE_MODE_TAB.register(eventBus);
}
}
@@ -15,6 +15,7 @@ import net.neoforged.neoforge.common.NeoForge;
import net.neoforged.neoforge.event.server.ServerStartingEvent; import net.neoforged.neoforge.event.server.ServerStartingEvent;
import org.slf4j.Logger; import org.slf4j.Logger;
import ovh.glitchlabs.masterwild.Block.ModBlocks; import ovh.glitchlabs.masterwild.Block.ModBlocks;
import ovh.glitchlabs.masterwild.Item.ModCreativeModeTabs;
import ovh.glitchlabs.masterwild.Item.ModItems; import ovh.glitchlabs.masterwild.Item.ModItems;
import ovh.glitchlabs.masterwild.Sounds.ModSounds; import ovh.glitchlabs.masterwild.Sounds.ModSounds;
import ovh.glitchlabs.masterwild.entity.ModEntities; import ovh.glitchlabs.masterwild.entity.ModEntities;
@@ -39,6 +40,8 @@ public class Masterwild {
ModItems.register(modEventBus); ModItems.register(modEventBus);
ModBlocks.register(modEventBus); ModBlocks.register(modEventBus);
ModCreativeModeTabs.register(modEventBus);
ModEntities.register(modEventBus); ModEntities.register(modEventBus);
ModSounds.register(modEventBus); ModSounds.register(modEventBus);
@@ -24,6 +24,7 @@ public class ModLanguageProvider extends LanguageProvider {
add(ModItems.ROOSTER_SPAWN_EGG.get(), "Rooster Spawn Egg"); add(ModItems.ROOSTER_SPAWN_EGG.get(), "Rooster Spawn Egg");
add(ModItems.SHARK_SPAWN_EGG.get(), "Shark Spawn Egg"); add(ModItems.SHARK_SPAWN_EGG.get(), "Shark Spawn Egg");
add("creativetab.masterwild.masterwild", "MasterWild");
add("subtitles.masterwild.rooster_crow", "Rooster crows"); add("subtitles.masterwild.rooster_crow", "Rooster crows");
} }
} }