diff --git a/extranodes/init.lua b/extranodes/init.lua index 06e110e..edc7e87 100644 --- a/extranodes/init.lua +++ b/extranodes/init.lua @@ -193,7 +193,6 @@ end minetest.register_node(":technic:insulator_clip", iclip_def) minetest.register_node(":technic:insulator_clip_fencepost", iclipfence_def) -minetest.register_node(":technic:steel_strut_with_insulator_clip", sclip_def) minetest.register_craft({ output = "technic:insulator_clip", @@ -215,33 +214,35 @@ minetest.register_craft({ local steelmod = minetest.get_modpath("steel") -if steelmod then - minetest.register_craft({ - output = "technic:steel_strut_with_insulator_clip", - recipe = { - {"technic:insulator_clip_fencepost"}, - {"steel:strut_mount"} - } - }) +if streetsmod or steelmod then + minetest.register_node(":technic:steel_strut_with_insulator_clip", sclip_def) - minetest.register_craft({ - output = "technic:steel_strut_with_insulator_clip", - recipe = { - {"technic:insulator_clip_fencepost", "" }, - {"steel:strut", "default:steel_ingot" }, - } - }) + if steelmod then + minetest.register_craft({ + output = "technic:steel_strut_with_insulator_clip", + recipe = { + {"technic:insulator_clip_fencepost"}, + {"steel:strut_mount"} + } + }) -end + minetest.register_craft({ + output = "technic:steel_strut_with_insulator_clip", + recipe = { + {"technic:insulator_clip_fencepost", "" }, + {"steel:strut", "default:steel_ingot" }, + } + }) -if streetsmod then - minetest.register_craft({ - output = "technic:steel_strut_with_insulator_clip", - recipe = { - {"technic:insulator_clip_fencepost", "" }, - {"streets:steel_support", "default:steel_ingot" }, - } - }) + elseif streetsmod then + minetest.register_craft({ + output = "technic:steel_strut_with_insulator_clip", + recipe = { + {"technic:insulator_clip_fencepost", "" }, + {"streets:steel_support", "default:steel_ingot" }, + } + }) + end end if minetest.get_modpath("unifieddyes") then diff --git a/technic/crafts.lua b/technic/crafts.lua index 90bd2dd..3b17e6d 100644 --- a/technic/crafts.lua +++ b/technic/crafts.lua @@ -44,6 +44,12 @@ minetest.clear_craft({ output = "basic_materials:brass_ingot", }) +minetest.register_craft( { + type = "shapeless", + output = "basic_materials:brass_ingot 9", + recipe = { "basic_materials:brass_block" }, +}) + -- tubes crafting recipes minetest.register_craft({ diff --git a/technic/machines/HV/quarry.lua b/technic/machines/HV/quarry.lua index f151975..6d3cbdd 100644 --- a/technic/machines/HV/quarry.lua +++ b/technic/machines/HV/quarry.lua @@ -116,6 +116,11 @@ local function quarry_run(pos, node) if meta:get_int("enabled") and meta:get_int("HV_EU_input") >= quarry_demand and meta:get_int("purge_on") == 0 then local pdir = minetest.facedir_to_dir(node.param2) + if pdir.y > 0 or pdir.y < 0 then + -- faces up or down, not valid, otherwise depth-check would run endless and hang up the server + return + end + local qdir = pdir.x == 1 and vector.new(0,0,-1) or (pdir.z == -1 and vector.new(-1,0,0) or (pdir.x == -1 and vector.new(0,0,1) or