Is there a way I can add more variety of sounds to a mob?
Andrew Patterson
Published Jul 20, 2026
I'm trying to make a recourse pack that includes an extra files of sounds to the villager. But I cannot seem to make the villagers say the files I've made. They're all labled as "idle#" just like the other idle files for the villagers. I've put these as "idle4", "idle5" etc...
If anyone out there knows a way to make more variants to how many sounds a mob can play, I'd like to know a way to do it!
21 Answer
Yes, it's definitely possible, though requires some file management.
- In your resource pack, navigate to the
assets/minecraftfolder. - Create a file called
sounds.json. You will need a text editor that understandsjsonfiles. - Navigate to the
indexesfolder, and find the version you're creating a resource pack for. - Ctrl+F for "sounds"; you should find a long hexadecimal string. Note this down.
- Now, head to your
.minecraftfolder (Open the Run program, run%appdata%/.minecraft). Search for the hexadecimal in that folder. - Copy the contents of that file to your
sounds.jsonfile. - There should be something like the following:
"entity.villager.hurt": {
"sounds": [
"mob/villager/hit1",
"mob/villager/hit2",
"mob/villager/hit3"
}- It's now simple to add sounds. Simply copypaste
"mob/villager/hitN", increasing N by 1 until you reach the number of sounds you want. - Then, in the sounds folder for your resource pack, you can name your sounds Hit4.ogg, Hit5.ogg, etc.
This should work for every sound file in the game. For a list of sound files, check out this page on the Minecraft Wiki.