LordFokas / StargateTech2

http://mod-stargatetech.com
Other
29 stars 10 forks source link

Crash when updating the mod #74

Closed LemADEC closed 10 years ago

LemADEC commented 10 years ago

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.

LordFokas commented 10 years ago

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 :|

LemADEC commented 10 years ago

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.

LizzyTrickster commented 10 years ago

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

LordFokas commented 10 years ago

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

LemADEC commented 10 years ago

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

LordFokas commented 10 years ago

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 :|