[1.7.10] Проблемы с созданием простого моба

Статус
В этой теме нельзя размещать новые ответы.
Всем привет!Не сказал бы, что я только начал писать моды, но потребности в мобах не проявлялись.
Для начала, я решил создать самого простого моба, без AI, и с стандартной моделью. Для примера я использовал код от сюда.
Я делаю все как там, но при запуске клиента крашит. Возмущается на EntityRegistry, а точнее на:
Код:
EntityRegistry.registerModEntity(entityClass, name, entityID, instance, 64, 1, true);
Я много чего пробовал, но все равно крашит. Если кто может, уделите мне немного времени.
Заранее спасибо)
 
А сам краш-лог какой?
[merge_posts_bbcode]Добавлено: 23.12.2015 21:10:32[/merge_posts_bbcode]

И как у тебя выглядит твой "registerEntity", какие у тебя там параметры?
 
timaxa007 написал(а):
А сам краш-лог какой?
Как-то так
Код:
---- Minecraft Crash Report ----
// Shall we play a game?

Time: 23.12.15 21:25
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.ozick.jsfox.Main.registerEntity(Main.java:330)
 at ru.ozick.jsfox.Main.preLoad(Main.java:321)
 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.ozick.jsfox.Main.registerEntity(Main.java:330)
 at ru.ozick.jsfox.Main.preLoad(Main.java:321)
 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 (x86) version 10.0
 Java Version: 1.8.0_66, Oracle Corporation
 Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation
 Memory: 881304320 bytes (840 MB) / 1060372480 bytes (1011 MB) up to 1060372480 bytes (1011 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.1614 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.1614-1.7.10.jar) 
 UCH Forge{10.13.4.1614} [Minecraft Forge] (forgeSrc-1.7.10-10.13.4.1614-1.7.10.jar) 
 UCE jsfox{0.2} [JustSmileFox Mod] (bin) 
 GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 353.82' Renderer: 'GeForce GT 440/PCIe/SSE2/3DNOW!'
 Launched Version: 1.7.10
 LWJGL: 2.9.1
 OpenGL: GeForce GT 440/PCIe/SSE2/3DNOW! GL version 4.5.0 NVIDIA 353.82, NVIDIA Corporation
 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)
[merge_posts_bbcode]Добавлено: 23.12.2015 22:29:36[/merge_posts_bbcode]

timaxa007 написал(а):
И как у тебя выглядит твой "registerEntity", какие у тебя там параметры?
Сначала, я создаю метод регистрации entity
Код:
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)); 
}
Потом, по этому методу создаю entity:
Код:
registerEntity(JSMOB.class, "JSMOB", 0x00FFFF, 0x00008B);
Дальше создаю класс моба, и класс рендера этого моба, а также вызываю метод регистра рендера с прокси. Тут дела именно в этих строках:
Код:
EntityRegistry.registerModEntity(entityClass, name, entityID, instance, 64, 1, true);
Код:
registerEntity(JSMOB.class, "JSMOB", 0x00FFFF, 0x00008B);
 
Предположительно: "instance" не правельно сделан.
 
Инстанс

Код:
@Instance("Main")
public static Main instance;


Прокси

Код:
@SidedProxy(clientSide = "ru.ozick.jsfox.ClientProxy", serverSide = "ru.ozick.jsfox.CommonProxy")
public static CommonProxy proxy;
[merge_posts_bbcode]Добавлено: 23.12.2015 23:26:06[/merge_posts_bbcode]

Раньше, давно, я делал моба с таким же кодом, и он работал

[merge_posts_bbcode]Добавлено: 23.12.2015 23:29:47[/merge_posts_bbcode]

Можно сделать так.
Если кто-то делал моба, и он работал - не могли бы поделиться этим кодом?
 
У тебя ModId "Main"? Не лучший выбор. Других идей проблемы не вижу.
 
timaxa007 написал(а):
У тебя ModId "Main"? Не лучший выбор. Других идей проблемы не вижу.
ModID у меня "jsfox", не знаю почему тут Main. Сейчас исправлю
[merge_posts_bbcode]Добавлено: 23.12.2015 23:35:14[/merge_posts_bbcode]

Охх, мне даже стыдно стало...:/
Я и не обращал внимания на это. Большое спасибо!
 
Бывает. Пожалуйста.
 
Его зовут Джонни...
2015-12-23_230221.jpg
" />
2015-12-23_230234.jpg
" />
2015-12-23_230313.jpg
" />
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху