[BUG] Fix CreativeTabs not being registered on Fabric

This commit is contained in:
2023-07-13 22:06:24 +02:00
parent 8a9c89bebb
commit 4a9c0e6214

View File

@@ -9,6 +9,8 @@ import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
import net.minecraft.core.Registry;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.network.chat.Component; import net.minecraft.network.chat.Component;
import net.minecraft.world.item.CreativeModeTab; import net.minecraft.world.item.CreativeModeTab;
import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Pair;
@@ -28,12 +30,12 @@ public class CraterLibClientInitializer implements ClientModInitializer {
@CraterEventListener @CraterEventListener
public static void lateInitEvent(LateInitEvent event) { public static void lateInitEvent(LateInitEvent event) {
CreativeTabRegistry.getTabs().forEach(tab -> { CreativeTabRegistry.getTabs().forEach(tab -> {
CreativeModeTab finalTab = FabricItemGroup.builder() CreativeModeTab finalTab = Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, tab.getResourceKey(), FabricItemGroup.builder()
.title(Component.translatable("itemGroup." + .title(Component.translatable("itemGroup." +
tab.getResourceLocation().toString().replace(":", ".") tab.getResourceLocation().toString().replace(":", ".")
)) ))
.icon(tab.getIcon()) .icon(tab.getIcon())
.build(); .build());
tab.setTab(finalTab); tab.setTab(finalTab);