- 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