superb-warfare/src/main/java/net/mcreator/target/init/TargetModTabs.java
2024-05-06 15:40:46 +08:00

48 lines
2.6 KiB
Java

package net.mcreator.target.init;
import net.mcreator.target.TargetMod;
import net.minecraft.core.registries.Registries;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.CreativeModeTabs;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.event.BuildCreativeModeTabContentsEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.RegistryObject;
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
public class TargetModTabs {
public static final DeferredRegister<CreativeModeTab> TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, TargetMod.MODID);
public static final RegistryObject<CreativeModeTab> GUN_TAB = TABS.register("target_guns",
() -> CreativeModeTab.builder()
.title(Component.translatable("item_group.target.target_guns"))
.icon(() -> new ItemStack(TargetModItems.TASER.get()))
.displayItems((param, output) -> TargetModItems.GUNS.getEntries().forEach(registryObject -> output.accept(registryObject.get())))
.build());
public static final RegistryObject<CreativeModeTab> AMMO_TAB = TABS.register("ammo",
() -> CreativeModeTab.builder()
.title(Component.translatable("item_group.target.ammo"))
.icon(() -> new ItemStack(TargetModItems.SHOTGUN_AMMO_BOX.get()))
.withTabsBefore(GUN_TAB.getKey())
.displayItems((param, output) -> TargetModItems.AMMO.getEntries().forEach(registryObject -> output.accept(registryObject.get())))
.build());
public static final RegistryObject<CreativeModeTab> ITEM_TAB = TABS.register("target_item",
() -> CreativeModeTab.builder()
.title(Component.translatable("item_group.target.target_item"))
.icon(() -> new ItemStack(TargetModItems.TARGET_DEPLOYER.get()))
.withTabsBefore(AMMO_TAB.getKey())
.displayItems((param, output) -> TargetModItems.ITEMS.getEntries().forEach(registryObject -> output.accept(registryObject.get())))
.build());
@SubscribeEvent
public static void buildTabContentsVanilla(BuildCreativeModeTabContentsEvent tabData) {
if (tabData.getTabKey() == CreativeModeTabs.SPAWN_EGGS) {
tabData.accept(TargetModItems.SENPAI_SPAWN_EGG.get());
}
}
}