benhengeveld / nbt-recipes

A Fabric mod that adds the ability to set Nbt data in a json recipe
https://modrinth.com/mod/nbt-recipes
Creative Commons Zero v1.0 Universal
2 stars 0 forks source link

NBT Recipes

Adds the ability to add NBT data to the result of JSON recipes, but keeps the ability to read recipes with NBT data. Also adds the ability to set a result count for smelting, stonecutting, and smithing.

Example Crafting JSON

{
  "type": "minecraft:crafting_shaped",
  "pattern": [
    "#"
  ],
  "key": {
    "#": {
      "item": "minecraft:diamond"
    }
  },
  "result": {
    "item": "minecraft:amethyst_shard",
    "count": 3,
    "data": {
      "display": {
        "Name": "[{\"text\":\"Example Item\",\"italic\":false}]",
        "Lore": [
          "[{\"text\":\"I am an example\",\"italic\":false}]"
        ]
      },
      "Enchantments": [{}]
    }
  }
}

Example Smelting JSON

{
  "type": "minecraft:smelting",
  "ingredient": {
    "item": "minecraft:diamond"
  },
  "result": {
    "item": "minecraft:amethyst_shard",
    "count": 3,
    "data": {
      "display": {
        "Name": "[{\"text\":\"Example Item\",\"italic\":false}]",
        "Lore": [
          "[{\"text\":\"I am an example\",\"italic\":false}]"
        ]
      },
      "Enchantments": [{}]
    }
  },
  "experience": 1,
  "cookingtime": 20
}

Exmaple Stonecutting JSON

{
  "type": "minecraft:stonecutting",
  "ingredient": {
    "item": "minecraft:diamond"
  },
  "result": {
    "item": "minecraft:amethyst_shard",
    "count": 3,
    "data": {
      "display": {
        "Name": "[{\"text\":\"Example Item\",\"italic\":false}]",
        "Lore": [
          "[{\"text\":\"I am an example\",\"italic\":false}]"
        ]
      },
      "Enchantments": [{}]
    }
  }
}

Example Smithing JSON

{
  "type": "minecraft:smithing_transform",
  "template": {
    "item": "minecraft:stick"
  },
  "base": {
    "item": "minecraft:gold_ingot"
  },
  "addition": {
    "item": "minecraft:diamond"
  },
  "result": {
    "item": "minecraft:amethyst_shard",
    "count": 3,
    "data": {
      "display": {
        "Name": "[{\"text\":\"Example Item\",\"italic\":false}]",
        "Lore": [
          "[{\"text\":\"I am an example\",\"italic\":false}]"
        ]
      },
      "Enchantments": [{}]
    }
  }
}