2016-04-19 4 views
0

Ich machte einen Mod und versuchte Crafting Rezepte hinzuzufügen.
Als ich versuchte es zu starten, stürzte es ab und hinterließ einen Bericht. Kann mir bitte jemand sagen, was ich tun muss, um das Problem zu beheben?PreInitialisierung zu Initialisierungsfehler in Minecraft Forge

---- Minecraft Crash Report ---- // Ganz ehrlich, darüber würde ich mir keine Sorgen machen.

Zeit: 19/04/16 20.25 Beschreibung: Initialisierung Spiel

java.lang.StringIndexOutOfBoundsException: String-Index außerhalb des Bereichs: 5 bei java.lang.String.charAt (Unknown Source) bei net.minecraft.item.crafting.CraftingManager.addRecipe (CraftingManager.java:232) bei cpw.mods.fml.common.registry.GameRegistry.addShapedRecipe (GameRegistry.java:250) bei
cpw.mods.fml common.registry.GameRegistry.addShapedRecipe (GameRegistry.java:250) unter cpw.mods.fml.common.registry.GameRegistry.addRecipe (GameRegistry.java:245) unter com.Abhijith.Main.CraftingManager .addCraftingRec (CraftingManager.java:18) um ​​com.Abhijith.Main.CraftingManager.MainRegistry (CraftingManager.java:13) um com.Abhijith.Main.MainRegistry.Preload (MainRegistry.java:23) um Viele unnötige Zeilen folgen ...

hier ist mein Crafting-Manager

public class CraftingManager { 
    public static void MainRegistry(){ 
     addCraftingRec(); 
     addSmeltingRec(); 
    } 
    public static void addCraftingRec(){ 
     //Shaped 
     GameRegistry.addRecipe(new ItemStack(MBlocks.DiaSlab, 3), new Object[]{" "," ","XXX",'X', Blocks.diamond_block}); 
     GameRegistry.addRecipe(new ItemStack(MItems.oStick, 1), new Object[]{" X "," X ", 'X', Blocks.obsidian}); 
     //Shapeless 
    } 
    public static void addSmeltingRec(){ 
     GameRegistry.addSmelting(Blocks.coal_block, new ItemStack(Blocks.obsidian, 1), 20.0f); 

    } 
} 

Antwort

0
java.lang.StringIndexOutOfBoundsException: 
String index out of range: 5 at java.lang.String.charAt(Unknown Source) at 
net.minecraft.item.crafting.CraftingManager.addRecipe(CraftingManager.java:232) at 

StringIndexOutOfBounds bedeutet: wenn Sie eine Zeichenfolge, die eine Länge von 4, und versuchen, Position 5 zuzugreifen, ist es nicht existieren, und Sie bekommen dieses Problem.

"Hallo"> Länge 5 h 0 e 1 l 2 l 3 o 4

hat 5 Elemente. Aber wenn Sie versuchen, auf 5, "Hallo" .charAt (5) zuzugreifen, erhalten Sie einen String-Index außerhalb der Grenzen, weil Index 5 nicht existiert.

Sie haben Ihr Rezept wahrscheinlich falsch definiert.

überprüfen So Ihr Rezept in CraftingManager.java:232 < - Zeilennummer

und Ihre Dokumentation überprüfen.

Ohne Code kann ich Ihnen nicht helfen.

EDIT

Aus den Kommentaren:

DiaSlab, 3), new Object [] { " """, "XXX" diese Strings vor dem XXX sein müssen> gleich Länge Mache 3 Felder.

+0

http://pastebin.com/8Py5e4ww Das ist mein CraftingManager.java – Tom

+0

'DiaSlab, 3), new Object [] { " """, "XXX"' diese Strings vor dem XXX sein müssen gleich lange Mache 3 Felder. – Tschallacka

+0

Wenn eine Antwort hilft, markieren Sie sie mit dem grünen Häkchen und erwägen, sie zu aktualisieren – Tschallacka

Verwandte Themen