]> git.lizzy.rs Git - xdecor.git/commitdiff
Add version control
authorJP Guerrero <jeanpatrick.guerrero@gmail.com>
Thu, 8 Mar 2018 23:24:00 +0000 (00:24 +0100)
committerJP Guerrero <jeanpatrick.guerrero@gmail.com>
Thu, 8 Mar 2018 23:31:20 +0000 (00:31 +0100)
init.lua

index bc05030b967188bfb24b945604adfe58784aad0a..6509446404bbb74fa88deab44a302dd7de646bcd 100644 (file)
--- a/init.lua
+++ b/init.lua
@@ -1,4 +1,18 @@
 --local t = os.clock()
+
+local mver_major, mver_minor, mver_patch = 0, 4, 16 -- Minetest 0.4.16 minimum.
+
+local client_version = minetest.get_version().string
+local major, minor, patch = client_version:match("(%d+).(%d+).(%d+)")
+
+if (major and minor and patch)     and
+   ((tonumber(major) < mver_major) or
+    (mver_major == tonumber(major) and tonumber(minor) < mver_minor)  or
+    (mver_minor == tonumber(minor) and tonumber(patch) < mver_patch)) then
+       minetest.log("error", "[xdecor] Your Minetest client is too old to run this mod. Disabling.")
+       return
+end
+
 xdecor = {}
 local modpath = minetest.get_modpath("xdecor")