-- MESECON_SWITCH minetest.register_node("mesecons_switch:mesecon_switch_off", { tile_images = {"jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_off.png"}, paramtype2="facedir", groups = {dig_immediate=2}, description="Switch", }) minetest.register_node("mesecons_switch:mesecon_switch_on", { tile_images = {"jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_side.png", "jeija_mesecon_switch_on.png"}, paramtype2="facedir", groups = {dig_immediate=2}, drop='"mesecons_switch:mesecon_switch_off" 1', description="Switch", after_dig_node = function(pos) mesecon:receptor_off(pos) end }) mesecon:add_receptor_node("mesecons_switch:mesecon_switch_on") mesecon:add_receptor_node_off("mesecons_switch:mesecon_switch_off") minetest.register_on_punchnode(function(pos, node, puncher) if node.name == "mesecons_switch:mesecon_switch_on" then minetest.env:add_node(pos, {name="mesecons_switch:mesecon_switch_off", param2=node.param2}) nodeupdate(pos) mesecon:receptor_off(pos) end if node.name == "mesecons_switch:mesecon_switch_off" then minetest.env:add_node(pos, {name="mesecons_switch:mesecon_switch_on", param2=node.param2}) nodeupdate(pos) mesecon:receptor_on(pos) end end) minetest.register_craft({ output = '"mesecons_switch:mesecon_switch_off" 2', recipe = { {'"default:steel_ingot"', '"default:cobble"', '"default:steel_ingot"'}, {'"mesecons:mesecon_off"','', '"mesecons:mesecon_off"'}, } })