Currently when creating a crafting recipe in the game, a tag is used over directly specified items. For example, a recipe that looks like this:
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"tag": "minecraft:some_tag"
}
],
"result": {
"item": "minecraft:some_item",
"count": 1
}
}
will be used over a recipe that looks like this:
{
"type": "minecraft:crafting_shapeless",
"ingredients": [
{
"item": "minecraft:some_item"
}
],
"result": {
"item": "minecraft:some_other_item",
"count": 1
}
}
In this example let's assume the tag some_tag is applied to both items some_item and some_other_item. The output will always be some_item rather than some_other_item regardless of whether or not which item is placed in the crafting grid.
The desired effect would be to have the crafting grid output some_item if an item with the TAG some_tag is placed in the grid like normal, but if the ITEM some_item is placed in the grid, it will override the output of the tagged recipe, and give its output instead.
So again, if the item some_item is placed in the grid, some_other_item should ALWAYS be the output because its recipe directly specifies the ITEM, rather than the TAG.
Because some_item has the tag some_tag this item can be used in recipes that specify some_tag as a TAG, but should not be able to be used in the conflicting recipe.
Please sign in to leave a comment.
0 Comments