Add marram grass for coastal sand dunes
authorparamat <paramat@users.noreply.github.com>
Wed, 24 Jan 2018 11:29:02 +0000 (11:29 +0000)
committerparamat <mat.gregory@virginmedia.com>
Wed, 7 Feb 2018 22:52:26 +0000 (22:52 +0000)
Use noise with 1 octave and flag 'absvalue' to create sand paths
in dunes.

mods/default/README.txt
mods/default/crafting.lua
mods/default/mapgen.lua
mods/default/nodes.lua
mods/default/textures/default_marram_grass_1.png [new file with mode: 0644]
mods/default/textures/default_marram_grass_2.png [new file with mode: 0644]
mods/default/textures/default_marram_grass_3.png [new file with mode: 0644]

index f749b0e356ac82effe7a43d95d0f2fd532242af3..3861eddd7db26570ac9af6c2f640221db88c9962 100644 (file)
@@ -114,6 +114,7 @@ paramat (CC BY-SA 3.0):
   default_silver_sandstone_brick.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0)
   default_silver_sandstone_block.png -- Derived from a texture by GreenXenith (CC-BY-SA 3.0)
   default_bookshelf_slot.png -- Derived from a texture by Gambit (CC-BY-SA 3.0)
+  default_marram_grass_*.png -- Derived from textures by TumeniNodes (CC-BY-SA 3.0)
 
 TumeniNodes (CC BY-SA 3.0):
   default_desert_cobble.png -- Derived from a texture by brunob.santos (CC BY-SA 3.0)
index dd91ad4205574c2934463fc3db0248916b7b5182..847f188f9b716cb3a48c2847398e0e8727875e5e 100644 (file)
@@ -1104,6 +1104,12 @@ minetest.register_craft({
        burntime = 2,
 })
 
+minetest.register_craft({
+       type = "fuel",
+       recipe = "default:marram_grass_1",
+       burntime = 2,
+})
+
 minetest.register_craft({
        type = "fuel",
        recipe = "default:paper",
index 1cb74cbca7eb7986563178816e40c79403cbbf19..243d1ed76356e6f488592775e0f53b8dc7858980 100644 (file)
@@ -1603,7 +1603,7 @@ end
 local function register_grass_decoration(offset, scale, length)
        minetest.register_decoration({
                deco_type = "simple",
-               place_on = {"default:dirt_with_grass", "default:sand"},
+               place_on = {"default:dirt_with_grass"},
                sidelen = 16,
                noise_params = {
                        offset = offset,
@@ -1613,8 +1613,7 @@ local function register_grass_decoration(offset, scale, length)
                        octaves = 3,
                        persist = 0.6
                },
-               biomes = {"grassland", "grassland_dunes", "deciduous_forest",
-                       "coniferous_forest_dunes", "floatland_grassland"},
+               biomes = {"grassland", "deciduous_forest", "floatland_grassland"},
                y_min = 1,
                y_max = 31000,
                decoration = "default:grass_" .. length,
@@ -2022,6 +2021,31 @@ function default.register_decorations()
                param2 = 4,
        })
 
+       -- Marram grass
+
+       minetest.register_decoration({
+               deco_type = "simple",
+               place_on = {"default:sand"},
+               sidelen = 4,
+               noise_params = {
+                       offset = -0.4,
+                       scale = 3.0,
+                       spread = {x = 16, y = 16, z = 16},
+                       seed = 513337,
+                       octaves = 1,
+                       persist = 0.5,
+                       flags = "absvalue"
+               },
+               biomes = {"coniferous_forest_dunes", "grassland_dunes"},
+               y_min = 4,
+               y_max = 5,
+               decoration = {
+                       "default:marram_grass_1",
+                       "default:marram_grass_2",
+                       "default:marram_grass_3",
+               },
+       })
+
        -- Coral reef
 
        minetest.register_decoration({
index c642fc396460d2456367d4a15914f41dce7f0ee8..4033f37c65e2cff6ded9538a82133d8ec40e10c1 100644 (file)
@@ -147,6 +147,10 @@ default:fern_1
 default:fern_2
 default:fern_3
 
+default:marram_grass_1
+default:marram_grass_2
+default:marram_grass_3
+
 default:bush_stem
 default:bush_leaves
 default:bush_sapling
@@ -1373,6 +1377,57 @@ for i = 2, 3 do
 end
 
 
+minetest.register_node("default:marram_grass_1", {
+       description = "Marram Grass",
+       drawtype = "plantlike",
+       waving = 1,
+       tiles = {"default_marram_grass_1.png"},
+       inventory_image = "default_marram_grass_1.png",
+       wield_image = "default_marram_grass_1.png",
+       paramtype = "light",
+       sunlight_propagates = true,
+       walkable = false,
+       buildable_to = true,
+       groups = {snappy = 3, flammable = 3, attached_node = 1},
+       sounds = default.node_sound_leaves_defaults(),
+       selection_box = {
+               type = "fixed",
+               fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -0.25, 6 / 16},
+       },
+
+       on_place = function(itemstack, placer, pointed_thing)
+               -- place a random marram grass node
+               local stack = ItemStack("default:marram_grass_" .. math.random(1, 3))
+               local ret = minetest.item_place(stack, placer, pointed_thing)
+               return ItemStack("default:marram_grass_1 " ..
+                       itemstack:get_count() - (1 - ret:get_count()))
+       end,
+})
+
+for i = 2, 3 do
+       minetest.register_node("default:marram_grass_" .. i, {
+               description = "Marram Grass",
+               drawtype = "plantlike",
+               waving = 1,
+               tiles = {"default_marram_grass_" .. i .. ".png"},
+               inventory_image = "default_marram_grass_" .. i .. ".png",
+               wield_image = "default_marram_grass_" .. i .. ".png",
+               paramtype = "light",
+               sunlight_propagates = true,
+               walkable = false,
+               buildable_to = true,
+               groups = {snappy = 3, flammable = 3, attached_node = 1,
+                       not_in_creative_inventory=1},
+               drop = "default:marram_grass_1",
+               sounds = default.node_sound_leaves_defaults(),
+               selection_box = {
+                       type = "fixed",
+                       fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -0.25, 6 / 16},
+               },
+       })
+end
+
+
 minetest.register_node("default:bush_stem", {
        description = "Bush Stem",
        drawtype = "plantlike",
diff --git a/mods/default/textures/default_marram_grass_1.png b/mods/default/textures/default_marram_grass_1.png
new file mode 100644 (file)
index 0000000..73ec9e9
Binary files /dev/null and b/mods/default/textures/default_marram_grass_1.png differ
diff --git a/mods/default/textures/default_marram_grass_2.png b/mods/default/textures/default_marram_grass_2.png
new file mode 100644 (file)
index 0000000..2db75c7
Binary files /dev/null and b/mods/default/textures/default_marram_grass_2.png differ
diff --git a/mods/default/textures/default_marram_grass_3.png b/mods/default/textures/default_marram_grass_3.png
new file mode 100644 (file)
index 0000000..f6c155f
Binary files /dev/null and b/mods/default/textures/default_marram_grass_3.png differ