/** Creates a new ItemStack from the string acquired from makeStringFromItemStack or an oredict name, with an oredict index option */
public static ItemStack makeItemStackFromString(String stackString, int oreIndex) {
if(stackString == LightningInfusionRecipe.nullIdentifier) return null;
try { // try to load it as a regular NBT stack
if(!isStringOreDict(stackString)) {
return ItemStack.loadItemStackFromNBT(JsonToNBT.getTagFromJson(stackString));
} else {
throw new NBTException("OreDict exists");
}
} catch(NBTException e) { // now try to get it as an oredict entry
List<ItemStack> list;
if(isStringOreDict(stackString) && oreIndex < (list = OreDictionary.getOres(stackString)).size()) {
return list.get(oreIndex); // yep
} else {
return null; // guess not
}
}
}
StackHelper.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:LightningCraft
作者:
评论列表
文章目录