mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2024-11-13 05:50:31 +01:00
Update mapfix
and make a submodule
This commit is contained in:
parent
62fbe19f10
commit
856de65a3f
3
.gitmodules
vendored
Executable file → Normal file
3
.gitmodules
vendored
Executable file → Normal file
|
@ -34,3 +34,6 @@
|
|||
[submodule "mods/mysql_auth"]
|
||||
path = mods/mysql_auth
|
||||
url = https://github.com/MinetestForFun/mysql_auth.git
|
||||
[submodule "mods/mapfix"]
|
||||
path = mods/mapfix
|
||||
url = https://github.com/minetest-mods/mapfix.git
|
||||
|
|
1
mods/mapfix
Submodule
1
mods/mapfix
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit d4e9de50a98544923be71f5be49139ed25e52cfc
|
|
@ -1,4 +0,0 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
See http://www.gnu.org/licenses/gpl-3.0.en.html
|
|
@ -1,13 +0,0 @@
|
|||
#mapfix
|
||||
|
||||
Fix some map errors (flow and light problems)
|
||||
|
||||
![Before](http://i.imgur.com/T3csYME.png)
|
||||
![After](http://i.imgur.com/d0V0aO7.png)
|
||||
Look at the water and the jungle trunk at the center.
|
||||
|
||||
|
||||
##minetest.conf settings
|
||||
* mapfix_default_size (by default 40) : size used when omitted
|
||||
* mapfix_max_size (by default 50) : maximum size allowed for players
|
||||
* mapfix_delay (by default 15) : minimal delay in seconds between 2 "/mapfix" (to avoid server freezing)
|
|
@ -1,39 +0,0 @@
|
|||
local function mapfix(minp, maxp)
|
||||
local vm = minetest.get_voxel_manip(minp, maxp)
|
||||
vm:update_liquids()
|
||||
vm:write_to_map()
|
||||
vm:update_map()
|
||||
end
|
||||
|
||||
local previous = os.time()
|
||||
|
||||
local default_size = tonumber(minetest.setting_get("mapfix_default_size")) or 40
|
||||
local max_size = tonumber(minetest.setting_get("mapfix_max_size")) or 50
|
||||
local delay = tonumber(minetest.setting_get("mapfix_delay")) or 15
|
||||
|
||||
minetest.register_chatcommand("mapfix", {
|
||||
params = "<size>",
|
||||
description = "Recalculate the flowing liquids and the light of a chunk",
|
||||
func = function(name, param)
|
||||
local pos = minetest.get_player_by_name(name):getpos()
|
||||
local size = tonumber(param) or default_size
|
||||
local privs = minetest.check_player_privs(name, {server=true})
|
||||
local time = os.time()
|
||||
|
||||
if not privs then
|
||||
if size > max_size then
|
||||
return false, "You need the server privilege to exceed the radius of " .. max_size .. " blocks"
|
||||
elseif time - previous < delay then
|
||||
return false, "Wait at least " .. delay .. " seconds from the previous \"/mapfix\"."
|
||||
end
|
||||
previous = time
|
||||
end
|
||||
|
||||
local minp = vector.round(vector.subtract(pos, size - 0.5))
|
||||
local maxp = vector.round(vector.add(pos, size + 0.5))
|
||||
|
||||
minetest.log("action", name .. " uses mapfix at " .. minetest.pos_to_string(vector.round(pos)) .. " with radius " .. size)
|
||||
mapfix(minp, maxp)
|
||||
return true, "Done."
|
||||
end,
|
||||
})
|
Loading…
Reference in New Issue
Block a user