-- PRESSURE PLATE WOOD minetest.register_node("mesecons_pressureplates:pressure_plate_wood_off", { drawtype = "nodebox", tiles = {"jeija_pressure_plate_wood_off.png"}, inventory_image = "jeija_pressure_plate_wood_off.png", wield_image = "jeija_pressure_plate_wood_off.png", paramtype = "light", is_ground_content = true, walkable = true, selection_box = { type = "fixed", fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, }, node_box = { type = "fixed", fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, }, groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3, mesecon = 2}, description="Wood Pressure Plate", on_timer = function(pos, elapsed) local objs = minetest.env:get_objects_inside_radius(pos, 1) for k, obj in pairs(objs) do local objpos=obj:getpos() if objpos.y>pos.y-1 and objpos.y<pos.y then minetest.env:add_node(pos, {name="mesecons_pressureplates:pressure_plate_wood_on"}) mesecon:receptor_on(pos) end end return true end, on_construct = function(pos) minetest.env:get_node_timer(pos):start(PRESSURE_PLATE_INTERVAL) end, }) minetest.register_node("mesecons_pressureplates:pressure_plate_wood_on", { drawtype = "nodebox", tiles = {"jeija_pressure_plate_wood_on.png"}, paramtype = "light", is_ground_content = true, walkable = true, selection_box = { type = "fixed", fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, }, node_box = { type = "fixed", fixed = { -7/16, -8/16, -7/16, 7/16, -31/64, 7/16 }, }, groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,not_in_creative_inventory=1, mesecon = 2}, drop='"mesecons_pressureplates:pressure_plate_wood_off" 1', on_timer = function(pos, elapsed) local objs = minetest.env:get_objects_inside_radius(pos, 1) if objs[1]==nil then minetest.env:add_node(pos, {name="mesecons_pressureplates:pressure_plate_wood_off"}) mesecon:receptor_off(pos) end return true end, on_construct = function(pos) minetest.env:get_node_timer(pos):start(PRESSURE_PLATE_INTERVAL) end, }) minetest.register_craft({ output = '"mesecons_pressureplates:pressure_plate_wood_off" 1', recipe = { {'"default:wood"', '"default:wood"'}, } }) -- PRESSURE PLATE STONE minetest.register_node("mesecons_pressureplates:pressure_plate_stone_off", { drawtype = "nodebox", tiles = {"jeija_pressure_plate_stone_off.png"}, inventory_image = "jeija_pressure_plate_stone_off.png", wield_image = "jeija_pressure_plate_stone_off.png", paramtype = "light", is_ground_content = true, walkable = true, selection_box = { type = "fixed", fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, }, node_box = { type = "fixed", fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, }, groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3}, description="Stone Pressure Plate", on_timer = function(pos, elapsed) local objs = minetest.env:get_objects_inside_radius(pos, 1) for k, obj in pairs(objs) do local objpos=obj:getpos() if objpos.y>pos.y-1 and objpos.y<pos.y then minetest.env:add_node(pos, {name="mesecons_pressureplates:pressure_plate_stone_on"}) mesecon:receptor_on(pos) end end return true end, on_construct = function(pos) minetest.env:get_node_timer(pos):start(PRESSURE_PLATE_INTERVAL) end, mesecons = {receptor = { state = mesecon.state.off }} }) minetest.register_node("mesecons_pressureplates:pressure_plate_stone_on", { drawtype = "nodebox", tiles = {"jeija_pressure_plate_stone_on.png"}, paramtype = "light", is_ground_content = true, walkable = true, selection_box = { type = "fixed", fixed = { -7/16, -8/16, -7/16, 7/16, -7/16, 7/16 }, }, node_box = { type = "fixed", fixed = { -7/16, -8/16, -7/16, 7/16, -31/64, 7/16 }, }, groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,not_in_creative_inventory=1}, drop='"mesecons_pressureplates:pressure_plate_stone_off" 1', on_timer = function(pos, elapsed) local objs = minetest.env:get_objects_inside_radius(pos, 1) if objs[1]==nil then minetest.env:add_node(pos, {name="mesecons_pressureplates:pressure_plate_stone_off"}) mesecon:receptor_off(pos) end return true end, on_construct = function(pos) minetest.env:get_node_timer(pos):start(PRESSURE_PLATE_INTERVAL) end, mesecons = {receptor = { state = mesecon.state.off }} }) minetest.register_craft({ output = '"mesecons_pressureplates:pressure_plate_stone_off" 1', recipe = { {'"default:cobble"', '"default:cobble"'}, } })