diff --git a/mcl_rose_gold/init.lua b/mcl_rose_gold/init.lua index 5d31be2..74e1eff 100644 --- a/mcl_rose_gold/init.lua +++ b/mcl_rose_gold/init.lua @@ -171,6 +171,72 @@ mcl_lanterns.register_lantern("rose_gold_lantern", { texture_inv = "mcl_rose_gold_rose_gold_lantern_inv.png", light_level = 10, }) +--rose gold chain +minetest.register_node("mcl_rose_gold:rose_gold_chain", { + description = S("Rose Gold Chain"), + _doc_items_longdesc = S("Rose Gold Chains are metallic decoration blocks."), + inventory_image = "mcl_rose_gold_rose_gold_chain_inv.png", + tiles = {"mcl_rose_gold_rose_gold_chain.png"}, + drawtype = "mesh", + paramtype = "light", + paramtype2 = "facedir", + use_texture_alpha = "clip", + mesh = "mcl_lanterns_chain.obj", + is_ground_content = false, + sunlight_propagates = true, + collision_box = { + type = "fixed", + fixed = { + {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}, + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.0625, -0.5, -0.0625, 0.0625, 0.5, 0.0625}, + } + }, + groups = {pickaxey = 1, deco_block = 1}, + sounds = mcl_sounds.node_sound_metal_defaults(), + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return itemstack + end + + local p0 = pointed_thing.under + local p1 = pointed_thing.above + local param2 = 0 + + local placer_pos = placer:get_pos() + if placer_pos then + local dir = { + x = p1.x - placer_pos.x, + y = p1.y - placer_pos.y, + z = p1.z - placer_pos.z + } + param2 = minetest.dir_to_facedir(dir) + end + + if p0.y - 1 == p1.y then + param2 = 20 + elseif p0.x - 1 == p1.x then + param2 = 16 + elseif p0.x + 1 == p1.x then + param2 = 12 + elseif p0.z - 1 == p1.z then + param2 = 8 + elseif p0.z + 1 == p1.z then + param2 = 4 + end + + return minetest.item_place(itemstack, placer, pointed_thing, param2) + end, + _mcl_blast_resistance = 6, + _mcl_hardness = 5, + mcl_lanterns.add_allowed_non_solid_nodes_ceiling("mcl_rose_gold:rose_gold_chain"), + mcl_lanterns.add_allowed_non_solid_nodes_floor("mcl_rose_gold:rose_gold_chain"), +}) + -- Crafting Recipes @@ -227,4 +293,13 @@ minetest.register_craft({ {"mcl_rose_gold:rose_gold_nugget", "mcl_torches:torch" , "mcl_rose_gold:rose_gold_nugget"}, {"mcl_rose_gold:rose_gold_nugget", "mcl_rose_gold:rose_gold_nugget", "mcl_rose_gold:rose_gold_nugget"}, }, -}) \ No newline at end of file +}) +--rose gold chain +minetest.register_craft({ + output = "mcl_rose_gold:rose_gold_chain", + recipe = { + {"mcl_rose_gold:rose_gold_nugget"}, + {"mcl_rose_gold:rose_gold_ingot"}, + {"mcl_rose_gold:rose_gold_nugget"}, + }, +})