public static ItemStack deserializeItemStack(JsonObject object, ItemStack fallback, boolean logError) {
if (!object.has("item")) {
if (logError) {
Log.error("Unsupported icon type, currently only items are supported (add 'item' key)");
}
return fallback;
}
try {
Item item = net.minecraft.util.JsonUtils.getItem(object, "item");
int meta = net.minecraft.util.JsonUtils.getInt(object, "data", 0);
ItemStack stack = new ItemStack(item, 1, meta);
stack.setTagCompound(JsonUtils.readNBT(object, "nbt"));
return stack;
} catch (JsonSyntaxException e) {
if (logError) {
Log.trace("Filed to parse item.", e);
}
return fallback;
}
}
}