tp @s ~ ~ ~
execute at @s positioned ~ 64 ~ run fill ~ ~ ~ ~ ~ ~ diorite
execute at @s positioned ~2 59 ~ run fill ~ ~1 ~ ~ ~ ~ black_stained_glass
execute at @s positioned ~3 59 ~ run fill ~ ~ ~2 ~2 ~2 ~-2 air
execute at @s positioned ~4 58 ~ run fill ~ ~ ~ ~ ~ ~ glowstone
execute at @s positioned ~6 59 ~-2 run fill ~ ~2 ~4 ~ ~ ~ blast_furnace[facing=west]
execute at @s positioned ~4 59 ~ run summon villager ~ ~1 ~ {VillagerData:{level:5,profession:"minecraft:armorer",type:"minecraft:savanna"},CustomName:"\"Blastsmith\"",CustomNameVisible:1,Profession:3,CareerLevel:500,Offers:{Recipes:[{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:string",Count:12b},buyB:{id:"minecraft:bone",Count:6b},sell:{id:"minecraft:tnt",Count:4b}},{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:iron_block",Count:1b},sell:{id:"minecraft:tnt",Count:4b}},{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:redstone_torch",Count:1b},buyB:{id:"minecraft:tnt",Count:1b},sell:{id:"minecraft:tnt",Count:1b,tag:{BlockStateTag:{unstable:"true"},display:{Name:"{\"text\":\"Volatile TNT\",\"color\":\"#E34A09\"}","Lore":["{\"text\":\"A batch of tnt that is highly volatile,\",\"color\":\"#E30202\"}","{\"text\":\"and simply punching it will set it off.\",\"color\":\"#E30202\"}"]},HideFlags:1,Enchantments:[{id:"minecraft:minecraft:blast_protection",lvl:1}]}}},{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:tnt",Count:3b},buyB:{id:"minecraft:iron_ingot",Count:3b},sell:{id:"minecraft:black_glazed_terracotta",Count:1b,tag:{Enchantments:[{id:"minecraft:blast_protection",lvl:1}],display:{Name:"\"Mining Catalyst\"",Lore:["\"Acts as a larger tnt explosion and preserves all blocks deleted.\"","\"Throw on the ground to activate.\""]}}}},{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:tnt",Count:4b},buyB:{id:"minecraft:gold_ingot",Count:2b},sell:{id:"minecraft:stick",Count:1b,tag:{Enchantments:[{id:"minecraft:blast_protection",lvl:1}],display:{Name:"\"Strip Mine\"",Lore:["\"Throw on the ground to create a tiny stripped area.\""]}}}},{buy:{id:"minecraft:diamond",Count:3b},buyB:{id:"minecraft:fire_charge",Count:3b},sell:{id:"minecraft:crossbow",Count:1b,tag:{kyutntcrossbow:1b,display:{Name:"{\"text\":\"TNT Crossbow\",\"color\":\"#E34A09\"}","Lore":["{\"text\":\"\",\"color\":\"#CF3C3C\"}","{\"text\":\"A rare, reinforced crossbow that can fire TNT,\",\"color\":\"#E30202\"}","{\"text\":\"provided the user has TNT in their inventory.\",\"color\":\"#E30202\"}"]},Enchantments:[{id:"minecraft:blast_protection",lvl:3}]}}},{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:tnt",Count:8b},buyB:{id:"minecraft:egg",Count:1b},sell:{id:"minecraft:villager_spawn_egg",Damage:120,Count:1b,tag:{HideFlags:1,Enchantments:[{id:"minecraft:smite",lvl:1}],EntityTag:{id:"minecraft:villager",VillagerData:{level:5,profession:"minecraft:armorer",type:"minecraft:savanna"},CustomName:"\"Blastsmith\"",CustomNameVisible:1,Profession:3,CareerLevel:500,Offers:{Recipes:[{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:string",Count:12b},buyB:{id:"minecraft:bone",Count:6b},sell:{id:"minecraft:tnt",Count:4b}},{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:iron_block",Count:1b},sell:{id:"minecraft:tnt",Count:4b}},{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:redstone_torch",Count:1b},buyB:{id:"minecraft:tnt",Count:1b},sell:{id:"minecraft:tnt",Count:1b,tag:{BlockStateTag:{unstable:"true"},display:{Name:"{\"text\":\"Volatile TNT\",\"color\":\"#E34A09\"}","Lore":["{\"text\":\"A batch of tnt that is highly volatile,\",\"color\":\"#E30202\"}","{\"text\":\"and simply punching it will set it off.\",\"color\":\"#E30202\"}"]},HideFlags:1,Enchantments:[{id:"minecraft:minecraft:blast_protection",lvl:1}]}}},{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:tnt",Count:5b},buyB:{id:"minecraft:iron_ingot",Count:3b},sell:{id:"minecraft:black_glazed_terracotta",Count:1b,tag:{Enchantments:[{id:"minecraft:blast_protection",lvl:1}],display:{Name:"\"Mining Catalyst\"",Lore:["\"Acts as a larger tnt explosion and preserves all blocks deleted.\"","\"Throw on the ground to activate.\""]}}}},{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:tnt",Count:4b},buyB:{id:"minecraft:gold_ingot",Count:2b},sell:{id:"minecraft:stick",Count:1b,tag:{Enchantments:[{id:"minecraft:blast_protection",lvl:1}],display:{Name:"\"Strip Mine\"",Lore:["\"Throw on the ground to create a tiny stripped area.\""]}}}},{buy:{id:"minecraft:diamond",Count:3b},buyB:{id:"minecraft:fire_charge",Count:3b},sell:{id:"minecraft:crossbow",Count:1b,tag:{kyutntcrossbow:1b,display:{Name:"{\"text\":\"TNT Crossbow\",\"color\":\"#E34A09\"}","Lore":["{\"text\":\"\",\"color\":\"#CF3C3C\"}","{\"text\":\"A rare, reinforced crossbow that can fire TNT,\",\"color\":\"#E30202\"}","{\"text\":\"provided the user has TNT in their inventory.\",\"color\":\"#E30202\"}"]},Enchantments:[{id:"minecraft:blast_protection",lvl:3}]}}}]},PersistenceRequired:1}}}}]},PersistenceRequired:1}
execute at @s positioned ~4 58 ~ run fill ~ ~1 ~ ~ ~1 ~ minecraft:grindstone[face=floor]

