Тема уже поднималась на форуме, но как такового ответа я не видел. Написал по учебнику код для создания предмета, перепроверил.
IntelliJ жалуется на 37 строку в ItemsRegistry

Окей, может быть это просто её хотелки. Собрал, закинул в лаунчер, запускаю, краш. Пошёл перепроверять. Подозрения пали на строку
QSStory:
package com.qsteam.qsstory;
import com.qsteam.qsstory.common.CommonProxy;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
@Mod(
modid = "qsstory",
name = "Story Mod",
version = "0.1b",
acceptedMinecraftVersions = "[1.12.2]"
)
public class QSStory
{
public static final String MODID = "qsstory";
public static final String VERSION = "0.1b";
@SidedProxy(
clientSide = "com.qsteam.qsstory.client.ClientProxy",
serverSide = "com.qsteam.qsstory.common.CommonProxy"
)
public static CommonProxy proxy;
@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
proxy.preInit(event);
}
@EventHandler
public void init(FMLInitializationEvent event)
{
proxy.init(event);
}
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
proxy.postInit(event);
}
}
CommonProxy:
package com.qsteam.qsstory.common;
import com.qsteam.qsstory.common.helper.ItemsRegistry;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
public class CommonProxy {
public void preInit(FMLPreInitializationEvent event)
{
MinecraftForge.EVENT_BUS.register(ItemsRegistry.class);
}
public void init(FMLInitializationEvent event)
{
}
public void postInit(FMLPostInitializationEvent event) {
}
}
ClientProxy:
package com.qsteam.qsstory.client;
import com.qsteam.qsstory.common.CommonProxy;
//import net.minecraftforge.fml.common.event.FMLInitializationEvent;
//import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
public class ClientProxy extends CommonProxy {
@Override
public void preInit(FMLPreInitializationEvent event) {
super.preInit(event);
}
// @Override
// public void init(FMLInitializationEvent event) {
// super.init(event);
// }
//
// @Override
// public void postInit(FMLPostInitializationEvent event) {
// super.postInit(event);
// }
}
ItemKek:
package com.qsteam.qsstory.common.items;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
public class ItemKek extends Item {
public ItemKek() {
this.setRegistryName("kek");
this.setUnlocalizedName("kek");
setCreativeTab(CreativeTabs.MATERIALS);
this.setCreativeTab(CreativeTabs.MISC);
}
}
ItemsRegistry:
package com.qsteam.qsstory.common.helper;
import com.qsteam.qsstory.common.items.ItemKek;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.renderer.block.model.ModelBakery;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
import net.minecraft.item.Item;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.client.model.ModelLoader;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.registry.GameRegistry.ObjectHolder;
import static com.qsteam.qsstory.QSStory.MODID;
@ObjectHolder(MODID)
public class ItemsRegistry {
@ObjectHolder("qsstory:kek")
public static final Item KEK = null;
@SubscribeEvent
public static void onRegistryItem(RegistryEvent.Register<Item> reg) {
reg.getRegistry().register(new ItemKek());
}
@SubscribeEvent
@SideOnly(Side.CLIENT)
public static void onRegistryModel(ModelRegistryEvent e) {
registryModel(KEK);
}
@SubscribeEvent
@SideOnly(Side.CLIENT)
private static void registryModel(Item item) {
final ResourceLocation regName = item.getRegistryName();
final ModelResourceLocation mrl = new ModelResourceLocation(regName, "inventory");
ModelBakery.registerItemVariants(item, mrl);
ModelLoader.setCustomModelResourceLocation(item, 0, mrl);
}
}
IntelliJ жалуется на 37 строку в ItemsRegistry
private static void registryModel([U]Item[/U] item) :
Окей, может быть это просто её хотелки. Собрал, закинул в лаунчер, запускаю, краш. Пошёл перепроверять. Подозрения пали на строку
public static final Item KEK = null; т.к. там null. Пошёл проверять на разных форумах. Не то. Просидел сейчас около часа, ничего не смог придумать. Сейчас пишу сюда, надеюсь, сможете помочь.- Краш-лог
java.lang.RuntimeException: java.lang.ClassNotFoundException: com.qsteam.qsstory.common.helper.ItemsRegistry
at net.minecraftforge.registries.ObjectHolderRegistry.scanTarget(ObjectHolderRegistry.java:110)
at net.minecraftforge.registries.ObjectHolderRegistry.findObjectHolders(ObjectHolderRegistry.java:68)
at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:626)
at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:252)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:467)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.ClassNotFoundException: com.qsteam.qsstory.common.helper.ItemsRegistry
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at net.minecraftforge.registries.ObjectHolderRegistry.scanTarget(ObjectHolderRegistry.java:104)
... 12 more
Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.EventSubscriberTransformer@6e236542 from coremod FMLCorePlugin
at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:260)
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)
... 17 more
Caused by: java.lang.RuntimeException: Cannot apply @SubscribeEvent to private method com/qsteam/qsstory/common/helper/ItemsRegistry/registryModel(Lnet/minecraft/item/Item;)V
at net.minecraftforge.fml.common.asm.transformers.EventSubscriberTransformer.transform(EventSubscriberTransformer.java:58)
at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:256)
... 19 more
Краш-лог:
java.lang.RuntimeException: java.lang.ClassNotFoundException: com.qsteam.qsstory.common.helper.ItemsRegistry
at net.minecraftforge.registries.ObjectHolderRegistry.scanTarget(ObjectHolderRegistry.java:110)
at net.minecraftforge.registries.ObjectHolderRegistry.findObjectHolders(ObjectHolderRegistry.java:68)
at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:626)
at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:252)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:467)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
Caused by: java.lang.ClassNotFoundException: com.qsteam.qsstory.common.helper.ItemsRegistry
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at net.minecraftforge.registries.ObjectHolderRegistry.scanTarget(ObjectHolderRegistry.java:104)
... 12 more
Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.EventSubscriberTransformer@6e236542 from coremod FMLCorePlugin
at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:260)
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)
... 17 more
Caused by: java.lang.RuntimeException: Cannot apply @SubscribeEvent to private method com/qsteam/qsstory/common/helper/ItemsRegistry/registryModel(Lnet/minecraft/item/Item;)V
at net.minecraftforge.fml.common.asm.transformers.EventSubscriberTransformer.transform(EventSubscriberTransformer.java:58)
at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:256)
... 19 more

