- local meta = get_meta(pos):to_table()\r
-\r
- local meta_empty = true\r
- -- Convert metadata item stacks to item strings\r
- for name, inventory in pairs(meta.inventory) do\r
- for index, stack in ipairs(inventory) do\r
- meta_empty = false\r
- inventory[index] = stack.to_string and stack:to_string() or stack\r
- end\r
- end\r
- for k in pairs(meta) do\r
- if k ~= "inventory" then\r
- meta_empty = false\r
- break\r
+\r
+ local meta\r
+ if has_meta[hash_node_position(pos)] then\r
+ meta = get_meta(pos):to_table()\r
+\r
+ -- Convert metadata item stacks to item strings\r
+ for _, invlist in pairs(meta.inventory) do\r
+ for index = 1, #invlist do\r
+ local itemstack = invlist[index]\r
+ if itemstack.to_string then\r
+ invlist[index] = itemstack:to_string()\r
+ end\r
+ end\r