local M = minetest.get_meta minetest.register_node("techage:testblock", { description = "Testblock", tiles = { "techage_top_ta4.png", "techage_filling_ta4.png^techage_frame_ta4.png", }, paramtype2 = "facedir", groups = {cracky=2, crumbly=2, choppy=2}, is_ground_content = false, after_place_node = function(pos, placer) local nvm = techage.get_nvm(pos) nvm.test_val = 1 M(pos):set_int("test_val", 1) M(pos):set_string("infotext", "Value = " .. 1) end, }) minetest.register_lbm({ label = "Update testblock", name = "techage:update_testblock", nodenames = { "techage:testblock", }, run_at_every_load = true, action = function(pos, node) local nvm = techage.get_nvm(pos) if M(pos):get_int("test_val") == nvm.test_val then nvm.test_val = nvm.test_val + 1 M(pos):set_int("test_val", nvm.test_val) M(pos):set_string("infotext", "Value = " .. nvm.test_val) else minetest.log("error", "[techage] Memory error at " .. minetest.pos_to_string(pos)) M(pos):set_string("infotext", "Error") end end, })