From 19dc81842f2ee7eafef77578e37343f3a25b3964 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Mon, 21 Aug 2017 19:48:27 +0200 Subject: [PATCH] Spawn Nether mushrooms after fire --- mods/MAPGEN/mcl_mapgen_core/init.lua | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/mods/MAPGEN/mcl_mapgen_core/init.lua b/mods/MAPGEN/mcl_mapgen_core/init.lua index 02d428de6..aec541489 100644 --- a/mods/MAPGEN/mcl_mapgen_core/init.lua +++ b/mods/MAPGEN/mcl_mapgen_core/init.lua @@ -1199,17 +1199,10 @@ local generate_nether_decorations = function(minp, maxp) end + -- Eternal fire on netherrack special_deco(rack, function(bpos) - -- Mushrooms on netherrack - if bpos.y > mcl_vars.mg_lava_nether_max + 6 and minetest.get_node_light(bpos, 0.5) <= 12 and pr_nether:next(1,1000) <= 4 then - -- TODO: Make mushrooms appear in groups, use Perlin noise - if pr_nether:next(1,2) == 1 then - minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_brown"}) - else - minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_red"}) - end -- Eternal fire on netherrack - elseif pr_nether:next(1,100) <= 3 then + if pr_nether:next(1,100) <= 3 then minetest.set_node(bpos, {name = "mcl_fire:eternal_fire"}) end end) @@ -1221,6 +1214,19 @@ local generate_nether_decorations = function(minp, maxp) end end) + -- Mushrooms on netherrack + -- Note: Spawned *after* the fire because of light level checks + special_deco(rack, function(bpos) + if bpos.y > mcl_vars.mg_lava_nether_max + 6 and minetest.get_node_light(bpos, 0.5) <= 12 and pr_nether:next(1,1000) <= 4 then + -- TODO: Make mushrooms appear in groups, use Perlin noise + if pr_nether:next(1,2) == 1 then + minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_brown"}) + else + minetest.set_node(bpos, {name = "mcl_mushrooms:mushroom_red"}) + end + end + end) + -- Nether wart on soul sand -- TODO: Spawn in Nether fortresses special_deco(ssand, function(bpos)