From f5e0e60ef5cd6a4c75dd1a7dddc2bf8c62eb1d8d Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Mon, 28 Jun 2021 02:20:59 +0200 Subject: [PATCH] Generate papyrus at water_height --- mods/default/mapgen.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mods/default/mapgen.lua b/mods/default/mapgen.lua index 33e68d9..0a49faf 100644 --- a/mods/default/mapgen.lua +++ b/mods/default/mapgen.lua @@ -129,6 +129,8 @@ function default.make_cactus(pos, size) end end +local water_level = tonumber(minetest.settings:get("water_level")) or 1 + minetest.register_on_generated(function(minp, maxp, seed) if maxp.y >= 2 and minp.y <= 0 then -- Generate papyrus @@ -149,9 +151,9 @@ minetest.register_on_generated(function(minp, maxp, seed) for i=0,papyrus_amount do local x = pr:next(x0, x1) local z = pr:next(z0, z1) - if minetest.get_node({x=x,y=1,z=z}).name == "default:dirt_with_grass" and - minetest.find_node_near({x=x,y=1,z=z}, 1, "default:water_source") then - default.make_papyrus({x=x,y=2,z=z}, pr:next(2, 4)) + if minetest.get_node({x=x,y=water_level,z=z}).name == "default:dirt_with_grass" and + minetest.find_node_near({x=x,y=water_level,z=z}, 1, "default:water_source") then + default.make_papyrus({x=x,y=water_level+1,z=z}, pr:next(2, 4)) end end end