diff --git a/mods/ENTITIES/mobs_mc/LICENSE-media.md b/mods/ENTITIES/mobs_mc/LICENSE-media.md
index 06322aa192..139730e533 100644
--- a/mods/ENTITIES/mobs_mc/LICENSE-media.md
+++ b/mods/ENTITIES/mobs_mc/LICENSE-media.md
@@ -136,6 +136,13 @@ Origin of those models:
* [Cribbler](https://freesound.org/people/Cribbler/)
* `mobs_mc_skeleton_hurt.ogg` (CC0)
* Source:
-
+* [GoodListener](https://freesound.org/people/GoodListener/)
+ * `mobs_mc_horse_random.1.ogg` (CC BY 3.0)
+ * Source:
+ * `mobs_mc_horse_death.ogg` (CC BY 3.0)
+ * Source:
+* [ERH](https://freesound.org/people/ERH/)
+ * `mobs_mc_horse_random.2.ogg` (CC BY 3.0)
+ * Source:
Note: Many of these sounds have been more or less modified to fit the game.
diff --git a/mods/ENTITIES/mobs_mc/horse.lua b/mods/ENTITIES/mobs_mc/horse.lua
index 960a1f8e93..4b8cb90a0b 100644
--- a/mods/ENTITIES/mobs_mc/horse.lua
+++ b/mods/ENTITIES/mobs_mc/horse.lua
@@ -102,7 +102,13 @@ local horse = {
run_end = 40,
},
textures = horse_textures,
- -- TODO: sounds
+ sounds = {
+ random = "mobs_mc_horse_random",
+ -- TODO: Separate damage sound
+ damage = "mobs_mc_horse_death",
+ death = "mobs_mc_horse_death",
+ distance = 16,
+ },
fear_height = 4,
fly = false,
walk_chance = 60,
@@ -363,6 +369,8 @@ donkey.animation = {
stand_start = 0, stand_end = 0,
walk_start = 0, walk_end = 40,
}
+-- TODO: donkey sounds
+donkey.sounds = nil
donkey.visual_size = { x=horse.visual_size.x*d, y=horse.visual_size.y*d }
donkey.collisionbox = {
horse.collisionbox[1] * d,
@@ -382,6 +390,7 @@ local m = 0.94
local mule = table.copy(donkey)
mule.textures = {{"blank.png", "mobs_mc_mule.png", "blank.png"}}
mule.visual_size = { x=horse.visual_size.x*m, y=horse.visual_size.y*m }
+mule.sounds = horse.sounds
mule.collisionbox = {
horse.collisionbox[1] * m,
horse.collisionbox[2] * m,
diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_horse_death.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_horse_death.ogg
new file mode 100644
index 0000000000..b4fd749c01
Binary files /dev/null and b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_horse_death.ogg differ
diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_horse_hurt.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_horse_hurt.ogg
new file mode 100644
index 0000000000..b6d7efd98d
Binary files /dev/null and b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_horse_hurt.ogg differ
diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_horse_random.1.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_horse_random.1.ogg
new file mode 100644
index 0000000000..b5569a7e03
Binary files /dev/null and b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_horse_random.1.ogg differ
diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_horse_random.2.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_horse_random.2.ogg
new file mode 100644
index 0000000000..784d699304
Binary files /dev/null and b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_horse_random.2.ogg differ