Ошибка при запуске анимированного блока.

Создаю блок Синий огонь с анимированными текстурами
Код:
public class BlueFire extends BlockFire {

   private Icon[] icons;


   public BlueFire(int par1) {
      super(par1);
      this.setCreativeTab(CreativeTabs.tabBlock);
      this.setLightValue(1.0F);
   }

   @SideOnly(Side.CLIENT)
   public void registerIcons(IconRegister par1IconRegister) {
      this.icons = new Icon[]{par1IconRegister.registerIcon("animation:bluefire_0"), par1IconRegister.registerIcon("animation:bluefire_1")};
   }

   @SideOnly(Side.CLIENT)
   public Icon getFireIcon(int par1) {
      return this.icons[par1];
   }

   @SideOnly(Side.CLIENT)
   public Icon getIcon(int par1, int par2) {
      return this.icons[0];
   }

   @SideOnly(Side.CLIENT)
   public void randomDisplayTick(World par1World, int par2, int par3, int par4, Random par5Random) {}
}

...регистрирую блок вот так
Код:
 public static BlueFire BlueFireIns = new BlueFire(454);

...и так

Код:
        BlueFireIns.setUnlocalizedName("BlueFire");
        GameRegistry.registerBlock(BlueFireIns, "BlueFire");
        LanguageRegistry.addName(BlueFireIns, "Blue Fire");

Вот сам краш.
В чем может быть проблема? 
Заранее спасибо.
 
Jack11398 написал(а):
И где он?
Имеются у тебя есть типа такой файл "bluefire_0.png.mcmeta" и "bluefire_1.png.mcmeta"?
 
Caused by: java.lang.IllegalArgumentException: Slot 2005 is already occupied by assets.bendingmod.src.block.ChiFlag@19b055b4 when adding assets.bendingmod.src.block.BlueFire@7caa999
Это значит, что id занят, т.е. скорее всего "ChiFlag" и "BlueFire" имеют одинаковый ид.
 
timaxa007 написал(а):
Caused by: java.lang.IllegalArgumentException: Slot 2005 is already occupied by assets.bendingmod.src.block.ChiFlag@19b055b4 when adding assets.bendingmod.src.block.BlueFire@7caa999
Это значит, что id занят, т.е. скорее всего "ChiFlag" и "BlueFire" имеют одинаковый ид.
Огромное спасибо
[merge_posts_bbcode]Добавлено: 11.06.2014 19:31:15[/merge_posts_bbcode]

timaxa007 написал(а):
Caused by: java.lang.IllegalArgumentException: Slot 2005 is already occupied by assets.bendingmod.src.block.ChiFlag@19b055b4 when adding assets.bendingmod.src.block.BlueFire@7caa999
Это значит, что id занят, т.е. скорее всего "ChiFlag" и "BlueFire" имеют одинаковый ид.
Теперь MineCraft запускается, но как я ставлю блок клиент вылетает и пишет следующие 
Код:
---- Minecraft Crash Report ----
// I just don't know what went wrong :(

Time: 11.06.14 19:28
Description: Unexpected error

java.lang.NullPointerException
    at net.minecraft.block.BlockFire.func_94438_c(BlockFire.java:479)
    at net.minecraft.client.renderer.RenderBlocks.renderBlockFire(RenderBlocks.java:2340)
    at net.minecraft.client.renderer.RenderBlocks.renderBlockByRenderType(RenderBlocks.java:460)
    at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:224)
    at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1551)
    at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1129)
    at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1006)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:934)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:826)
    at net.minecraft.client.main.Main.main(Main.java:93)
    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:57)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:18)


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

-- Head --
Stacktrace:
    at net.minecraft.block.BlockFire.func_94438_c(BlockFire.java:479)
    at net.minecraft.client.renderer.RenderBlocks.renderBlockFire(RenderBlocks.java:2340)
    at net.minecraft.client.renderer.RenderBlocks.renderBlockByRenderType(RenderBlocks.java:460)
    at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:224)
    at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1551)
    at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1129)

