From 3eba0bfba9ffead00fee7acba1aef458f5dcd31d Mon Sep 17 00:00:00 2001 From: number Zero Date: Fri, 28 Jun 2019 00:29:23 +0300 Subject: [PATCH] Fix meta handling --- mesecons_movestones/init.lua | 2 ++ mesecons_mvps/init.lua | 8 ++++---- mesecons_pistons/init.lua | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/mesecons_movestones/init.lua b/mesecons_movestones/init.lua index f77a583..c492972 100644 --- a/mesecons_movestones/init.lua +++ b/mesecons_movestones/init.lua @@ -56,6 +56,8 @@ function mesecon.register_movestone(name, def, is_sticky, is_vertical) -- ### Step 2: Move the movestone ### minetest.set_node(frontpos, node) + local meta2 = minetest.get_meta(frontpos) + meta2:from_table(meta:to_table()) minetest.remove_node(pos) mesecon.on_dignode(pos, node) mesecon.on_placenode(frontpos, node) diff --git a/mesecons_mvps/init.lua b/mesecons_mvps/init.lua index e25fb1a..10cae42 100644 --- a/mesecons_mvps/init.lua +++ b/mesecons_mvps/init.lua @@ -137,11 +137,11 @@ function mesecon.mvps_mark_owner(pos, placer) local meta = minetest.get_meta(pos) local owner = placer and placer.get_player_name and placer:get_player_name() if owner and owner ~= "" then - meta.set_string("owner", owner) - meta.set_string("infotext", "Owned by " .. owner) + meta:set_string("owner", owner) + meta:set_string("infotext", "Owned by " .. owner) else - meta.set_string("owner", "$unknown") -- to distinguish from older pistons - meta.set_string("infotext", "Unowned") + meta:set_string("owner", "$unknown") -- to distinguish from older pistons + meta:set_string("infotext", "Unowned") end end diff --git a/mesecons_pistons/init.lua b/mesecons_pistons/init.lua index 061745b..3fb8d6f 100644 --- a/mesecons_pistons/init.lua +++ b/mesecons_pistons/init.lua @@ -91,7 +91,7 @@ local piston_on = function(pos, node) if not success then return end - minetest.set_node(pos, {param2 = node.param2, name = pistonspec.onname}) + minetest.swap_node(pos, {param2 = node.param2, name = pistonspec.onname}) minetest.set_node(pusher_pos, {param2 = node.param2, name = pistonspec.pusher}) minetest.sound_play("piston_extend", { pos = pos, @@ -104,7 +104,7 @@ end local function piston_off(pos, node) local pistonspec = get_pistonspec(node.name, "onname") - minetest.set_node(pos, {param2 = node.param2, name = pistonspec.offname}) + minetest.swap_node(pos, {param2 = node.param2, name = pistonspec.offname}) piston_remove_pusher(pos, node, not pistonspec.sticky) -- allow that even in protected area if not pistonspec.sticky then