diff --git a/plugins/portname/init.lua b/plugins/portname/init.lua index 23e9f904f15..594878f77b0 100644 --- a/plugins/portname/init.lua +++ b/plugins/portname/init.lua @@ -74,8 +74,11 @@ function portname.startplugin() local labels = {} ports[pname] = { labels = labels } for fname, field in pairs(port.fields) do - if not labels[field.mask] then - labels[field.mask] = { name = fname, player = field.player } + local mask = tostring(field.mask) + if not labels[mask] then + labels[mask] = { name = fname, player = field.player } + setmetatable(labels[mask], { __tojson = function(v,s) + return json.stringify({ name = v.name, player = v.player }) end }) end end end