-------------------------- -- Advanced Lightsabers -- -------------------------- ------- Ver 1.1 ---------- local colors={"green","blue","yellow","purple","red","white","black"} local hilts={"single","cross","double"} minetest.register_craftitem("adv_lightsabers:lightsaber_internals", { -- Lightsaber Internals description = "Lightsaber Internals", inventory_image = "lightsaber_internals.png" }) minetest.register_craftitem("adv_lightsabers:kyber_crystal", { -- Uncolored Lightsaber Crystal description = "Kyber Crystal", inventory_image = "kyber_crystal.png", stack_max = 1, }) for _,color in ipairs(colors) do for _,hilt in ipairs(hilts) do minetest.register_craftitem("adv_lightsabers:kyber_crystal_"..color, { -- Colored Kyber Crystal description = "Kyber Crystal", inventory_image = "kyber_crystal_"..color..".png" }) minetest.register_craftitem("adv_lightsabers:lightsaber_hilt_"..hilt, { -- Lightsaber Hilt description = "Lightsaber Hilt", inventory_image = "hilt_"..hilt.."_inv.png" }) minetest.register_craft({ -- Lightsaber Crafting Recipe output = "adv_lightsabers:lightsaber_"..hilt.."_"..color.."_off", recipe = { {"adv_lightsabers:lightsaber_hilt_"..hilt,""}, {"adv_lightsabers:lightsaber_internals","adv_lightsabers:kyber_crystal_"..color} } }) end end minetest.override_item("adv_lightsabers:kyber_crystal_black", { description = "Dark Kyber Crystal" }) minetest.register_craft({ -- Lightsaber Internals Crafting Recipe output = "adv_lightsabers:lightsaber_internals", recipe = { {"default:durasteel_block","default:durasteel_ingot","default:durasteel_ingot"}, {"default:bronze_block","default:gold_ingot","default:durasteel_ingot"}, {"default:durasteel_block","default:durasteel_ingot","default:durasteel_ingot"} } }) minetest.register_craft({ -- Lightsaber Hilt (Single) Crafting Recipe output = "adv_lightsabers:lightsaber_hilt_single", recipe = { {"default:durasteel_ingot"}, {"default:bronze_ingot"}, {"default:durasteel_ingot"} } }) minetest.register_craft({ -- Lightsaber Hilt (Cross) Crafting Recipe output = "adv_lightsabers:lightsaber_hilt_cross", recipe = { {"default:bronze_ingot","default:durasteel_ingot","default:bronze_ingot"}, {"","default:bronze_ingot",""}, {"","default:durasteel_ingot",""} } }) minetest.register_craft({ -- Lightsaber Hilt (Double) Crafting Recipe output = "adv_lightsabers:lightsaber_hilt_double", recipe = { {"default:durasteel_block"}, {"default:bronze_block"}, {"default:durasteel_block"} } })