Не получается зарегистрировать моба

Версия Minecraft
1.7.10
53
1
Доброго времени суток, создавая мод на мобов я наткнулся на проблему, не получается зарегистрировать моба в 34 строке есть код на регистрацию яйца моба
Код:
registerEntity(MOBSEntity.class, "MOBSEntity", 0x00FFFF, 0x00008B);
 но если запускать майнкрафт то он вылетает, если убрать эту 34 строку то он спокойно заходит, помогите мне решить эту проблему!
Все коды беру с 
[font=Monaco, Consolas, Courier, monospace]minecraft-ru.gamepedia.com[/font][/SIZE]]
Код:
https://minecraft-ru.gamepedia.com/Создание_модификаций_с_помощью_Forge/1.7%2B#.D0.A3.D1.80.D0.BE.D0.BA_9._.D0.9C.D0.BE.D0.B1
Вот последний краш-лог
[font=Monaco, Consolas, Courier, monospace]---- Minecraft Crash Report ----[/font][/SIZE]]
Код:
---- Minecraft Crash Report ----
// This doesn't make any sense!

Time: 05.11.17 15:01
Description: Initializing game

java.lang.NullPointerException: Initializing game
 at cpw.mods.fml.common.registry.EntityRegistry.doModEntityRegistration(EntityRegistry.java:171)
 at cpw.mods.fml.common.registry.EntityRegistry.registerModEntity(EntityRegistry.java:150)
 at ru.test.mob.MOBS.registerEntity(MOBS.java:42)
 at ru.test.mob.MOBS.preLoad(MOBS.java:34)
 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 cpw.mods.fml.common.registry.EntityRegistry.doModEntityRegistration(EntityRegistry.java:171)
 at cpw.mods.fml.common.registry.EntityRegistry.registerModEntity(EntityRegistry.java:150)
 at ru.test.mob.MOBS.registerEntity(MOBS.java:42)
 at ru.test.mob.MOBS.preLoad(MOBS.java:34)
 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_151, Oracle Corporation
 Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
 Memory: 801128488 bytes (764 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 6 mods loaded, 6 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) 
 UCH examplemod{1.0} [Example Mod] (bin) 
 UCH HD{0.1} [HydraCraft] (bin) 
 UCE MOB+{0.1} [MOBS+] (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)
Код:
package ru.test.mob;

import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityList;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;

@Mod (modid = "MOB+", name="MOBS+", version = "0.1")

public class MOBS 
{
 @Instance("MOBS")
 public static MOBS instance;
 
 @SidedProxy(clientSide = "ru.test.mob.ClientProxy", serverSide = "ru.test.mob.CommonProxy")
 public static CommonProxy proxy;
    
 
 
 @EventHandler
 public void preLoad(FMLPreInitializationEvent event)
 {
 proxy.registerRenderers();
 registerEntity(MOBSEntity.class, "MOBSEntity", 0x00FFFF, 0x00008B); !!!!!ВОТ здесь!!!!!
 }
 public static void registerEntity(Class entityClass, String name, int primaryColor, int secondaryColor) 
 {
    int entityID = EntityRegistry.findGlobalUniqueEntityId();
    long seed = name.hashCode();

    EntityRegistry.registerGlobalEntityID(entityClass, name, entityID);
    EntityRegistry.registerModEntity(entityClass, name, entityID, instance, 64, 1, true);
    EntityList.entityEggs.put(Integer.valueOf(entityID), new EntityList.EntityEggInfo(entityID,         primaryColor, secondaryColor));
    
 }
 

}
Код:
package ru.test.mob;

public class CommonProxy 
{
 public void registerRenderers()
 {
 
 }

}
Код:
package ru.test.mob;

import cpw.mods.fml.client.registry.RenderingRegistry;
import net.minecraft.client.model.ModelBiped;
import net.minecraftforge.common.MinecraftForge;

public class ClientProxy extends CommonProxy 
{
 @Override
 public void registerRenderers() 
 {
    RenderingRegistry.registerEntityRenderingHandler(MOBSEntity.class, new RenderMOBSEntity(new ModelBiped(), 0.5F));        
 }

}
Код:
package ru.test.mob;

import net.minecraft.entity.monster.EntityMob;
import net.minecraft.entity.monster.IMob;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.world.World;

public class MOBSEntity extends EntityMob    
{
    public MOBSEntity(World par1World)
    {
    super(par1World);
    }
    
}
Код:
package ru.test.mob;

import net.minecraft.client.model.ModelBase;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.renderer.entity.Render;
import net.minecraft.client.renderer.entity.RenderBiped;
import net.minecraft.entity.Entity;
import net.minecraft.util.ResourceLocation;

public class RenderMOBSEntity extends RenderBiped
{
 private static final ResourceLocation textureLocation = new ResourceLocation("textures/entity/steve.png");

 public RenderMOBSEntity(ModelBiped model, float shadowSize)   
 {
    super(model, shadowSize);   
 }

 @Override
 protected ResourceLocation getEntityTexture(Entity par1Entity)  
 {
    return textureLocation;     

 }
}
 
53
1
junkil335 написал(а):
registerEntity в первом спойлере ты обращаешься к методу, но не указываешь класс(поставь this. если этот метод в текущем классе, если нет, то вместо this ставь название класса (возможно это EntityRegistry))

Попробовал по разному но всё ровно не помогает
P.S - MOBS главный класс в этом моде
 
1,007
36
206
Во первых убери ненужный метод из главного класса, укажи в регистрации моба ванильный класс майно о регистрации сущностей, затем доделай мобов(потому что в классе который ты указал для регистрации мобов нет, только скелет класса)
 
53
1
junkil335 написал(а):
Во первых убери ненужный метод из главного класса, укажи в регистрации моба ванильный класс майно о регистрации сущностей, затем доделай мобов(потому что в классе который ты указал для регистрации мобов нет, только скелет класса)

Можешь конкретнее объяснить
 
1,007
36
206
Я и обьяснил
junkil335 написал(а):
Во первых убери ненужный метод из главного класса, укажи в регистрации моба ванильный класс майно о регистрации сущностей, затем доделай мобов(потому что в классе который ты указал для регистрации мобов нет, только скелет класса)
 
Сверху