mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-11-04 01:05:48 +01:00 
			
		
		
		
	Implement network communication for channels * Implement ModChannel manager server side to route incoming messages from clients to other clients * Add signal handler switch on client & ModChannelMgr on client to handle channels * Add Lua API bindings + client packet sending + unittests * Implement server message sending * Add callback from received message handler to Lua API using registration method
		
			
				
	
	
		
			17 lines
		
	
	
		
			497 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			497 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
--
 | 
						|
-- Mod channels experimental handlers
 | 
						|
--
 | 
						|
local mod_channel = core.mod_channel_join("experimental_preview")
 | 
						|
 | 
						|
core.register_on_modchannel_message(function(channel, sender, message)
 | 
						|
	print("[minimal][modchannels] Server received message `" .. message
 | 
						|
			.. "` on channel `" .. channel .. "` from sender `" .. sender .. "`")
 | 
						|
 | 
						|
	if mod_channel:is_writeable() then
 | 
						|
		mod_channel:send_all("experimental answers to preview")
 | 
						|
		mod_channel:leave()
 | 
						|
	end
 | 
						|
end)
 | 
						|
 | 
						|
print("[minimal][modchannels] Code loaded!")
 |