-- Affected level --
Details:
    Level name: MpServer
    All players: 1 total; [EntityClientPlayerMP['Player835'/0, l='MpServer', x=262,50, y=5,62, z=-881,50]]
    Chunk stats: MultiplayerChunkCache: 441
    Level seed: 0
    Level generator: ID 01 - flat, ver 0. Features enabled: false
    Level generator options: 
    Level spawn location: World: (260,4,-879), Chunk: (at 4,0,1 in 16,-55; contains blocks 256,0,-880 to 271,255,-865), Region: (0,-2; contains chunks 0,-64 to 31,-33, blocks 0,0,-1024 to 511,255,-513)
    Level time: 168 game time, 168 day time
    Level dimension: 0
    Level storage version: 0x00000 - Unknown?
    Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
    Forced entities: 1 total; [EntityClientPlayerMP['Player835'/0, l='MpServer', x=262,50, y=5,62, z=-881,50]]
    Retry entities: 0 total; []
    Server brand: fml,forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:440)
    at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2298)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:851)
    at net.minecraft.client.main.Main.main(Main.java:93)
    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:57)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:18)

-- System Details --
Details:
    Minecraft Version: 1.6.2
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.7.0_55, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 553664664 bytes (528 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    AABB Pool Size: 21635 (1211560 bytes; 1 MB) allocated, 17 (952 bytes; 0 MB) used
    Suspicious classes: FML and Forge are installed
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v8.04 FML v6.2.29.792 Minecraft Forge 9.10.0.792 4 mods loaded, 4 mods active
    mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    FML{6.2.29.792} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Forge{9.10.0.792} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    bendingmod{0.0.1} [Bending Mod] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Launched Version: 1.6
    LWJGL: 2.9.0
    OpenGL: AMD Radeon(TM) HD 6520G             GL version 4.1.10834 Compatibility Profile Context, ATI Technologies Inc.
    Is Modded: Definitely; Client brand changed to 'fml,forge'
    Type: Client (map_client.txt)
    Resource Pack: Default
    Current Language: English (US)
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 75 (4200 bytes; 0 MB) allocated, 48 (2688 bytes; 0 MB) used
 
Dragon2488 написал(а):
А вот нехер огонь наследовать.
Если не наследовать огонь, то фиг ты сделашь рендер как у него.
Кинь 479 строку в блоке огня.
 
Попробуй не создавать массив своих иконок, а использовать уже сделанные:
Код:
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister reg){
    iconArray = new Icon[] { reg.registerIcon("Tutorial:Tutorialfire_0"), reg.registerIcon("Tutorial:Tutorialfire_1") };
}
То есть заменить твои icons везде в своих методах на iconArray.
 
Majestic написал(а):
Попробуй не создавать массив своих иконок, а использовать уже сделанные:
Код:
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister reg){
    iconArray = new Icon[] { reg.registerIcon("Tutorial:Tutorialfire_0"), reg.registerIcon("Tutorial:Tutorialfire_1") };
}
То есть заменить твои icons везде в своих методах на iconArray.
Тоже самое, когда я ставлю блок.
[merge_posts_bbcode]Добавлено: 11.06.2014 20:53:32[/merge_posts_bbcode]
 
Все еще нужна помощь >:С
 
На сколько я знаю, правилами форума не запрещается "поднимать" темы, именно поэтому UP.
Очень хочется разобраться в чем все таки проблема и как её решить.
 
Та же ошибка или "тоже крашится?" Потому как у тебя в последнем краше местный массив иконок неинициализирован.
 
laz2727 написал(а):
Та же ошибка или "тоже крашится?" Потому как у тебя в последнем краше местный массив иконок неинициализирован.
Тоже крашится. Код вернул старый, который был, потому что то, что тут насоветовали не работает в итоге.
Код:
---- Minecraft Crash Report ----
// Don't do that.

Time: 13.06.14 18:12
Description: Unexpected error

java.lang.NullPointerException
    at net.minecraft.block.BlockFire.func_94438_c(BlockFire.java:479)
    at net.minecraft.client.renderer.RenderBlocks.renderBlockFire(RenderBlocks.java:2340)
    at net.minecraft.client.renderer.RenderBlocks.renderBlockByRenderType(RenderBlocks.java:460)
    at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:224)
    at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1551)
    at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1129)
    at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1006)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:934)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:826)
    at net.minecraft.client.main.Main.main(Main.java:93)
    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:57)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:18)


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

-- Head --
Stacktrace:
    at net.minecraft.block.BlockFire.func_94438_c(BlockFire.java:479)
    at net.minecraft.client.renderer.RenderBlocks.renderBlockFire(RenderBlocks.java:2340)
    at net.minecraft.client.renderer.RenderBlocks.renderBlockByRenderType(RenderBlocks.java:460)
    at net.minecraft.client.renderer.WorldRenderer.updateRenderer(WorldRenderer.java:224)
    at net.minecraft.client.renderer.RenderGlobal.updateRenderers(RenderGlobal.java:1551)
    at net.minecraft.client.renderer.EntityRenderer.renderWorld(EntityRenderer.java:1129)

