Помогите не могу прочитать краш в чём проблема

Версия Minecraft
1.7.10
53
1
Доброго времени суток форумчане, помогите мне разобрать данный краш, а то я профан в этих крашах.
Я писал материал для брони вот ошибок нет а вылетает!
Код:
---- Minecraft Crash Report ----
// Uh... Did I do that?

Time: 29.04.18 20:52
Description: Initializing game

java.lang.NullPointerException: Initializing game
    at net.minecraft.item.ItemArmor.<init>(ItemArmor.java:89)
    at ru.vitek.hc.armor.HydraArmor.<init>(HydraArmor.java:15)
    at ru.vitek.hc.main.preLoad(main.java:91)
    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 cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
    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 com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
    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 com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
    at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:522)
    at net.minecraft.client.Minecraft.run(Minecraft.java:942)
    at net.minecraft.client.main.Main.main(Main.java:164)
    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)
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
    at GradleStart.main(Unknown Source)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
    at net.minecraft.item.ItemArmor.<init>(ItemArmor.java:89)
    at ru.vitek.hc.armor.HydraArmor.<init>(HydraArmor.java:15)
    at ru.vitek.hc.main.preLoad(main.java:91)
    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 cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
    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 com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
    at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
    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 com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
    at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
    at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
    at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
    at com.google.common.eventbus.EventBus.post(EventBus.java:275)
    at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
    at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
    at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:522)

-- Initialization --
Details:
Stacktrace:
    at net.minecraft.client.Minecraft.run(Minecraft.java:942)
    at net.minecraft.client.main.Main.main(Main.java:164)
    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)
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
    at GradleStart.main(Unknown Source)

-- System Details --
Details:
    Minecraft Version: 1.7.10
    Operating System: Windows 10 (amd64) version 10.0
    Java Version: 1.8.0_171, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 812389024 bytes (774 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1558 4 mods loaded, 4 mods active
    States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored
    UCH    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)
    UCH    FML{7.10.99.99} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar)
    UCH    Forge{10.13.4.1558} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar)
    UCE    HydraCraft{0.1} [HydraCraft] (bin)
    GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.5.13399 Compatibility Profile Context 15.201.1151.1008' Renderer: 'AMD Radeon HD 5670'
    Launched Version: 1.7.10
    LWJGL: 2.9.1
    OpenGL: AMD Radeon HD 5670 GL version 4.5.13399 Compatibility Profile Context 15.201.1151.1008, ATI Technologies Inc.
    GL Caps: Using GL 1.3 multitexturing.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Anisotropic filtering is supported and maximum anisotropy is 16.
Shaders are available because OpenGL 2.1 is supported.

    Is Modded: Definitely; Client brand changed to 'fml,forge'
    Type: Client (map_client.txt)
    Resource Packs: []
    Current Language: Русский (Россия)
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Anisotropic Filtering: Off (1)
 
53
1
Вот основная информация о классах
Java:
public void preLoad(FMLPreInitializationEvent event) {

        GameRegistry.registerWorldGenerator(PROGenerator, 1);

        Регистр руд

        Регистр слитков

        NCore = new ru.vitek.hc.items.NCore().setUnlocalizedName("NetherCore");
        GameRegistry.registerItem(NCore, "Nether Core");

        Hhelmet = new ru.vitek.hc.armor.HydraArmor(0, 0).setUnlocalizedName("Hydra helmet").setTextureName("hc:Hhelmet");
        Hplate = new ru.vitek.hc.armor.HydraArmor(0, 1).setUnlocalizedName("Hydra plate").setTextureName("hc:Hplate");
        Hpants = new ru.vitek.hc.armor.HydraArmor(0, 2).setUnlocalizedName("Hydra pants").setTextureName("hc:Hpants");
        Hboots = new ru.vitek.hc.armor.HydraArmor(0, 3).setUnlocalizedName("Hydra boots").setTextureName("hc:Hboots");

        GameRegistry.registerItem(Hhelmet, "Hhelmet");
        GameRegistry.registerItem(Hplate, "Hplate");
        GameRegistry.registerItem(Hpants, "Hpants");
        GameRegistry.registerItem(Hboots, "Hboots");

    }
Java:
public class HydraArmor extends ItemArmor {

    private String texturePath = "hc:textures/model/armor/";

    public HydraArmor(int id, int armorType) {
        super(main.NCoresNCores, id, armorType);
        this.setCreativeTab(main.HydraCraft);
        this.setMaxStackSize(1);
        this.setTextureName();
    }

    public void setTextureName() {
        if (armorType == 0 || armorType == 1 || armorType == 3) {
            this.texturePath += "HydraArmor_" + 1 + ".png";
        } else {
            this.texturePath += "HydraArmor_" + 2 + ".png";
        }
    }

    @Override
    public String getArmorTexture(ItemStack itemstack, Entity entity, int slot, String type) {
        return this.texturePath;
    }
}
Java:
public class NCores extends Material
{

        public NCores() {
        super(MapColor.airColor);
        // TODO Auto-generated constructor stub
    }

        public static ArmorMaterial addArmorMaterial(String string, int i, int[] js, int j) {
          
            return null;
        }
    }
Java:
public class main {
  
    public static final String MODID = "HydraCraft";
    public static final String VERSION = "0.1";
  

    public static Item NCore;
    public static ArmorMaterial NCoresNCores = NCores.addArmorMaterial("NCores", 100, new int[] {30, 50, 60, 30}, 30);
  


    public static Item Hhelmet;
    public static Item Hplate;
    public static Item Hpants;
    public static Item Hboots;

    public static PROGenerator PROGenerator = new PROGenerator();
Java:
public class NCore extends Item {
    public NCore() {
        this.setTextureName("hc:NCore");
        this.setCreativeTab(main.HydraCraft);
    }
}
 
53
1
Java:
public static ArmorMaterial addArmorMaterial(String string, int i, int[] js, int j) {
         
            return null;
        }
вызываешь этот метод при регистрации материала, но он возвращает нулл(такого быть не должно)
Я не понял на что заменять значение null!!!
 
53
1
Нашёл проблему, проблема была в EnumHelper
Java:
public static final ToolMaterial HP = [B][I][U]EnumHelper[/U][/I][/B].addToolMaterial("MATERIALHP", 2, 564, 5.0F, 7.0F, 22);
Всего то нужно было импортировать
Java:
import net.minecraftforge.common.util.EnumHelper;
В подсказках не высвечивалось импорт данного класса EnumHelper, всем спасибо кто помогал, вы меня наставили на верный путь и я нашёл загвостку!
Проблема РЕШЕНА!!!
 
Сверху