diff --git a/border.lua b/border.lua
index 62fcce9c22746de7ef703908dce8c959a3877323..8131a13cd472beefa2774fed5b7768c37353e8d5 100644
--- a/border.lua
+++ b/border.lua
@@ -69,13 +69,13 @@ minetest.register_node("mapserver:border", {
 	end
 })
 
-if mapserver.enable_crafting and minetest.get_modpath("default") then
+if mapserver.enable_crafting then
 	minetest.register_craft({
 	    output = 'mapserver:border',
 	    recipe = {
-				{"", "default:steelblock", ""},
-				{"default:paper", "default:goldblock", "default:paper"},
-				{"", "default:glass", ""}
+				{"", moditems:steelblock, ""},
+				{moditems.paper, moditems.goldblock, moditems.paper},
+				{"", moditems.glass, ""}
 			}
 	})
 end
diff --git a/init.lua b/init.lua
index 160e0356e8bc36833128e39538c39d9dba3ff3f7..f536581700d892694458a3e4f8acad5c612da65c 100644
--- a/init.lua
+++ b/init.lua
@@ -1,4 +1,3 @@
-
 local default_path = core.get_modpath("default") and default
 local mineclone_path = core.get_modpath("mcl_core") and mcl_core
 
@@ -6,8 +5,20 @@ moditems = {}
 
 if mineclone_path then
 	moditems.sound_glass = mcl_sounds.node_sound_glass_defaults
+	moditems.goldblock = "mcl_core:goldblock"
+	moditems.steelblock = "mcl_core:ironblock"
+	moditems.steel_ingot = "mcl_core:iron_ingot"
+	moditems.paper = "mcl_core:paper"
+	moditems.glass = "mcl_core:glass"
+	moditems.dye = "mcl_dye:"
 else
 	moditems.sound_glass = default.node_sound_glass_defaults
+	moditems.goldblock = "default:goldblock"
+	moditems.steelblock = "default:steelblock"
+	moditems.steel_ingot = "default:steel_ingot"
+	moditems.paper = "default:paper"
+	moditems.glass = "default:glass"
+	moditems.dye = "dye:"
 end
 
 mapserver = {
diff --git a/label.lua b/label.lua
index d96b82dc6f05533006279a3f0534cd63a470eb1d..c204b824d293308cc75279d7608f9fe3f4123c4f 100644
--- a/label.lua
+++ b/label.lua
@@ -66,13 +66,13 @@ minetest.register_node("mapserver:label", {
 	end
 })
 
-if mapserver.enable_crafting and minetest.get_modpath("default") then
+if mapserver.enable_crafting then
 	minetest.register_craft({
 	    output = 'mapserver:label',
 	    recipe = {
-				{"", "default:paper", ""},
-				{"default:paper", "default:goldblock", "default:paper"},
-				{"", "default:glass", ""}
+				{"", moditems.paper, ""},
+				{moditems.paper, moditems.goldblock, moditems.paper},
+				{"", moditems.glass, ""}
 			}
 	})
 end
diff --git a/mod.conf b/mod.conf
index daf3a36475381382bb3b52c7a108ce01621b1716..586bbba3d196f94579daa923fda259bcc85f13a5 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, mcl_core, mcl_sounds
+optional_depends = default, dye, advtrains, minecart, monitoring, bones, mcl_core, mcl_sounds, mcl_dye
diff --git a/poi.lua b/poi.lua
index 253d221842f72d6ea4e339188575678e6cf6447a..f55178ce2c10fe15f371a5c1c31b7a30015a42b2 100644
--- a/poi.lua
+++ b/poi.lua
@@ -65,13 +65,13 @@ local register_poi = function(color, dye)
 	})
 
 
-	if mapserver.enable_crafting and minetest.get_modpath("dye") then
+	if mapserver.enable_crafting and (minetest.get_modpath("dye") or core.get_modpath("mcl_core")) then
 		minetest.register_craft({
 		    output = 'mapserver:poi_' .. color,
 		    recipe = {
-					{"", "dye:" .. dye, ""},
-					{"default:paper", "default:goldblock", "default:paper"},
-					{"", "default:glass", ""}
+					{"", moditems.dye .. dye, ""},
+					{moditems.paper, moditems.goldblock, moditems.paper},
+					{"", moditems.glass, ""}
 				}
 		})
 	end
diff --git a/train.lua b/train.lua
index 33a3c72e5f06254775c31acf64437437f400e23d..84edb2a45c829ae753df1292ec9f3e28b9ccd7fc 100644
--- a/train.lua
+++ b/train.lua
@@ -74,13 +74,13 @@ minetest.register_node("mapserver:train", {
 	end
 })
 
-if mapserver.enable_crafting and minetest.get_modpath("default") then
+if mapserver.enable_crafting then
 	minetest.register_craft({
 	    output = 'mapserver:train',
 	    recipe = {
-				{"", "default:steel_ingot", ""},
-				{"default:paper", "default:goldblock", "default:paper"},
-				{"", "default:glass", ""}
+				{"", moditems.steel_ingot, ""},
+				{moditems.paper, moditems.goldblock, moditems.paper},
+				{"", moditems.glass, ""}
 			}
 	})
 end