[英]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.