82 lines
3.5 KiB
Lua
Executable File
82 lines
3.5 KiB
Lua
Executable File
--
|
|
-- Register privs
|
|
minetest.register_privilege("ismod", { description = "Allows one to promote players" })
|
|
minetest.register_privilege("isplayer", { description = "Allows one to keep your creations on the server" })
|
|
minetest.register_privilege("jail", { description = "Allows one to send/release prisoners" })
|
|
minetest.register_privilege("setjail", { description = "Allows one to set the jail position and the release position" })
|
|
|
|
extras={}
|
|
extras.players_in_jail = {}
|
|
extras.path = minetest.get_modpath("extras")
|
|
extras.defaultprivs = minetest.setting_get("default_privs")
|
|
extras.range = tonumber(minetest.setting_get("range")) or 7
|
|
|
|
extras.jail = minetest.setting_getbool("jail") or 0
|
|
dofile(extras.path .. "/extras.lua")
|
|
|
|
extras.timespeed = tonumber(minetest.setting_get("timespeed")) or 72
|
|
extras.nonight = minetest.setting_getbool("nonight") or 0
|
|
|
|
-- on timer affects
|
|
-- spawn box, pingkick, jail
|
|
extras.spawnpoint = minetest.setting_get_pos("static_spawnpoint") or {x=0, y=31, z=0}
|
|
extras.runloop = minetest.setting_getbool("runloop") or 0
|
|
extras.boxsize = tonumber(minetest.setting_get("playerboxsize")) or 512
|
|
extras.pingkick = minetest.setting_getbool("pingkick") or 0
|
|
dofile(extras.path .. "/timed.lua")
|
|
|
|
-- commands
|
|
extras.adminreset = minetest.setting_getbool("admin_reset") or 0
|
|
extras.nospawn = minetest.setting_getbool("no_spawn_command") or 0
|
|
extras.rollback = minetest.setting_getbool("rollback_commands") or 0
|
|
dofile(extras.path .. "/commands.lua")
|
|
|
|
|
|
-- on punchplayer effects
|
|
-- safepvp
|
|
extras.safepvp = tonumber(minetest.setting_get("safepvp")) or 5
|
|
dofile(extras.path .. "/onpunch.lua")
|
|
|
|
-- join/leave effects
|
|
-- autorollback, server auto-reset
|
|
extras.playerhotbar = tonumber(minetest.setting_get("playerhotbar")) or 16
|
|
extras.autorollback = minetest.setting_getbool("autorollback") or 0
|
|
extras.empty = minetest.setting_getbool("empty_reset") or 0
|
|
dofile(extras.path .. "/join_leave.lua")
|
|
|
|
-- crafting extras
|
|
extras.recrafting = minetest.setting_getbool("recrafting") or 0
|
|
dofile(extras.path .. "/craft.lua")
|
|
|
|
-- extras nodes
|
|
dofile(extras.path .. "/nodes.lua")
|
|
|
|
--set select range for all items (including hand)
|
|
minetest.register_on_mods_loaded(function()
|
|
for name,def in pairs(minetest.registered_nodes) do
|
|
minetest.override_item("", { range=extras.range })
|
|
end
|
|
print("[extras] selection range "..extras.range.." blocks")
|
|
end )
|
|
|
|
-- local materials = { ["dirt"]="default_dirt.png",
|
|
-- ["dirt_with_grass"]="default_grass.png",
|
|
-- ["sand"]="default_sand.png",
|
|
-- ["desert_sand"]="default_desert_sand.png",
|
|
-- ["gravel"]="default_gravel.png",
|
|
-- ["dirt_with_dry_grass"]="default_dry_grass.png",
|
|
-- ["dirt_with_rainforest_litter"]="default_rainforest_litter.png",
|
|
-- ["dirt_with_coniferous_litter"]="default_coniferous_litter.png",
|
|
-- }
|
|
--
|
|
-- for material,tiles in pairs(materials) do
|
|
-- minetest.register_alias("smoothhills:panel_"..material.."_bottom","air")
|
|
-- minetest.register_alias("smoothhills:panel_"..material.."_slab","air")
|
|
-- minetest.register_alias("smoothhills:corner_"..material,"air")
|
|
-- minetest.register_alias("smoothhills:corner_"..material.."_high","air")
|
|
-- end
|
|
|
|
minetest.register_alias("moretrees:rubber_tree_leaves","air")
|
|
minetest.register_alias("moretrees:rubber_tree_trunk","air")
|
|
|