diff options
-rw-r--r-- | .luacheckrc | 6 | ||||
-rw-r--r-- | init.lua | 18 | ||||
-rw-r--r-- | mod.conf | 3 |
3 files changed, 27 insertions, 0 deletions
diff --git a/.luacheckrc b/.luacheckrc new file mode 100644 index 0000000..48e4f64 --- /dev/null +++ b/.luacheckrc @@ -0,0 +1,6 @@ +max_line_length = 160 + +read_globals = { + "core", + "irc", +} diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..5a62ef5 --- /dev/null +++ b/init.lua @@ -0,0 +1,18 @@ +local minversion = 42 +local message = "Multicraft and outdated clients (older than 5.7) are not supported and will experience severe issues.\n".. + "Please update to the latest official Luanti client (from luanti.org/downloads) before 2025-02-01 or you will no longer be able to connect." + +core.register_on_joinplayer(function(player) + local info = core.get_player_information(player:get_player_name()) + if info.protocol_version >= minversion then return end + player:hud_add({ + position = {x = 0.5,y = 0.2}, + name = "deprecationwarning", + type = "text", + scale = {x = 100,y = 100}, + number = 0xFF5555, + alignment = {x = 0,y = 0}, + text = message, + }) + if core.get_modpath("irc") then irc.say(player:get_player_name().." is using Multicraft or an old version") end +end) diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..55a71de --- /dev/null +++ b/mod.conf @@ -0,0 +1,3 @@ +name = deprecationwarning +title = Warning for old protocol versions +optional_depends = irc |