Creative mode tabs:

- Changed translation key for creative mode tab name to follow vanilla.
- Removed old creative mode tab register event handler.
- Created new creative mode tab registration setup.
- Optimized imports.
This commit is contained in:
2024-01-26 21:10:17 +00:00
parent ec0e54947c
commit 813e5d4255
6 changed files with 36 additions and 40 deletions

View File

@ -3,8 +3,6 @@ package dev.micle.totemofreviving;
import dev.micle.totemofreviving.proxy.IProxy;
import dev.micle.totemofreviving.proxy.Proxy;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.CreativeModeTabs;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.ModContainer;
import net.minecraftforge.fml.ModList;
@ -15,7 +13,6 @@ import java.util.Optional;
@Mod(TotemOfReviving.MOD_ID)
public final class TotemOfReviving {
public static final String MOD_ID = "totemofreviving";
public static CreativeModeTab CREATIVE_TAB = CreativeModeTabs.getDefaultTab();
private static IProxy proxy;

View File

@ -1,33 +0,0 @@
package dev.micle.totemofreviving.event.common;
import dev.micle.totemofreviving.TotemOfReviving;
import dev.micle.totemofreviving.setup.ModItems;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.event.CreativeModeTabEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
@Mod.EventBusSubscriber(modid = TotemOfReviving.MOD_ID)
public class OnCreativeModeTabRegisterEventHandler {
@SubscribeEvent
public static void creativeModeTabRegisterEvent(CreativeModeTabEvent.Register event) {
System.out.println("HERE!");
TotemOfReviving.CREATIVE_TAB = event.registerCreativeModeTab(
TotemOfReviving.createResourceLocation("creative_mode_tab_main"), builder -> builder
.icon(() -> new ItemStack(ModItems.STRAW_TOTEM.get()))
.title(Component.translatable(String.format("tabs.%s.main_tab", TotemOfReviving.MOD_ID)))
.displayItems((featureFlags, output) -> {
output.accept(ModItems.STRAW_TOTEM.get());
output.accept(ModItems.IRON_TOTEM.get());
output.accept(ModItems.DIAMOND_TOTEM.get());
output.accept(ModItems.NETHERITE_TOTEM.get());
output.accept(ModItems.STRAW_CHARGE.get());
output.accept(ModItems.IRON_CHARGE.get());
output.accept(ModItems.DIAMOND_CHARGE.get());
output.accept(ModItems.NETHERITE_CHARGE.get());
})
);
}
}

View File

@ -1,6 +1,5 @@
package dev.micle.totemofreviving.item.charge;
import dev.micle.totemofreviving.setup.Config;
import net.minecraft.ChatFormatting;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.Item;

View File

@ -0,0 +1,28 @@
package dev.micle.totemofreviving.setup;
import dev.micle.totemofreviving.TotemOfReviving;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraftforge.registries.RegistryObject;
public class ModCreativeModeTabs {
public static RegistryObject<CreativeModeTab> MAIN = Registration.CREATIVE_MODE_TABS.register("Main",
() -> CreativeModeTab.builder()
.title(Component.translatable(String.format("itemGroup.%s.main", TotemOfReviving.MOD_ID)))
.icon(ModItems.STRAW_TOTEM.get()::getDefaultInstance)
.displayItems((itemDisplayParameters, output) -> {
output.accept(ModItems.STRAW_TOTEM.get());
output.accept(ModItems.IRON_TOTEM.get());
output.accept(ModItems.DIAMOND_TOTEM.get());
output.accept(ModItems.NETHERITE_TOTEM.get());
output.accept(ModItems.STRAW_CHARGE.get());
output.accept(ModItems.IRON_CHARGE.get());
output.accept(ModItems.DIAMOND_CHARGE.get());
output.accept(ModItems.NETHERITE_CHARGE.get());
})
.build()
);
public static void register() {}
}

View File

@ -1,7 +1,8 @@
package dev.micle.totemofreviving.setup;
import dev.micle.totemofreviving.TotemOfReviving;
import dev.micle.totemofreviving.event.common.OnCreativeModeTabRegisterEventHandler;
import net.minecraft.core.registries.Registries;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.Item;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
@ -13,12 +14,16 @@ public class Registration {
public static final DeferredRegister<Item> ITEMS =
DeferredRegister.create(ForgeRegistries.ITEMS, TotemOfReviving.MOD_ID);
public static final DeferredRegister<CreativeModeTab> CREATIVE_MODE_TABS =
DeferredRegister.create(Registries.CREATIVE_MODE_TAB, TotemOfReviving.MOD_ID);
public static void register() {
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
ITEMS.register(modEventBus);
ModItems.register();
modEventBus.register(OnCreativeModeTabRegisterEventHandler.class);
CREATIVE_MODE_TABS.register(modEventBus);
ModCreativeModeTabs.register();
}
}

View File

@ -1,5 +1,5 @@
{
"tabs.totemofreviving.main_tab": "Micle's Totem of Reviving",
"itemGroup.totemofreviving.main": "Micle's Totem of Reviving",
"item.totemofreviving.straw_totem": "Straw totem of reviving",
"item.totemofreviving.iron_totem": "Iron totem of reviving",
"item.totemofreviving.diamond_totem": "Diamond totem of reviving",