[BUG] Fix CreativeTabs not being registered on Fabric
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user