obsidianmese = {} function obsidianmese.meta_get_int(key, pos) local meta = minetest.get_meta(pos) return meta:get_int(key) end function obsidianmese.meta_set_int(key, value, pos) local meta = minetest.get_meta(pos) meta:set_int(key, value) end function obsidianmese.meta_set_str(key, value, pos) local meta = minetest.get_meta(pos) meta:set_string(key, value) end -- particles function obsidianmese.add_effects(pos) local id = minetest.add_particlespawner({ amount = 2, time = 0, minpos = {x=pos.x-1, y=pos.y+0.5, z=pos.z-1}, maxpos = {x=pos.x+1, y=pos.y+1.5, z=pos.z+1}, minvel = {x=-0.1, y=-0.1, z=-0.1}, maxvel = {x=0.3, y=-0.3, z=0.3}, minacc = vector.new(), maxacc = vector.new(), minexptime = 1, maxexptime = 5, minsize = .5, maxsize = 1.5, texture = "obsidianmese_chest_particle.png", }) return id end function obsidianmese.check_around_radius(pos) local player_near = false local radius = 21 for _,obj in ipairs(minetest.get_objects_inside_radius(pos, radius)) do if obj:is_player() then player_near = true end end return player_near end