-- Affected level --
Details:
    Level name: MpServer
    All players: 1 total; [EntityClientPlayerMP['Player673'/41, l='MpServer', x=270,04, y=5,62, z=-857,20]]
    Chunk stats: MultiplayerChunkCache: 100
    Level seed: 0
    Level generator: ID 01 - flat, ver 0. Features enabled: false
    Level generator options: 
    Level spawn location: World: (271,4,-863), Chunk: (at 15,0,1 in 16,-54; contains blocks 256,0,-864 to 271,255,-849), Region: (0,-2; contains chunks 0,-64 to 31,-33, blocks 0,0,-1024 to 511,255,-513)
    Level time: 7548 game time, 7548 day time
    Level dimension: 0
    Level storage version: 0x00000 - Unknown?
    Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
    Forced entities: 10 total; [EntityChicken['Chicken'/34, l='MpServer', x=276,50, y=4,00, z=-783,50], EntityChicken['Chicken'/35, l='MpServer', x=284,47, y=4,00, z=-780,53], EntityChicken['Chicken'/32, l='MpServer', x=278,38, y=4,00, z=-788,16], EntityChicken['Chicken'/38, l='MpServer', x=339,56, y=4,00, z=-878,47], EntityChicken['Chicken'/39, l='MpServer', x=342,50, y=4,00, z=-879,50], EntityChicken['Chicken'/37, l='MpServer', x=346,53, y=4,00, z=-865,56], EntitySlime['Slime'/27, l='MpServer', x=213,72, y=4,00, z=-790,44], EntitySlime['Slime'/31, l='MpServer', x=268,16, y=4,00, z=-807,84], EntityClientPlayerMP['Player673'/41, l='MpServer', x=270,04, y=5,62, z=-857,20], EntitySlime['Slime'/30, l='MpServer', x=253,31, y=4,00, z=-925,78]]
    Retry entities: 0 total; []
    Server brand: fml,forge
    Server type: Integrated singleplayer server
Stacktrace:
    at net.minecraft.client.multiplayer.WorldClient.addWorldInfoToCrashReport(WorldClient.java:440)
    at net.minecraft.client.Minecraft.addGraphicsAndWorldToCrashReport(Minecraft.java:2298)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:851)
    at net.minecraft.client.main.Main.main(Main.java:93)
    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:57)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:18)

-- System Details --
Details:
    Minecraft Version: 1.6.2
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.7.0_55, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 787909480 bytes (751 MB) / 1038876672 bytes (990 MB) up to 1038876672 bytes (990 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    AABB Pool Size: 21638 (1211728 bytes; 1 MB) allocated, 2 (112 bytes; 0 MB) used
    Suspicious classes: FML and Forge are installed
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    FML: MCP v8.04 FML v6.2.29.792 Minecraft Forge 9.10.0.792 4 mods loaded, 4 mods active
    mcp{8.04} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    FML{6.2.29.792} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Forge{9.10.0.792} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    bendingmod{0.0.1} [Bending Mod] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Launched Version: 1.6
    LWJGL: 2.9.0
    OpenGL: AMD Radeon(TM) HD 6520G             GL version 4.1.10834 Compatibility Profile Context, ATI Technologies Inc.
    Is Modded: Definitely; Client brand changed to 'fml,forge'
    Type: Client (map_client.txt)
    Resource Pack: Default
    Current Language: English (US)
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 37 (2072 bytes; 0 MB) allocated, 28 (1568 bytes; 0 MB) used

Ничего не понимаю :/
 
Код:
    @Override
    public Icon getFireIcon(int par0)
    {
        return icons[par0];
    }
Очевидно же. Ну или func_94438_c.
Я один тут код Майна читаю? Ну, если не считать Анти.
 
laz2727 написал(а):
Код:
    @Override
    public Icon getFireIcon(int par0)
    {
        return icons[par0];
    }
Очевидно же. Ну или func_94438_c.

Я один тут код Майна читаю? Ну, если не считать Анти.

Кхм. Покажу свою глупость, на то я и новичок, но я не понял.
 
Это метод, который нужно скопировать в свой класс блока. Ели будет ругаться на @Override - поменять getFireIcon на func_94438_c.
 
Назад
Сверху