diff --git a/mods/ENTITIES/mobs_mc/LICENSE-media.md b/mods/ENTITIES/mobs_mc/LICENSE-media.md
index 07fcb15579..55bb00faad 100644
--- a/mods/ENTITIES/mobs_mc/LICENSE-media.md
+++ b/mods/ENTITIES/mobs_mc/LICENSE-media.md
@@ -151,7 +151,14 @@ Origin of those models:
* `mobs_pig_angry.ogg`
* `mobs_rat.ogg`
* `mobs_sandmonster.ogg`
- * `mobs_spider.ogg`
+* [Daysycho](https://freesound.org/people/Darsycho/)
+ * `mobs_mc_spider_hurt.*.ogg` (CC0)
+ * Source:
+* [columbia23](https://freesound.org/people/columbia23/)
+ * `mobs_mc_spider_death.ogg` (CC BY 3.0)
+ * `mobs_mc_spider_random.*.ogg` (CC BY 3.0)
+ * `mobs_mc_spider_attack.*.ogg` (CC BY 3.0)
+ * Source:
* BrandonReese (LGPL v2.1)
* `mobs_eerie.ogg`
* [Under7dude](https://freesound.org/people/Under7dude/) (CC0)
diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_attack.1.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_attack.1.ogg
new file mode 100644
index 0000000000..9dac01d1a5
Binary files /dev/null and b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_attack.1.ogg differ
diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_attack.2.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_attack.2.ogg
new file mode 100644
index 0000000000..76a66c4837
Binary files /dev/null and b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_attack.2.ogg differ
diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_death.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_death.ogg
new file mode 100644
index 0000000000..cf2c7dc264
Binary files /dev/null and b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_death.ogg differ
diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_hurt.1.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_hurt.1.ogg
new file mode 100644
index 0000000000..bb750f4300
Binary files /dev/null and b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_hurt.1.ogg differ
diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_hurt.2.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_hurt.2.ogg
new file mode 100644
index 0000000000..de76a688a6
Binary files /dev/null and b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_hurt.2.ogg differ
diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_hurt.3.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_hurt.3.ogg
new file mode 100644
index 0000000000..4796176819
Binary files /dev/null and b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_hurt.3.ogg differ
diff --git a/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_random.ogg b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_random.ogg
new file mode 100644
index 0000000000..32b7746155
Binary files /dev/null and b/mods/ENTITIES/mobs_mc/sounds/mobs_mc_spider_random.ogg differ
diff --git a/mods/ENTITIES/mobs_mc/spider.lua b/mods/ENTITIES/mobs_mc/spider.lua
index 5c92657af5..cae9391cfd 100644
--- a/mods/ENTITIES/mobs_mc/spider.lua
+++ b/mods/ENTITIES/mobs_mc/spider.lua
@@ -32,9 +32,11 @@ local spider = {
visual_size = {x=3, y=3},
makes_footstep_sound = false,
sounds = {
- random = "mobs_spider",
- attack = "mobs_spider",
- -- TODO: sounds: walk, death
+ random = "mobs_mc_spider_random",
+ attack = "mobs_mc_spider_attack",
+ damage = "mobs_mc_spider_hurt",
+ death = "mobs_mc_spider_death",
+ -- TODO: sounds: walk
distance = 16,
},
walk_velocity = 1.3,
@@ -75,6 +77,8 @@ cave_spider.collisionbox = {-0.35, -0.01, -0.35, 0.35, 0.49, 0.35}
cave_spider.visual_size = {x=1.66666, y=1.5}
cave_spider.walk_velocity = 1.3
cave_spider.run_velocity = 3.2
+cave_spider.sounds = table.copy(spider.sounds)
+cave_spider.sounds.base_pitch = 1.25
mobs:register_mob("mobs_mc:cave_spider", cave_spider)