LordFokas/StargateTech2

Crash when updating the mod

Closed this issue · 6 comments

When updating the mod, all items/blocks are crashing instead of gently upgrading or deleting.
I've changed shield and emitter block IDs but it appears an item also changed drastically:

2014-06-17 00:38:01 [INFOS] [STDERR] net.minecraft.util.ReportedException: Rendering entity in world
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.client.renderer.entity.RenderManager.func_78719_a(RenderManager.java:339)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.client.renderer.entity.RenderManager.func_78720_a(RenderManager.java:281)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.client.renderer.RenderGlobal.func_72713_a(RenderGlobal.java:524)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.client.renderer.EntityRenderer.func_78471_a(EntityRenderer.java:1160)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1006)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:946)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:838)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.client.main.Main.main(SourceFile:101)
2014-06-17 00:38:01 [INFOS] [STDERR]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2014-06-17 00:38:01 [INFOS] [STDERR]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2014-06-17 00:38:01 [INFOS] [STDERR]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2014-06-17 00:38:01 [INFOS] [STDERR]    at java.lang.reflect.Method.invoke(Unknown Source)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
2014-06-17 00:38:01 [INFOS] [STDERR] Caused by: java.lang.ArrayIndexOutOfBoundsException: 6
2014-06-17 00:38:01 [INFOS] [STDERR]    at stargatetech2.core.item.ItemNaquadah.func_77617_a(ItemNaquadah.java:44)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.item.Item.func_77650_f(Item.java:310)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.item.ItemStack.func_77954_c(ItemStack.java:142)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.client.renderer.entity.RenderItem.func_77014_a(RenderItem.java:166)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.client.renderer.entity.RenderItem.func_76986_a(RenderItem.java:613)
2014-06-17 00:38:01 [INFOS] [STDERR]    at net.minecraft.client.renderer.entity.RenderManager.func_78719_a(RenderManager.java:312)
2014-06-17 00:38:01 [INFOS] [STDERR]    ... 13 more
2014-06-17 00:38:01 [INFOS] [STDOUT] ---- Minecraft Crash Report ----
2014-06-17 00:38:01 [INFOS] [STDOUT] // I'm sorry, Dave.
2014-06-17 00:38:01 [INFOS] [STDOUT] 
2014-06-17 00:38:01 [INFOS] [STDOUT] Time: 17/06/14 00:38
2014-06-17 00:38:01 [INFOS] [STDOUT] Description: Rendering entity in world
2014-06-17 00:38:01 [INFOS] [STDOUT] 
2014-06-17 00:38:01 [INFOS] [STDOUT] java.lang.ArrayIndexOutOfBoundsException: 6
2014-06-17 00:38:01 [INFOS] [STDOUT]    at stargatetech2.core.item.ItemNaquadah.func_77617_a(ItemNaquadah.java:44)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.item.Item.func_77650_f(Item.java:310)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.item.ItemStack.func_77954_c(ItemStack.java:142)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.entity.RenderItem.func_77014_a(RenderItem.java:166)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.entity.RenderItem.func_76986_a(RenderItem.java:613)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.entity.RenderManager.func_78719_a(RenderManager.java:312)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.entity.RenderManager.func_78720_a(RenderManager.java:281)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.RenderGlobal.func_72713_a(RenderGlobal.java:524)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.EntityRenderer.func_78471_a(EntityRenderer.java:1160)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1006)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:946)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:838)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.main.Main.main(SourceFile:101)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at java.lang.reflect.Method.invoke(Unknown Source)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.launchwrapper.Launch.launch(Launch.java:131)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.launchwrapper.Launch.main(Launch.java:27)
2014-06-17 00:38:01 [INFOS] [STDOUT] 
2014-06-17 00:38:01 [INFOS] [STDOUT] 
2014-06-17 00:38:01 [INFOS] [STDOUT] A detailed walkthrough of the error, its code path and all known details is as follows:
2014-06-17 00:38:01 [INFOS] [STDOUT] ---------------------------------------------------------------------------------------
2014-06-17 00:38:01 [INFOS] [STDOUT] 
2014-06-17 00:38:01 [INFOS] [STDOUT] -- Head --
2014-06-17 00:38:01 [INFOS] [STDOUT] Stacktrace:
2014-06-17 00:38:01 [INFOS] [STDOUT]    at stargatetech2.core.item.ItemNaquadah.func_77617_a(ItemNaquadah.java:44)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.item.Item.func_77650_f(Item.java:310)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.item.ItemStack.func_77954_c(ItemStack.java:142)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.entity.RenderItem.func_77014_a(RenderItem.java:166)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.entity.RenderItem.func_76986_a(RenderItem.java:613)
2014-06-17 00:38:01 [INFOS] [STDOUT] 
2014-06-17 00:38:01 [INFOS] [STDOUT] -- Entity being rendered --
2014-06-17 00:38:01 [INFOS] [STDOUT] Details:
2014-06-17 00:38:01 [INFOS] [STDOUT]    Entity Type: Item (net.minecraft.entity.item.EntityItem)
2014-06-17 00:38:01 [INFOS] [STDOUT]    Entity ID: 65923
2014-06-17 00:38:01 [INFOS] [STDOUT]    Entity Name: ~~ERROR~~ ArrayIndexOutOfBoundsException: 6
2014-06-17 00:38:01 [INFOS] [STDOUT]    Entity's Exact location: -500,56, 63,13, 6961,88
2014-06-17 00:38:01 [INFOS] [STDOUT]    Entity's Block location: World: (-501,63,6961), Chunk: (at 11,3,1 in -32,435; contains blocks -512,0,6960 to -497,255,6975), Region: (-1,13; contains chunks -32,416 to -1,447, blocks -512,0,6656 to -1,255,7167)
2014-06-17 00:38:01 [INFOS] [STDOUT]    Entity's Momentum: 0,00, 0,00, 0,00
2014-06-17 00:38:01 [INFOS] [STDOUT] 
2014-06-17 00:38:01 [INFOS] [STDOUT] -- Renderer details --
2014-06-17 00:38:01 [INFOS] [STDOUT] Details:
2014-06-17 00:38:01 [INFOS] [STDOUT]    Assigned renderer: net.minecraft.client.renderer.entity.RenderItem@2aaf34a4
2014-06-17 00:38:01 [INFOS] [STDOUT]    Location: 2,44,-2,50,0,88 - World: (2,-3,0), Chunk: (at 2,-1,0 in 0,0; contains blocks 0,0,0 to 15,255,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
2014-06-17 00:38:01 [INFOS] [STDOUT]    Rotation: -0.20897928
2014-06-17 00:38:01 [INFOS] [STDOUT]    Delta: 0.008741617
2014-06-17 00:38:01 [INFOS] [STDOUT] Stacktrace:
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.entity.RenderManager.func_78719_a(RenderManager.java:312)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.entity.RenderManager.func_78720_a(RenderManager.java:281)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.RenderGlobal.func_72713_a(RenderGlobal.java:524)
2014-06-17 00:38:01 [INFOS] [STDOUT]    at net.minecraft.client.renderer.EntityRenderer.func_78471_a(EntityRenderer.java:1160)

Sadly, I'm forced to remove the mod for now.

Which version did you upgrade from?

What is happening is that no item itself is being removed, but sub-item. You were playing with a version where the Naquadah item had 7 or more sub-types, and now it doesn't, so the required index doesn't exist even though the item is there... so it crashes on my code and not on forge's checks.

TL;DR; The version you were upgrading from was too old and v0.7 didn't like it.
While on the Alpha stage, there will be several world-breaking updates. This is one of them.

Sorry for the inconvenience :|

A note in the change log would help.
A fix on your side would help since there's quite a few mods out there that will mix-up your metadata and it appears the mod isn't protected against it.

The very fact that it's marked as alpha should be enough to tell you that things will break

That was a change made in 0.6.x
No items were changed in 0.7

We updated from 0.6.5 to 0.7.2 to be precise.
The oreblock name in the configuration file changed also between both versions : I:naquadah=3434
vs
I:naquadahOre=3434

yeah, but it's the same block.
It's just that it no longer is only ore, but also the metal block.

Also, yeah, they were removed in 0.7, I forgot I had removed them in this version... that's what happens when you take 5 months to release something :p

my bad :|