Add a better mossycobble texture
[oweals/minetest_game.git] / mods / default / mapgen.lua
index a40f3e536186c08aafc5a4ad9cb036b80bb97cb4..a5e61585ed80a31684a2ad71441a89cca3e7a006 100644 (file)
@@ -8,6 +8,8 @@ minetest.register_alias("mapgen_air", "air")
 minetest.register_alias("mapgen_stone", "default:stone")
 minetest.register_alias("mapgen_tree", "default:tree")
 minetest.register_alias("mapgen_leaves", "default:leaves")
+minetest.register_alias("mapgen_jungletree", "default:jungletree")
+minetest.register_alias("mapgen_jungleleaves", "default:jungleleaves")
 minetest.register_alias("mapgen_apple", "default:apple")
 minetest.register_alias("mapgen_water_source", "default:water_source")
 minetest.register_alias("mapgen_dirt", "default:dirt")
@@ -260,7 +262,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
                        local x1 = minp.x + math.floor((divx+1)*divlen)
                        local z1 = minp.z + math.floor((divz+1)*divlen)
                        -- Determine grass amount from perlin noise
-                       local grass_amount = math.floor(perlin1:get2d({x=x0, y=z0}) * 5 + 0)
+                       local grass_amount = math.floor(perlin1:get2d({x=x0, y=z0}) ^ 3 * 9)
                        -- Find random positions for grass based on this random
                        local pr = PseudoRandom(seed+1)
                        for i=0,grass_amount do
@@ -282,13 +284,13 @@ minetest.register_on_generated(function(minp, maxp, seed)
                                        if minetest.registered_nodes[nn] and
                                                minetest.registered_nodes[nn].buildable_to then
                                                nn = minetest.env:get_node({x=x,y=ground_y,z=z}).name
-                                               -- If desert sand, make dry shrub
+                                               -- If desert sand, add dry shrub
                                                if nn == "default:desert_sand" then
                                                        minetest.env:set_node(p,{name="default:dry_shrub"})
                                                        
-                                               -- If grass, make junglegrass
+                                               -- If dirt with grass, add grass
                                                elseif nn == "default:dirt_with_grass" then
-                                                       minetest.env:set_node(p,{name="default:junglegrass"})
+                                                       minetest.env:set_node(p,{name="default:grass_"..pr:next(1, 5)})
                                                end
                                        end
                                end