]> git.lizzy.rs Git - worldedit.git/commitdiff
Disable worldedit_brush mod instead of throwing error (#156)
authorEugen Wesseloh <codexp@users.noreply.github.com>
Tue, 10 Apr 2018 07:25:08 +0000 (09:25 +0200)
committersfan5 <sfan5@live.de>
Tue, 10 Apr 2018 07:25:08 +0000 (09:25 +0200)
worldedit_brush/init.lua

index b73a40231db73a3b2e2c16ade15328cd99af4f62..21de630c8fb1cf4ce3896078d688f19c1c54291a 100644 (file)
@@ -1,10 +1,27 @@
+local modname = minetest.get_current_modname()
+
+-- check compatibility
 if minetest.raycast == nil then
-       error(
-               "================================\n"..
-               "This mod requires a suitable version of 0.4.16-dev/0.5.0-dev\n"..
-               "that includes support for minetest.raycast() [since 7th July 2017]\n"..
-               "================================\n"
-       )
+       function log_unavailable_error()
+               minetest.log("error",
+                       "[MOD] " .. modname .. " is not compatible with current game version, " ..
+                       "you can disable it in the game settings!"
+               )
+               minetest.log("verbose",
+                       "[MOD] " .. modname .. " requires a suitable version of 0.4.16-dev or higher, " ..
+                       "that includes support for minetest.raycast() [since 7th July 2017]"
+               )
+       end
+
+       if minetest.is_singleplayer() then
+               -- delay message until player is connected
+               minetest.register_on_joinplayer(log_unavailable_error)
+       else
+               log_unavailable_error()
+       end
+
+       -- exit here / do not load this mod
+       return
 end
 
 local BRUSH_MAX_DIST = 150