Kaynağa Gözat

Check for required engine features on startup

sfan5 3 yıl önce
ebeveyn
işleme
79e63a8496
1 değiştirilmiş dosya ile 14 ekleme ve 0 silme
  1. 14 0
      mods/default/init.lua

+ 14 - 0
mods/default/init.lua

@@ -12,6 +12,20 @@ default = {}
 default.LIGHT_MAX = 14
 default.get_translator = S
 
+-- Check for engine features required by MTG
+-- This provides clear error behaviour when MTG is newer than the installed engine
+-- and avoids obscure, hard to debug runtime errors.
+-- This section should be updated before release and older checks can be dropped
+-- when newer ones are introduced.
+if not minetest.is_creative_enabled or not minetest.has_feature({
+		direct_velocity_on_players = true,
+		use_texture_alpha_string_modes = true,
+	}) then
+	error("\nThis version of Minetest Game is incompatible with your engine version "..
+		"(which is too old). You should download a version of Minetest Game that "..
+		"matches the installed engine version.\n")
+end
+
 -- GUI related stuff
 minetest.register_on_joinplayer(function(player)
 	-- Set formspec prepend