簡體   English   中英

Minecraft Forge中的從初始化到初始化錯誤

[英]PreInitialisation to initialisation error in Minecraft Forge

我正在制作一個mod,並試圖添加手工藝品。
當我嘗試啟動它時,它崩潰並留下了報告。 有人可以告訴我解決該問題我需要做什么嗎?

----《我的世界》崩潰報告---- //老實說,我不會為此擔心。

時間:2016年4月19日20:25說明:正在初始化游戲

java.lang.StringIndexOutOfBoundsException:字符串索引超出范圍:net.minecraft.item.crafting.CraftingManager.addRecipe(CraftingManager.java:232)處的java.lang.String.charAt(Unknown Source)處為5 .common.registry.GameRegistry.addShapedRecipe(GameRegistry.java:250)位於
cpw.mods.fml.common.registry.GameRegistry.addRecipe(GameRegistry.java:245)上的cpw.mods.fml.common.registry.GameRegistry.addShapedRecipe(GameRegistry.java:250)com.Abhijith.Main.CraftingManager上的cpw.mods.fml.common.registry.GameRegistry.addRecipe(GameRegistry.java:245)。 com.Abhijith.Main.CraftingManager.MainRegistry(CraftingManager.java:13)的com.Abhijith.Main.MainRegistry.Preload(MainRegistry.java:23)的addCraftingRec(CraftingManager.java:18)出現在很多地方。 ..

這是我的手工經理

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);

    }
}
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意思是:如果您有一個長度為4的字符串,並嘗試訪問位置5,則該字符串不存在,並且會出現此問題。

“ hello”>長度5 h 0 e 1 l 2 l 3 o 4

它有5個元素。 但是,如果您嘗試在5處訪問它,則“ hello” .charAt(5)將使字符串索引超出范圍,因為索引5不存在。

您可能將配方定義錯誤。

因此,請在CraftingManager.java:232 <-行號中檢查您的配方

並檢查您的文檔。

沒有代碼,我無能為力。

編輯

從評論:

DiaSlab,3),新的Object [] {“”,“”,“ XXX” XXX之前的那些字符串必須等於等長。 使它們成為3個空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM