local S = minetest.get_translator(minetest.get_current_modname()) mcl_bells = {} local has_mcl_wip = minetest.get_modpath("mcl_wip") function mcl_bells.ring_once(pos) minetest.sound_play( "mcl_bells_bell_stroke", { pos = pos, gain = 1.5, max_hear_distance = 150,}) local vv=minetest.get_objects_inside_radius(pos,150) for _,o in pairs(vv) do if o.type == "npc" then o:get_luaentity():gopath(pos,function() end) end end end minetest.register_node("mcl_bells:bell", { description = S("Bell"), inventory_image = "mcl_bells_bell.png", drawtype = "nodebox", node_box = { type = "fixed", fixed = { { -8/16, -8/16, -8/16, 8/16, -6/16, 8/16 }, { -6/16, -6/16, -6/16, 6/16, 6/16, 6/16 }, { -2/16, 6/16, -2/16, 2/16, 8/16, 2/16 }, } }, --tiles = { "blank.png" }, tiles = { "mcl_bells_bell_top.png", "mcl_bells_bell_bottom.png", "mcl_bells_bell_side.png", }, is_ground_content = false, groups = {pickaxey=2, deco_block=1, dig_by_piston=1 }, sounds = mcl_sounds.node_sound_metal_defaults(), _mcl_blast_resistance = 5, _mcl_hardness = 5, on_rightclick = mcl_bells.ring_once, use_texture_alpha = "clip", mesecons = {effector = { action_on = mcl_bells.ring_once, rules = mesecon.rules.flat, }}, }) if has_mcl_wip then mcl_wip.register_wip_item("mcl_bells:bell") end