1
0
mirror of https://github.com/sys4-fr/server-nalc.git synced 2024-12-25 18:20:36 +01:00

Update mapfix

and make a submodule
This commit is contained in:
Gael-de-Sailly 2017-02-22 18:44:25 +01:00
parent 62fbe19f10
commit 856de65a3f
5 changed files with 4 additions and 56 deletions

3
.gitmodules vendored Executable file → Normal file
View File

@ -34,3 +34,6 @@
[submodule "mods/mysql_auth"] [submodule "mods/mysql_auth"]
path = mods/mysql_auth path = mods/mysql_auth
url = https://github.com/MinetestForFun/mysql_auth.git 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

@ -0,0 +1 @@
Subproject commit d4e9de50a98544923be71f5be49139ed25e52cfc

View File

@ -1,4 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
See http://www.gnu.org/licenses/gpl-3.0.en.html

View File

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

View File

@ -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,
})