1 local client_versions = {}
2 local client_version_channels = {}
4 local current_version = 0.05001
6 local function do_version_check(player)
7 local name = player:get_player_name()
8 local version = client_versions[name] or 0
10 local testversion = tonumber(version)
11 if type(testversion) == "number" then
17 if version < current_version then
18 minetest.chat_send_player(name, minetest.colorize("yellow", "You need to update your clientmod. Current version: "..version..". The game might not work as intended."))
22 minetest.register_on_joinplayer(function(player)
23 local name = player:get_player_name()
24 client_version_channels[name] = minetest.mod_channel_join(name..":client_version_channel")
25 minetest.after(5,function()
26 do_version_check(player)
30 minetest.register_on_modchannel_message(function(channel_name, sender, message)
31 local channel_decyphered = channel_name:gsub(sender,"")
32 if channel_decyphered == ":client_version_channel" then
33 client_versions[sender] = message
37 local server_version = minetest.get_version()
38 assert((server_version["string"] == "5.3.0-dev"),"\nThis is designed for the latest version of Minetest, please update to 5.3.0-DEV")