-- LUALOCALS < ---------------------------------------------------------
local minetest, pairs, setmetatable, type
    = minetest, pairs, setmetatable, type
-- LUALOCALS > ---------------------------------------------------------

local bifn = minetest.registered_entities["__builtin:falling_node"]
local falling = {
	set_node = function(self, node, meta, ...)
		meta = meta or {}
		if type(meta) ~= "table" then meta = meta:to_table() end
		for k1, v1 in pairs(meta.inventory or {}) do
			for k2, v2 in pairs(v1) do
				if type(v2) == "userdata" then
					v1[k2] = v2:to_string()
				end
			end
		end
		return bifn.set_node(self, node, meta, ...)
	end
}
setmetatable(falling, bifn)
minetest.register_entity(":__builtin:falling_node", falling)
