mirror of
				https://github.com/sys4-fr/server-nalc.git
				synced 2025-10-26 10:35:28 +01:00 
			
		
		
		
	Update mapfix
and make a submodule
This commit is contained in:
		
							
								
								
									
										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
									
								
							 Submodule mods/mapfix added at d4e9de50a9
									
								
							| @@ -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) | ||||
|  | ||||
|  | ||||
|  | ||||
| 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, | ||||
| }) | ||||
		Reference in New Issue
	
	Block a user