Fabric 1.18.2 Ошибка при открытии GUI

Версия Minecraft
1.18.2
API
Fabric
Сижу перебираю англоязычные гайды. Делаю кастомный гуи у блока. Вроде все норм, но при ПКМ по блоку игра крашится. IDE пишет такую ошибку

java.lang.IllegalStateException: Registry is already frozen (trying to add key ResourceKey[minecraft:menu / arcanemod:simple_arcane_saturator])

Помогите починить. Ибо я либо тупой, либо да.
 
Хм... Сам блок... Странно. Куда еще раньше его пихать то...
ModBlocks:
public class ModBlocks {

    //simple blocks
    public static final Block STRANGE_BLOCK = registerBlock("strange_block",
            new Block(FabricBlockSettings.of(Material.METAL)
                    .strength(6f, 10f)),
            ModItemGroup.ARCANE);
    public static final Block STRANGE_ORE = registerBlock("strange_ore",
            new Block(FabricBlockSettings.of(Material.STONE)
                    .strength(3f, 6f)),
            ModItemGroup.ARCANE);

    //advanced blocks
    public static final Block SIMPLE_ARCANE_SATURATOR = registerBlock("simple_arcane_saturator",
            new SimpleArcaneSaturatorBlock(FabricBlockSettings.of(Material.STONE)
                    .nonOpaque()
                    .strength(3f, 6f)),
            ModItemGroup.ARCANE);

    private static Block registerBlock(String name, Block block, ItemGroup group) {
        registerBlockItem(name, block, group);
        return Registry.register(Registry.BLOCK, new Identifier(ArcaneMod.MOD_ID, name), block);
    }

    private static Item registerBlockItem(String name, Block block, ItemGroup group) {
        return Registry.register(Registry.ITEM, new Identifier(ArcaneMod.MOD_ID, name),
                new BlockItem(block, new FabricItemSettings().group(group)));
    }

    public static void registerModBlocks() {
        ArcaneMod.LOGGER.info("Registering ModBlocks for " + ArcaneMod.MOD_ID);
    }
}
Main Class:
public class ArcaneMod implements ModInitializer {
    public static final String MOD_ID = "arcanemod";
    public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);

    @Override
    public void onInitialize() {
        ModItems.registerModItems();
        ModBlocks.registerModBlocks();

        ModBlockEnities.registerAllBlockEntities();
    }
}
Client Initializer:
public class ArcaneClientMod implements ClientModInitializer {

    @Override
    public void onInitializeClient() {
        BlockRenderLayerMap.INSTANCE.putBlock(ModBlocks.SIMPLE_ARCANE_SATURATOR, RenderLayer.getCutout());

        ScreenRegistry.register(ModScreenHandlers.SIMPLE_ARCANE_SATURATOR_SCREEN_HANDLER, SimpleArcaneSaturatorScreen::new);
    }
}
 
Вообще, есил посмотрешь крашлог подробнее, то получаем вот это
(_gui я приписал чисто ради интереса - проверить, будут ли какие-то изменения в ошибке. нет, все в точности, как когда там без _gui)
Код:
Caused by: java.lang.IllegalStateException: Registry is already frozen (trying to add key ResourceKey[minecraft:menu / arcanemod:simple_arcane_saturator_gui])
    at net.minecraft.util.registry.SimpleRegistry.assertNotFrozen(SimpleRegistry.java:87)
    at net.minecraft.util.registry.SimpleRegistry.set(SimpleRegistry.java:92)
    at net.minecraft.util.registry.SimpleRegistry.set(SimpleRegistry.java:87)
    at net.minecraft.util.registry.SimpleRegistry.add(SimpleRegistry.java:127)
    at net.minecraft.util.registry.Registry.register(Registry.java:442)
    at net.minecraft.util.registry.Registry.register(Registry.java:438)
    at net.fabricmc.fabric.api.screenhandler.v1.ScreenHandlerRegistry.registerSimple(ScreenHandlerRegistry.java:86)
    at net.ainorrikar.mod.screen.ModScreenHandlers.<clinit>(ModScreenHandlers.java:10)
    ... 23 more
вот, куда он ссылается

ModScreenHandlers:
package net.ainorrikar.mod.screen;

import net.ainorrikar.mod.ArcaneMod;
import net.fabricmc.fabric.api.screenhandler.v1.ScreenHandlerRegistry;
import net.minecraft.screen.ScreenHandlerType;
import net.minecraft.util.Identifier;

public class ModScreenHandlers {
    public static ScreenHandlerType<SimpleArcaneSaturatorScreenHandler> SIMPLE_ARCANE_SATURATOR_SCREEN_HANDLER =
            ScreenHandlerRegistry.registerSimple(new Identifier(ArcaneMod.MOD_ID, "simple_arcane_saturator"),
                    SimpleArcaneSaturatorScreenHandler::new);
}
 
Сверху