diff --git a/mods/CORE/mcl_sounds/README.txt b/mods/CORE/mcl_sounds/README.txt
index 43e6cf30c3..9fc2ba28f0 100644
--- a/mods/CORE/mcl_sounds/README.txt
+++ b/mods/CORE/mcl_sounds/README.txt
@@ -4,6 +4,9 @@ Licenses of sounds
Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
http://creativecommons.org/licenses/by-sa/3.0/
+Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
+http://creativecommons.org/licenses/by-sa/4.0/
+
Creative Commons Attribution 3.0 Unported (CC BY-SA 3.0)
http://creativecommons.org/licenses/by/3.0/
@@ -86,5 +89,9 @@ Adam_N (CC0 1.0):
player_falling_damage.ogg
Source:
+Alecia Shepherd (CC BY-SA 4.0):
+ mcl_sounds_cloth.ogg
+ Source: SnowSong sound and music pack
+
Unknown authors (WTFPL):
pedology_snow_soft_footstep.*.ogg
diff --git a/mods/CORE/mcl_sounds/init.lua b/mods/CORE/mcl_sounds/init.lua
index cd3ca96f8a..70010fda02 100644
--- a/mods/CORE/mcl_sounds/init.lua
+++ b/mods/CORE/mcl_sounds/init.lua
@@ -97,6 +97,20 @@ function mcl_sounds.node_sound_wood_defaults(table)
return table
end
+function mcl_sounds.node_sound_wool_defaults(table)
+ table = table or {}
+ table.footstep = table.footstep or
+ {name="mcl_sounds_cloth", gain=0.5}
+ table.dug = table.dug or
+ {name="mcl_sounds_cloth", gain=1.0}
+ table.dig = table.dig or
+ {name="mcl_sounds_cloth", gain=0.9}
+ table.place = table.dig or
+ {name="mcl_sounds_cloth", gain=1.0}
+ mcl_sounds.node_sound_defaults(table)
+ return table
+end
+
function mcl_sounds.node_sound_leaves_defaults(table)
table = table or {}
table.footstep = table.footstep or
diff --git a/mods/CORE/mcl_sounds/sounds/mcl_sounds_cloth.1.ogg b/mods/CORE/mcl_sounds/sounds/mcl_sounds_cloth.1.ogg
new file mode 100644
index 0000000000..cc304a4140
Binary files /dev/null and b/mods/CORE/mcl_sounds/sounds/mcl_sounds_cloth.1.ogg differ
diff --git a/mods/CORE/mcl_sounds/sounds/mcl_sounds_cloth.2.ogg b/mods/CORE/mcl_sounds/sounds/mcl_sounds_cloth.2.ogg
new file mode 100644
index 0000000000..8a3c0963f1
Binary files /dev/null and b/mods/CORE/mcl_sounds/sounds/mcl_sounds_cloth.2.ogg differ
diff --git a/mods/CORE/mcl_sounds/sounds/mcl_sounds_cloth.3.ogg b/mods/CORE/mcl_sounds/sounds/mcl_sounds_cloth.3.ogg
new file mode 100644
index 0000000000..2f682c72b9
Binary files /dev/null and b/mods/CORE/mcl_sounds/sounds/mcl_sounds_cloth.3.ogg differ
diff --git a/mods/CORE/mcl_sounds/sounds/mcl_sounds_cloth.4.ogg b/mods/CORE/mcl_sounds/sounds/mcl_sounds_cloth.4.ogg
new file mode 100644
index 0000000000..cc60b8f6ed
Binary files /dev/null and b/mods/CORE/mcl_sounds/sounds/mcl_sounds_cloth.4.ogg differ
diff --git a/mods/ITEMS/mcl_wool/init.lua b/mods/ITEMS/mcl_wool/init.lua
index 912a6ccd18..aabeb2e612 100644
--- a/mods/ITEMS/mcl_wool/init.lua
+++ b/mods/ITEMS/mcl_wool/init.lua
@@ -61,7 +61,7 @@ for _, row in ipairs(wool.dyes) do
is_ground_content = false,
tiles = {texture..".png"},
groups = {handy=1,shearsy_wool=1, flammable=1,wool=1,building_block=1},
- sounds = mcl_sounds.node_sound_defaults(),
+ sounds = mcl_sounds.node_sound_wool_defaults(),
_mcl_hardness = 0.8,
_mcl_blast_resistance = 4,
})
@@ -77,7 +77,7 @@ for _, row in ipairs(wool.dyes) do
wield_image = texture..".png",
wield_scale = { x=1, y=1, z=0.5 },
groups = {handy=1, carpet=1,attached_node=1,dig_by_water=1,deco_block=1},
- sounds = mcl_sounds.node_sound_defaults(),
+ sounds = mcl_sounds.node_sound_wool_defaults(),
paramtype = "light",
sunlight_propagates = true,
stack_max = 64,