From bbc14eee3547f19077dcee5d15e12af802b2e034 Mon Sep 17 00:00:00 2001
From: Alexander Ralph Michael Minges <alexander.minges@athemis.de>
Date: Sun, 26 Apr 2020 11:41:25 +0200
Subject: [PATCH] enhance compatibility with mc2

---
 border.lua |  2 +-
 init.lua   | 11 +++++++++++
 label.lua  |  2 +-
 mod.conf   |  2 +-
 poi.lua    |  2 +-
 train.lua  |  2 +-
 6 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/border.lua b/border.lua
index 26e8d7b..62fcce9 100644
--- a/border.lua
+++ b/border.lua
@@ -30,7 +30,7 @@ minetest.register_node("mapserver:border", {
 		"mapserver_border.png"
 	},
 	groups = {cracky=3,oddly_breakable_by_hand=3},
-	sounds = default.node_sound_glass_defaults(),
+	sounds = moditems.sound_glass(),
 	can_dig = mapserver.can_interact,
 	after_place_node = mapserver.after_place_node,
 
diff --git a/init.lua b/init.lua
index 13c1efe..160e035 100644
--- a/init.lua
+++ b/init.lua
@@ -1,4 +1,15 @@
 
+local default_path = core.get_modpath("default") and default
+local mineclone_path = core.get_modpath("mcl_core") and mcl_core
+
+moditems = {}
+
+if mineclone_path then
+	moditems.sound_glass = mcl_sounds.node_sound_glass_defaults
+else
+	moditems.sound_glass = default.node_sound_glass_defaults
+end
+
 mapserver = {
 	enable_crafting = minetest.settings:get("mapserver.enable_crafting") == "true",
 	send_interval = tonumber(minetest.settings:get("mapserver.send_interval")) or 2,
diff --git a/label.lua b/label.lua
index 6f1e62e..d96b82d 100644
--- a/label.lua
+++ b/label.lua
@@ -32,7 +32,7 @@ minetest.register_node("mapserver:label", {
 		"mapserver_label.png"
 	},
 	groups = {cracky=3,oddly_breakable_by_hand=3},
-	sounds = default.node_sound_glass_defaults(),
+	sounds = moditems.sound_glass(),
 	can_dig = mapserver.can_interact,
 	after_place_node = mapserver.after_place_node,
 
diff --git a/mod.conf b/mod.conf
index aff3949..daf3a36 100644
--- a/mod.conf
+++ b/mod.conf
@@ -1,3 +1,3 @@
 name = mapserver
 description = Mod for the mapserver.
-optional_depends = default, dye, advtrains, minecart, monitoring, bones
+optional_depends = default, dye, advtrains, minecart, monitoring, bones, mcl_core, mcl_sounds
diff --git a/poi.lua b/poi.lua
index 2d5103a..253d221 100644
--- a/poi.lua
+++ b/poi.lua
@@ -47,7 +47,7 @@ local register_poi = function(color, dye)
 			"[combine:16x16:0,0=mapserver_gold_block.png:3,2=mapserver_poi_" .. color .. ".png"
 		},
 		groups = {cracky=3,oddly_breakable_by_hand=3},
-		sounds = default.node_sound_glass_defaults(),
+		sounds = moditems.sound_glass(),
 		can_dig = mapserver.can_interact,
 		after_place_node = mapserver.after_place_node,
 
diff --git a/train.lua b/train.lua
index 16c81e5..33a3c72 100644
--- a/train.lua
+++ b/train.lua
@@ -33,7 +33,7 @@ minetest.register_node("mapserver:train", {
 		"mapserver_train.png"
 	},
 	groups = {cracky=3,oddly_breakable_by_hand=3},
-	sounds = default.node_sound_glass_defaults(),
+	sounds = moditems.sound_glass(),
 	can_dig = mapserver.can_interact,
 	after_place_node = mapserver.after_place_node,
 
-- 
GitLab