## Alpha 0.05
> Multiplayer Polishing Update
--
+- Fixed only one player being able to run on a server
+- Fixed only one person being able to teleport in the same server step
---
-local aether_channel = minetest.mod_channel_join("aether_teleporters")
+local aether_channels = {}
+
+minetest.register_on_joinplayer(function(player)
+ local name = player:get_player_name()
+ aether_channels[name] = minetest.mod_channel_join(name..":aether_teleporters")
+end)
+
local path = minetest.get_modpath("aether")
dofile(path.."/schem.lua")
--this initializes all teleporter commands from the client
minetest.register_on_modchannel_message(function(channel_name, sender, message)
- if channel_name == "aether_teleporters" then
+ local channel_decyphered = channel_name:gsub(sender,"")
+ if channel_decyphered == ":aether_teleporters" then
local player = minetest.get_player_by_name(sender)
local pos = player:get_pos()
-local nether_channel = minetest.mod_channel_join("nether_teleporters")
+local nether_channels = {}
+
+minetest.register_on_joinplayer(function(player)
+ local name = player:get_player_name()
+ nether_channels[name] = minetest.mod_channel_join(name..":nether_teleporters")
+end)
local path = minetest.get_modpath("nether")
dofile(path.."/schem.lua")
--this initializes all teleporter commands from the client
minetest.register_on_modchannel_message(function(channel_name, sender, message)
- if channel_name == "nether_teleporters" then
+ local channel_decyphered = channel_name:gsub(sender,"")
+ if channel_decyphered == ":nether_teleporters" then
local player = minetest.get_player_by_name(sender)
local pos = player:get_pos()