52 lines
1.2 KiB
Lua

-- module debugChannel --
-- by SwissalpS --
-- shows whatever is sent over a modchannel
--[[ in your server-side-mod, you need to
-- join channel
oC = core.mod_channel_join('tmi_debugChannel')
-- best also register for channel signals to
-- make sure join was successful
-- at minimum check that channel is write-able
if oC:is_writeable() then oC:send_all('your max 65k long message') end
-- keep in mind that messages are async and also tmi has a delay between updates.
--]]
-- well, in theory that is how it should work. Did not work
-- on minetest 5.5.0 dev 46f42e15c
module = {
oChannel = nil,
sChannel = 'tmi_debugChannel',
}
local function onInit(index)
module.m = tmi.modules[index]
if not module.m then return end
module.oChannel = core.mod_channel_join(module.sChannel)
core.register_on_modchannel_message(module.onMessage)
end -- onInit
function module.onMessage(channel, sender, message)
if channel ~= module.sChannel then return false end
module.m.value = message or ''
return true
end -- onMessage
tmi.addModule({
id = 'debugChannel',
title = 'debugChannel',
value = 'debugChannel',
onInit = onInit,
})
--print('module debugChannel loaded')