Forge added "nbt" to "result" of vanilla datapack recipe, so as to support NBT crafting.
This is effective in 1.20.1 and below. But in 1.20.2, it doesn't seem to work, even though Forge Documentation says it can work.(Forge Documentation)
Like this JSON:
{
"type": "minecraft:crafting_shaped",
"pattern": [
"BB ",
" ",
" "
],
"key": {
"B": {
"item": "minecraft:blaze_powder"
}
},
"result": {
"nbt": "{Enchantments:[{lvl:2s,id:\"minecraft:protection\"}]}",
"item": "minecraft:diamond_sword"
}
}
In 1.20.1 and below, it can take effects as it should be. However, in 1.20.2, it's not effective at all.
Is this a bug? Or it works as intended?