kill @s






####blastsmith but easy to see the trades
#summon villager ~ ~1 ~ {VillagerData:{level:5,profession:"minecraft:armorer",type:"minecraft:savanna"},CustomName:"\"Blastsmith\"",CustomNameVisible:1,Profession:3,CareerLevel:500,Offers:{Recipes:[
#{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:string",Count:12b},buyB:{id:"minecraft:bone",Count:6b},sell:{id:"minecraft:tnt",Count:4b}},
#{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:iron_block",Count:1b},sell:{id:"minecraft:tnt",Count:4b}},
#{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:redstone_torch",Count:1b},buyB:{id:"minecraft:tnt",Count:1b},sell:{id:"minecraft:tnt",Count:1b,tag:{BlockStateTag:{unstable:"true"},display:{Name:"{\"text\":\"Volatile TNT\",\"color\":\"#E34A09\"}","Lore":["{\"text\":\"A batch of tnt that is highly volatile,\",\"color\":\"#E30202\"}","{\"text\":\"and simply punching it will set it off.\",\"color\":\"#E30202\"}"]},HideFlags:1,Enchantments:[{id:"minecraft:minecraft:blast_protection",lvl:1}]}}},
#{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:tnt",Count:3b},buyB:{id:"minecraft:iron_ingot",Count:3b},sell:{id:"minecraft:black_glazed_terracotta",Count:1b,tag:{Enchantments:[{id:"minecraft:blast_protection",lvl:1}],display:{Name:"\"Mining Catalyst\"",Lore:["\"Acts as a larger tnt explosion and preserves all blocks deleted.\"","\"Throw on the ground to activate.\""]}}}},
#{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:tnt",Count:4b},buyB:{id:"minecraft:gold_ingot",Count:2b},sell:{id:"minecraft:stick",Count:1b,tag:{Enchantments:[{id:"minecraft:blast_protection",lvl:1}],display:{Name:"\"Strip Mine\"",Lore:["\"Throw on the ground to create a tiny stripped area.\""]}}}},
#{buy:{id:"minecraft:diamond",Count:3b},buyB:{id:"minecraft:fire_charge",Count:3b},sell:{id:"minecraft:crossbow",Count:1b,tag:{kyutntcrossbow:1b,display:{Name:"{\"text\":\"TNT Crossbow\",\"color\":\"#E34A09\"}","Lore":["{\"text\":\"\",\"color\":\"#CF3C3C\"}","{\"text\":\"A rare, reinforced crossbow that can fire TNT,\",\"color\":\"#E30202\"}","{\"text\":\"provided the user has TNT in their inventory.\",\"color\":\"#E30202\"}"]},Enchantments:[{id:"minecraft:blast_protection",lvl:3}]}}},
#{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:tnt",Count:8b},buyB:{id:"minecraft:egg",Count:1b},sell:{id:"minecraft:villager_spawn_egg",Damage:120,Count:1b,tag:{HideFlags:1,Enchantments:[{id:"minecraft:smite",lvl:1}],EntityTag:{id:"minecraft:villager",VillagerData:{level:5,profession:"minecraft:armorer",type:"minecraft:savanna"},CustomName:"\"Blastsmith\"",CustomNameVisible:1,Profession:3,CareerLevel:500,Offers:{Recipes:[
#
#{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:string",Count:12b},buyB:{id:"minecraft:bone",Count:6b},sell:{id:"minecraft:tnt",Count:4b}},
#{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:iron_block",Count:1b},sell:{id:"minecraft:tnt",Count:4b}},
#{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:redstone_torch",Count:1b},buyB:{id:"minecraft:tnt",Count:1b},sell:{id:"minecraft:tnt",Count:1b,tag:{BlockStateTag:{unstable:"true"},display:{Name:"{\"text\":\"Volatile TNT\",\"color\":\"#E34A09\"}","Lore":["{\"text\":\"A batch of tnt that is highly volatile,\",\"color\":\"#E30202\"}","{\"text\":\"and simply punching it will set it off.\",\"color\":\"#E30202\"}"]},HideFlags:1,Enchantments:[{id:"minecraft:minecraft:blast_protection",lvl:1}]}}},
#{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:tnt",Count:5b},buyB:{id:"minecraft:iron_ingot",Count:3b},sell:{id:"minecraft:black_glazed_terracotta",Count:1b,tag:{Enchantments:[{id:"minecraft:blast_protection",lvl:1}],display:{Name:"\"Mining Catalyst\"",Lore:["\"Acts as a larger tnt explosion and preserves all blocks deleted.\"","\"Throw on the ground to activate.\""]}}}},
#{rewardExp:0b,maxUses:2147483647,uses:0,buy:{id:"minecraft:tnt",Count:4b},buyB:{id:"minecraft:gold_ingot",Count:2b},sell:{id:"minecraft:stick",Count:1b,tag:{Enchantments:[{id:"minecraft:blast_protection",lvl:1}],display:{Name:"\"Strip Mine\"",Lore:["\"Throw on the ground to create a tiny stripped area.\""]}}}},
#{buy:{id:"minecraft:diamond",Count:3b},buyB:{id:"minecraft:fire_charge",Count:3b},sell:{id:"minecraft:crossbow",Count:1b,tag:{kyutntcrossbow:1b,display:{Name:"{\"text\":\"TNT Crossbow\",\"color\":\"#E34A09\"}","Lore":["{\"text\":\"\",\"color\":\"#CF3C3C\"}","{\"text\":\"A rare, reinforced crossbow that can fire TNT,\",\"color\":\"#E30202\"}","{\"text\":\"provided the user has TNT in their inventory.\",\"color\":\"#E30202\"}"]},Enchantments:[{id:"minecraft:blast_protection",lvl:3}]}}}]},
#
#
#PersistenceRequired:1}}}}]},PersistenceRequired:1}
