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("basic_privs", "Can modify 'shout' and 'interact' privileges")
34 minetest.register_privilege("server", "Can do server maintenance stuff")
35 minetest.register_privilege("shout", "Can speak in chat")
36 minetest.register_privilege("ban", "Can ban and unban players")
37 minetest.register_privilege("give", "Can use /give and /giveme")
38 minetest.register_privilege("password", "Can use /setpassword and /clearpassword")
39 minetest.register_privilege("fly", {
40 description = "Can fly using the free_move mode",
41 give_to_singleplayer = false,
43 minetest.register_privilege("fast", {
44 description = "Can walk fast using the fast_move mode",
45 give_to_singleplayer = false,
47 minetest.register_privilege("noclip", {
48 description = "Can fly through walls",
49 give_to_singleplayer = false,
51 minetest.register_privilege("rollback", "Can use the rollback functionality")