strictest/Readme.md

1.1 KiB

Strictest

Runtime Strictness for Minetest Mods

Strictest consists of two components:

  • Lua strictness: Will disallow string indexing and string - number coercion.
  • Minetest strictness: Disallows usage of deprecated APIs & using entity-only or player-only methods on the wrong type of object.

Particularly useful when writing new mods that don't target older Minetest versions.

Configuration

strictest.action can be set to either error or log:

  • error: Immediately throw an error on strictness violations.
  • log: Merely log the error (including a stacktrace).

Potentially partially redundant with the deprecated_lua_api_handling setting.

Usage

Install & enable strictest, then make sure to optionally depend on it in mod.conf.

Note that runtime strictness always comes at a cost. Running strictest on production servers under heavy load is thus not advisable.


Links: GitHub, ContentDB, Minetest Forums

License: Written by Lars Müller and licensed under the MIT license.