Can you get tnt from villagers; if yes from which one?
Yes, you can get TNT. Mostly by the normals, but it is a coincidence that he offers it.
What are the "normal" ones? You have absolutely no idea about Minecraft, do you?
Troll somewhere else.
No, you can't.
No
Traveling dealers CAN sell black powder, but it is too expensive to get serious amounts of TNT
If you only need a bit, get yourself a looting sword / ax and fight your way through the nights
If you need a lot that no acceptable option makes build a mob farm
Well, 1 Emerald for 1 Gunpowder is actually super cheap.
Didn't know that this trade existed, thank you.
Edit: Yes, you can, see new answer.
The https://minecraft.gamepedia.com/...ader_sales can sell both gunpowder and sand!
So you can "get TNT" from him. At a total price of 5.5 emeralds per TNT.
(Emphasis on "can". His trades are random. See link)
Thank you and no problem like to help: ')
Sure, if you only need a few fireworks or TNT for something, it is affordable, but if, for example (like me) you are looking for Netherite with TNT, it will be expensive even with the best trades, 5 emeralds and 4 sand for 1 TNT will be quick become expensive
If you have an Elytra there's also ghost hunting in the Nether (in the biome with the blue fire that is full of skeletons)
Best with looting 3 weapons, then you can craft TNT and end crystals straight away and have even more explosive power
By normals I mean e.g. I don't mean the farmers, priests, etc. There are also the dealers with the llamas, where you can also get TNT.
You can create your own Villager that sells TNT. If you want to do that, write back.