essential/extras/init.lua
2021-04-02 06:03:02 +00:00

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")