1 -- Minetest: builtin/privileges.lua
7 minetest.registered_privileges = {}
9 function minetest.register_privilege(name, param)
10 local function fill_defaults(def)
11 if def.give_to_singleplayer == nil then
12 def.give_to_singleplayer = true
14 if def.description == nil then
15 def.description = "(no description)"
19 if type(param) == "table" then
22 def = {description = param}
25 minetest.registered_privileges[name] = def
28 minetest.register_privilege("interact", "Can interact with things and modify the world")
29 minetest.register_privilege("teleport", "Can use /teleport command")
30 minetest.register_privilege("bring", "Can teleport other players")
31 minetest.register_privilege("settime", "Can use /time")
32 minetest.register_privilege("privs", "Can modify privileges")
33 minetest.register_privilege("server", "Can do server maintenance stuff")
34 minetest.register_privilege("shout", "Can speak in chat")
35 minetest.register_privilege("ban", "Can ban and unban players")
36 minetest.register_privilege("give", "Can use /give and /giveme")
37 minetest.register_privilege("password", "Can use /setpassword and /clearpassword")
38 minetest.register_privilege("fly", {
39 description = "Can fly using the free_move mode",
40 give_to_singleplayer = false,
42 minetest.register_privilege("fast", {
43 description = "Can walk fast using the fast_move mode",
44 give_to_singleplayer = false,