我做了个模特儿,试着添加制作食谱。
当我试图发射它时,它坠毁了,留下了报告。有人能告诉我我需要做什么才能解决这个问题吗?
-“我的世界崩溃报告” 时间: 19/04/16 20:25描述:初始化游戏 字符串索引超出范围:5 at net.minecraft.item.crafting.CraftingManager.addRecipe(CraftingManager.java:232) at cpw.mods.fml.common.registry.GameRegistry.addShapedRecipe(GameRegistry.java:250) at java.lang.String.charAt(未知源) cpw.mods.fml.common.registry.GameRegistry.addShapedRecipe(GameRegistry.java:250) at cpw.mods.fml.common.registry.GameRegistry.addRecipe(GameRegistry.java:245) at com.Abhijith.Main.CraftingManager.addCraftingRec(CraftingManager.java:18) at com.Abhijith.Main.CraftingManager.MainRegistry(CraftingManager.java:13) at com.Abhijith.Main.MainRegistry.Preload(MainRegistry.java:23)在许多不起眼的队伍后面。
这是我的手工艺经理
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);
}
}发布于 2016-04-20 16:30:23
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,那么它就不存在,您就会遇到这个问题。
“你好”>长度为5h 0 e 1 l 2 l 3 0 4
它有5种元素。但是,如果您尝试在5,"hello".charAt(5)访问它,您将得到超出界限的字符串索引,因为索引5不存在。
你可能把你的食谱定义错了。
所以请查看CraftingManager.java:232<--行号的菜谱。
看看你的文件。
没有密码我帮不了你。
编辑
从评论中:
DiaSlab,3),新的Object[]{“",”"," XXX“之前的那些字符串需要是>相等的长度。让他们有3个空间。
https://stackoverflow.com/questions/36728159
复制相似问题