Крашится майн

Версия Minecraft
1.12.2
API
Forge
38
0
Всем привет, уже неделю мучаюсь с одной проблемой... Решил сделать блок, но майн крашит при попытке запуска... Очень нужна ваша помощь!

Делал все по учебнику...

BlockBlack:
public class BlockBlack extends Block {
    public BlockBlack(String name)
    {
        super(Material.GLASS);
        this.setRegistryName(name);
        this.setUnlocalizedName(name);
        setCreativeTab(CreativeTabs.COMBAT);
        BlocksRegister.mblock.add(this);
    }
    @Override
    public boolean isOpaqueCube(IBlockState state)
    {
        return false;
    }

    @Override
    public boolean isFullCube(IBlockState state)
    {
        return false;
    }

}

BlocksRegister:
public class BlocksRegister {
    public static Block blockblack = new BlockBlack("blockblack");
    public static void register(){
        setRegister(blockblack);
    }
    private static void setRegister(Block block) {
        ForgeRegistries.BLOCKS.register(block);
        ForgeRegistries.ITEMS.register(new ItemBlock(block).setRegistryName(block.getRegistryName()));
    }
    @SideOnly(Side.CLIENT)
    public static void registerRender() {
        setRender(blockblack);
    }
    @SideOnly(Side.CLIENT)
    private static void setRender(Block block) {}
    public static final List<Block> mblock = new ArrayList<Block>();
    public static final Block block = new BlockBlack("blockblack");
}


RegHandler (вспомогательный класс):
@Mod.EventBusSubscriber


public class RegHandler {
    @SubscribeEvent
    public static void onItemRegister(RegistryEvent.Register<Item> event) {
        event.getRegistry().registerAll(InitItems.items.toArray(new Item[0]));
    }

    @SubscribeEvent
    public static void onPotionReg(RegistryEvent.Register<Potion> event) {
        event.getRegistry().registerAll(InitPotionsEffect.mpotion.toArray(new Potion[0]));;
    }

    @SubscribeEvent
    public static void onBlockReg (RegistryEvent.Register<Block> event) {
        event.getRegistry().registerAll(BlocksRegister.mblock.toArray(new  Block[0]));
        BlocksRegister.register();
    }


    @SideOnly(Side.CLIENT)
    @SubscribeEvent
    public static void onModelRegister(ModelRegistryEvent event) {
        for (Item item : InitItems.items) {
            if (item instanceof IHasModel) {
                ((IHasModel) item).registerModels();
            }
        }
    }
}
 
Краш-лог
java.lang.ExceptionInInitializerError
at com.we1nar.li.utils.interfaces.handlers.RegHandler.onBlockReg(RegHandler.java:34)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_RegHandler_onBlockReg_Register.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus$1.invoke(EventBus.java:144)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:847)
at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:630)
at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:252)
at net.minecraft.client.Minecraft.init(Minecraft.java:467)
at net.minecraft.client.Minecraft.run(Minecraft.java:378)
at net.minecraft.client.main.Main.main(Main.java:118)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraftforge.legacydev.Main.start(Main.java:86)
at net.minecraftforge.legacydev.MainClient.main(MainClient.java:29)
Caused by: java.lang.NullPointerException
at com.we1nar.li.items.BlockBlack.<init>(BlockBlack.java:16)
at com.we1nar.li.init.BlocksRegister.<clinit>(BlocksRegister.java:14)
... 23 more
Краш-лог:
java.lang.ExceptionInInitializerError
	at com.we1nar.li.utils.interfaces.handlers.RegHandler.onBlockReg(RegHandler.java:34)
	at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_RegHandler_onBlockReg_Register.invoke(.dynamic)
	at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
	at net.minecraftforge.fml.common.eventhandler.EventBus$1.invoke(EventBus.java:144)
	at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
	at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:847)
	at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:630)
	at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:252)
	at net.minecraft.client.Minecraft.init(Minecraft.java:467)
	at net.minecraft.client.Minecraft.run(Minecraft.java:378)
	at net.minecraft.client.main.Main.main(Main.java:118)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at net.minecraftforge.legacydev.Main.start(Main.java:86)
	at net.minecraftforge.legacydev.MainClient.main(MainClient.java:29)
Caused by: java.lang.NullPointerException
	at com.we1nar.li.items.BlockBlack.<init>(BlockBlack.java:16)
	at com.we1nar.li.init.BlocksRegister.<clinit>(BlocksRegister.java:14)
	... 23 more

GoogleTan

Картошка :3
1,354
43
310
Статик поля инициализируются в порядке объявления. У тебя конструктор блока вызывается раньше инициализации mblocks. Решение: перенеси mblocks в самый верх класса.
 
Сверху