Combining Custom Loot Table With Custom Name
Ok, I've created a custom loot table for fishing that adds a fish with a Custom-Model-Data tag. However, for some reason, I can't seem to be able to combine the custom name.
Here is the data of the item I want in the loot table:
/give @p minecraft:tropical_fish{display:{Name:"{\"text\":\"Bluegill\",\"italic\":false}"},CustomModelData:3} 1
Here is the current working loot table without the name:
{
"type": "minecraft:fishing",
"pools": [
{
"rolls": 1.0,
"entries": [
{
"type": "minecraft:item",
"weight": 10,
"name": "minecraft:cod"
},
{
"type": "minecraft:item",
"weight": 10,
"name": "minecraft:salmon"
},
{
"type": "minecraft:item",
"weight": 3,
"name": "minecraft:pufferfish"
},
{
"type": "minecraft:item",
"weight": 10,
"name": "minecraft:tropical_fish"
},
{
"type": "minecraft:item",
"name": "minecraft:tropical_fish",
"weight": 85,
"functions": [
{
"function": "set_nbt",
"tag": "{CustomModelData:3}"
}
]
}
]
}
]
}
It's the last one, the tropical fish. Thanks!
Ok, I found what I need but I still need to combine them. The custom name is a function
{
"function": "minecraft:set_name",
"name": {
"text": "Test",
"color": "red
}
}
I need to add this to:
"functions": [
{
"function": "set_nbt",
"tag": "{CustomModelData:3}"
}
]
I'm not the best at JSON so could someone help me add to this function set?
Solution 1:
Got It!
{
"type": "minecraft:fishing",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"weight": 10,
"name": "minecraft:cod"
},
{
"type": "minecraft:item",
"weight": 10,
"name": "minecraft:salmon"
},
{
"type": "minecraft:item",
"weight": 3,
"name": "minecraft:pufferfish"
},
{
"type": "minecraft:item",
"weight": 10,
"name": "minecraft:tropical_fish"
},
{
"type": "minecraft:item",
"name": "minecraft:tropical_fish",
"weight": 85,
"functions": [
{
"function": "set_nbt",
"tag": "{CustomModelData:3}"
},
{
"function": "minecraft:set_name",
"name": {
"text": "Bluegill",
"color": "blue"
}
}
]
}
]
}
]
}