lib_materials/type_dirt.lua

1519 lines
83 KiB
Lua

local S = lib_materials.intllib
--Additional Dirts
local GRASS_COASTAL_TEXTURE_TOP = "lib_materials_grass_coastal_top.png"
local GRASS_COASTAL_TEXTURE_SIDE = "lib_materials_grass_coastal_side.png"
local GRASS_LOWLAND_TEXTURE_TOP = "lib_materials_grass_lowland_top.png"
local GRASS_LOWLAND_TEXTURE_SIDE = "lib_materials_grass_lowland_side.png"
local GRASS_SHELF_TEXTURE_TOP = "lib_materials_grass_shelf_top.png"
local GRASS_SHELF_TEXTURE_SIDE = "lib_materials_grass_shelf_side.png"
local GRASS_HIGHLAND_TEXTURE_TOP = "lib_materials_grass_highland_top.png"
local GRASS_HIGHLAND_TEXTURE_SIDE = "lib_materials_grass_highland_side.png"
local GRASS_HUMID_PALETTE_1 = "#43e9a5:80"
local GRASS_HUMID_PALETTE_2 = "#36e44b:80"
local GRASS_HUMID_PALETTE_3 = "#81da62:80"
local GRASS_HUMID_PALETTE_4 = "#93fc54:80"
local GRASS_SEMIHUMID_PALETTE_1 = "#69e942:80"
local GRASS_SEMIHUMID_PALETTE_2 = "#b1e436:80"
local GRASS_SEMIHUMID_PALETTE_3 = "#dacf61:80"
local GRASS_SEMIHUMID_PALETTE_4 = "#fcd953:80"
local GRASS_TEMPERATE_PALETTE_1 = "#ace943:80"
local GRASS_TEMPERATE_PALETTE_2 = "#e4d136:80"
local GRASS_TEMPERATE_PALETTE_3 = "#daa062:80"
local GRASS_TEMPERATE_PALETTE_4 = "#fc9754:80"
local GRASS_SEMIARID_PALETTE_1 = "#e9df43:80"
local GRASS_SEMIARID_PALETTE_2 = "#e48836:80"
local GRASS_SEMIARID_PALETTE_3 = "#da6e62:80"
local GRASS_SEMIARID_PALETTE_4 = "#fc5458:80"
--[[ ALT COLOR VALUES
--DEFAULTS
local GRASS_PALETTE_1 = "#69e942:80"
local GRASS_PALETTE_2 = "#b1e436:80"
local GRASS_PALETTE_3 = "#dacf61:80"
local GRASS_PALETTE_4 = "#fcd953:80"
local GRASS_DRY_PALETTE_1 = "#ace943:80"
local GRASS_DRY_PALETTE_2 = "#e4d136:80"
local GRASS_DRY_PALETTE_3 = "#daa062:80"
local GRASS_DRY_PALETTE_4 = "#fc9754:80"
local GRASS_BROWN_PALETTE_1 = "#e9df43:80"
local GRASS_BROWN_PALETTE_2 = "#e48836:80"
local GRASS_BROWN_PALETTE_3 = "#da6e62:80"
local GRASS_BROWN_PALETTE_4 = "#fc5458:80"
--CUSTOM
local GRASS_LUSH_PALETTE_1 = {":80", "#:80", ":80", ":80"}
local GRASS_LUSH_PALETTE_2 = {":80", "#:80", ":80", ":80"}
local GRASS_LUSH_PALETTE_3 = {":80", "#:80", ":80", ":80"}
local GRASS_LUSH_PALETTE_4 = {":80", "#:80", ":80", ":80"}
local GRASS_DRY_PALETTE_1 = {"ed996b:80", "#d7b353:80", "d3e420:80", "c2ee10:80"}
local GRASS_DRY_PALETTE_2 = {"fa8e6c:80", "#ea9a6a:80", "dcbc3e:80", "e0e818:80"}
local GRASS_DRY_PALETTE_3 = {"fd9579:80", "#f49a6e:80", "d9a34d:80", "e4d426:80"}
local GRASS_DRY_PALETTE_4 = {"fb9a6b:80", "#f7954d:80", "e8983a:80", "e2b52c:80"}
local GRASS_BROWN_PALETTE_1 = {"ed6b74:80", "#d77c53:80", "e4a120:80", "eebc10:80"}
local GRASS_BROWN_PALETTE_2 = {"fa6c87:80", "#ea6a70:80", "dc7a3e:80", "e89718:80"}
local GRASS_BROWN_PALETTE_3 = {"fd7995:80", "#f46e7b:80", "d9674d:80", "e48426:80"}
local GRASS_BROWN_PALETTE_4 = {"fb6b78:80", "f74d4d:80", "e84f3a:80", "e2682c:80"}
local GRASS_BLUE_PALETTE_1 = {":80", "#:80", ":80", ":80"}
local GRASS_BLUE_PALETTE_2 = {":80", "#:80", ":80", ":80"}
local GRASS_BLUE_PALETTE_3 = {":80", "#:80", ":80", ":80"}
local GRASS_BLUE_PALETTE_4 = {":80", "#:80", ":80", ":80"}
--]]
local GRASS_WET_PALETTE_1 = "#43e9a5:80"
local GRASS_WET_PALETTE_2 = "#36e44b:80"
local GRASS_WET_PALETTE_3 = "#81da62:80"
local GRASS_WET_PALETTE_4 = "#93fc54:80"
local GRASS_LUSH_PALETTE_1 = "#69e942:80"
local GRASS_LUSH_PALETTE_2 = "#b1e436:80"
local GRASS_LUSH_PALETTE_3 = "#dacf61:80"
local GRASS_LUSH_PALETTE_4 = "#fcd953:80"
local GRASS_DRY_PALETTE_1 = "#ace943:80"
local GRASS_DRY_PALETTE_2 = "#e4d136:80"
local GRASS_DRY_PALETTE_3 = "#daa062:80"
local GRASS_DRY_PALETTE_4 = "#fc9754:80"
local GRASS_BROWN_PALETTE_1 = "#e9df43:80"
local GRASS_BROWN_PALETTE_2 = "#e48836:80"
local GRASS_BROWN_PALETTE_3 = "#da6e62:80"
local GRASS_BROWN_PALETTE_4 = "#fc5458:80"
local GRASS_TEXTURE_TOP = "lib_materials_grass_default_top.png"
local GRASS_TEXTURE_SIDE = "lib_materials_grass_default_side.png"
local GRASS_BW_TEXTURE_TOP = "lib_materials_grass_bw_top.png"
local GRASS_BW_TEXTURE_SIDE = "lib_materials_grass_bw_side.png"
local GRASS_BROWN_TEXTURE_TOP = "lib_materials_grass_brown_top.png"
local GRASS_BROWN_TEXTURE_SIDE = "lib_materials_grass_brown_side.png"
local GRASS_DRY_TEXTURE_TOP = "lib_materials_grass_dry_default_top.png"
local GRASS_DRY_TEXTURE_SIDE = "lib_materials_grass_dry_default_side.png"
local GRASS_JUNGLE_TEXTURE_TOP = "lib_materials_grass_jungle_01_top.png"
local GRASS_JUNGLE_TEXTURE_SIDE = "lib_materials_grass_jungle_01_side.png"
--Baked Clay
minetest.register_node("lib_materials:clay_baked_black", {
description = S("Baked Clay - baked_black"),
tiles = {"lib_materials_clay_baked_black.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_blue", {
description = S("Baked Clay - baked_blue"),
tiles = {"lib_materials_clay_baked_blue.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_brown", {
description = S("Baked Clay - baked_brown"),
tiles = {"lib_materials_clay_baked_brown.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_cyan", {
description = S("Baked Clay - baked_cyan"),
tiles = {"lib_materials_clay_baked_cyan.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_dark_green", {
description = S("Baked Clay - dark_green"),
tiles = {"lib_materials_clay_baked_dark_green.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_dark_grey", {
description = S("Baked Clay - dark_grey"),
tiles = {"lib_materials_clay_baked_dark_grey.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_green", {
description = S("Baked Clay - Green"),
tiles = {"lib_materials_clay_baked_green.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_grey", {
description = S("Baked Clay - Grey"),
tiles = {"lib_materials_clay_baked_grey.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_magenta", {
description = S("Baked Clay - Magenta"),
tiles = {"lib_materials_clay_baked_magenta.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_orange", {
description = S("Baked Clay - Orange"),
tiles = {"lib_materials_clay_baked_orange.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_pink", {
description = S("Baked Clay - Pink"),
tiles = {"lib_materials_clay_baked_pink.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_red", {
description = S("Baked Clay - Red"),
tiles = {"lib_materials_clay_baked_red.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_violet", {
description = S("Baked Clay - Violet"),
tiles = {"lib_materials_clay_baked_violet.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_white", {
description = S("Baked Clay - White"),
tiles = {"lib_materials_clay_baked_white.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("lib_materials:clay_baked_yellow", {
description = S("Baked Clay - Yellow"),
tiles = {"lib_materials_clay_baked_yellow.png"},
groups = {cracky = 3, baked_clay = 3},
is_ground_content = false,
sounds = default.node_sound_stone_defaults(),
})
-- Darkage darkdirt, mud
minetest.register_node("lib_materials:dirt_mud_dried", {
description = S("Dirt - Mud Dried"),
tiles = {"lib_materials_dirt_mud_dried_top.png","lib_materials_dirt_mud_dried_side.png"},
is_ground_content = true,
groups = {crumbly=3},
drop = 'lib_materials:mud_lump 4',
sounds = default.node_sound_dirt_defaults({footstep = "",
}),
})
minetest.register_craftitem("lib_materials:dirt_mud_lump", {
description = "Dirt - Mud Lump",
inventory_image = "lib_materials_dirt_mud_lump.png",
})
minetest.register_craftitem("lib_materials:dirt_silt_lump", {
description = "Dirt - Silt Lump",
inventory_image = "lib_materials_dirt_silt_lump.png",
})
--Default
minetest.register_node("lib_materials:dirt_permafrost", {
description = "Dirt - Permafrost",
tiles = {"lib_materials_dirt_permafrost.png"},
groups = {crumbly = 3, soil = 1},
sounds = default.node_sound_dirt_defaults(),
})
minetest.register_craftitem("lib_materials:dirt_clay_white_lump", {
description = S("Dirt - Clay Lump"),
inventory_image = "lib_materials_dirt_clay_lump.png",
})
minetest.register_craftitem("lib_materials:clay_brick", {
description = S("Clay Brick"),
inventory_image = "lib_materials_clay_brick.png",
})
minetest.override_item("default:clay", {description = "White Clay"})
-- Ethereal dirts
minetest.register_node("lib_materials:dirt_dried", {
description = S("Dirt - Dried"),
tiles = {"lib_materials_dirt_dried.png"},
is_ground_content = lib_materials.cavedirt,
groups = {crumbly = 3},
sounds = default.node_sound_dirt_defaults()
})
minetest.register_craft({
type = "cooking",
output = "lib_materials:dirt_dried",
recipe = "default:dirt",
cooktime = 3,
})
--[[ green dirt
-- -- minetest.register_node("lib_materials:green_dirt", {
-- -- description = S("Green Dirt"),
-- -- tiles = {
-- -- "default_grass.png",
-- -- "default_dirt.png",
-- -- "default_dirt.png^default_grass_side.png"
-- -- },
-- -- is_ground_content = false,
-- -- groups = {crumbly = 3, soil = 1, lib_ecology_grass = 1},
-- -- soil = {
-- -- base = "lib_materials:green_dirt",
-- -- dry = "farming:soil",
-- -- wet = "farming:soil_wet"
-- -- },
-- -- drop = "default:dirt",
-- -- sounds = default.node_sound_dirt_defaults({
-- -- footstep = {name = "default_grass_footstep", gain = 0.25},
-- -- }),
-- -- })
--]]
local dirts = {
"Bamboo", "Cold", "Crystal", "Fiery", "Gray", "Green",
"Grove", "Jungle_01", "Mushroom", "Prairie"
}
for n = 1, #dirts do
local desc = dirts[n]
local name = desc:lower()
minetest.register_node("lib_materials:dirt_with_grass_"..name, {
description = S("Dirt with Grass" .. desc),
tiles = {
"lib_materials_grass_"..name.."_top.png",
"lib_materials_dirt.png",
"lib_materials_dirt.png^lib_materials_grass_"..name.."_side.png"
},
is_ground_content = false,
groups = {crumbly = 3, soil = 1, lib_ecology_grass = 1},
soil = {
base = "lib_materials:dirt_with_"..name.."_grass",
dry = "farming:soil",
wet = "farming:soil_wet"
},
drop = "lib_materials:dirt",
sounds = default.node_sound_dirt_defaults({footstep = {name = "default_grass_footstep", gain = 0.25},}),
})
end
--Mapgen Dirts (farlands)
minetest.register_node("lib_materials:dirt_with_grass_fungi", {
description = "Grass - Fungi Covered",
tiles = {"lib_materials_grass_fungi_top.png", "lib_materials_dirt.png", "lib_materials_grass_fungi_side.png"},
groups = {crumbly = 1, oddly_breakable_by_hand = 1},
sounds = default.node_sound_dirt_defaults()
})
minetest.register_node("lib_materials:dirt_with_grass_jungle_02", {
description = "Dirt with Jungle 02 Grass",
tiles = {"lib_materials_grass_jungle_02_top.png", "lib_materials_dirt.png", "lib_materials_grass_jungle_02_side.png"},
groups = {crumbly = 3,},
sounds = default.node_sound_dirt_defaults()
})
minetest.register_node("lib_materials:dirt_with_grass_leafy", {
description = "Dirt With Leaf Covered Grass",
tiles = {"lib_materials_grass_leafy_top.png", "lib_materials_dirt.png", "lib_materials_grass_leafy_side.png"},
groups = {crumbly = 3,},
sounds = default.node_sound_dirt_defaults()
})
minetest.register_node("lib_materials:dirt_with_grass_swamp", {
description = "Dirt With Swamp Grass",
tiles = {"lib_materials_grass_swamp_top.png", "lib_materials_dirt.png", "lib_materials_grass_swamp_side.png"},
groups = {crumbly = 3,},
sounds = default.node_sound_dirt_defaults()
})
minetest.register_node("lib_materials:stone_with_grass_sea", {
description = "Stone With Sea Grass",
tiles = {"lib_materials_grass_sea_top.png", "lib_materials_stone_default.png",
{name = "lib_materials_grass_sea_side.png",
tileable_vertical = false}},
groups = {crumbly = 3,},
drop = 'lib_ecology:seagrass_1',
sounds = default.node_sound_stone_defaults()
})
--mg Dry Dirt
minetest.register_node("lib_materials:dirt_with_brown_grass", {
description = "Dirt with Brown Grass",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:#e8bb30:80", "lib_materials_dirt.png", "lib_materials_dirt.png^("..GRASS_TEXTURE_SIDE.."^[colorize:#e8bb30:80)"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = 'lib_materials:dirt',
sounds = default.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
-- Prehistoric Life Dirts
minetest.register_node("lib_materials:dirt_with_grass_pete_moss", {
description = "Dirt with Pete Moss",
tiles = {"lib_materials_grass_pete_moss_top.png", "lib_materials_grass_pete_moss_side.png"},
groups = {crumbly = 3, soil = 1, spreading_dirt_type = 1},
drop = 'default:dirt',
sounds = default.node_sound_dirt_defaults({footstep = {name = "default_grass_footstep", gain = 0.25},}),
})
-- Rocks/Minerals mod
minetest.register_node("lib_materials:dirt_sod", {
description = "Dirt - Sod",
tiles = {"lib_materials_dirt_sod.png"},
groups = {crumbly = 3, soil = 1},
sounds = default.node_sound_dirt_defaults(),
})
-- Add dirts
local grass_types = {
"hot_humid", "hot_semihumid", "hot_temperate", "hot_semiarid", "hot_arid",
"warm_humid", "warm_semihumid", "warm_temperate", "warm_semiarid", "warm_arid",
"temperate_humid", "temperate_semihumid", "temperate_temperate", "temperate_semiarid", "temperate_arid",
"cool_humid", "cool_semihumid", "cool_temperate", "cool_semiarid", "cool_arid",
"cold_humid", "cold_semihumid", "cold_temperate", "cold_semiarid", "cold_arid",
}
local function register_dirts2(readname)
local name = readname:lower()
local itemstr_dirt = "lib_materials:" .. name
local tilestr = "lib_materials_" .. name .. ".png"
minetest.register_node(itemstr_dirt, {
description = readname,
tiles = {tilestr},
is_ground_content = true,
groups = {crumbly=3,soil=1},
sounds = default.node_sound_dirt_defaults(),
soil = {
base = "lib_materials:"..name,
dry = "farming:soil",
wet = "farming:soil_wet"
},
})
-- local itemstr_coniferous = itemstr_dirt .. "_with_coniferous_litter"
-- local itemstr_rain = itemstr_dirt .. "_with_rainforest_litter"
-- local itemstr_snow = itemstr_dirt .. "_with_snow"
minetest.register_node(itemstr_dirt .. "_with_coniferous_litter", {
description = readname .. " with Coniferous Litter",
tiles = {"lib_materials_litter_coniferous.png", tilestr, tilestr .. "^lib_materials_litter_coniferous_side.png"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_rainforest_litter", {
description = readname .. " with Rainforest Litter",
tiles = {"lib_materials_litter_rainforest.png", tilestr, tilestr .. "^lib_materials_litter_rainforest_side.png"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_snow", {
description = readname .. " with Snow",
tiles = {"lib_materials_snow.png", tilestr, tilestr .. "^lib_materials_snow_side.png"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_snow_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_humid_coastal", {
description = readname .. " with Grass (hot_humid_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_humid_lowland", {
description = readname .. " Dirt with Grass (hot_humid_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_humid_shelf", {
description = readname .. " Dirt with Grass (hot_humid_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_humid_highland", {
description = readname .. " Dirt with Grass (hot_humid_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_semihumid_coastal", {
description = readname .. " Dirt with Grass (hot_semihumid_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_semihumid_lowland", {
description = readname .. " Dirt with Grass (hot_semihumid_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_semihumid_shelf", {
description = readname .. " Dirt with Grass (hot_semihumid_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_semihumid_highland", {
description = readname .. " Dirt with Grass (hot_semihumid_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_temperate_coastal", {
description = readname .. " Dirt with Grass (hot_temperate_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_temperate_lowland", {
description = readname .. " Dirt with Grass (hot_temperate_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_temperate_shelf", {
description = readname .. " Dirt with Grass (hot_temperate_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_temperate_highland", {
description = readname .. " Dirt with Grass (hot_temperate_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_semiarid_coastal", {
description = readname .. " Dirt with Grass (hot_semiarid_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_semiarid_lowland", {
description = readname .. " Dirt with Grass (hot_semiarid_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_semiarid_shelf", {
description = readname .. " Dirt with Grass (hot_semiarid_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_hot_semiarid_highland", {
description = readname .. " Dirt with Grass (hot_semiarid_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_humid_coastal", {
description = readname .. " Dirt with Grass (warm_humid_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_humid_lowland", {
description = readname .. " Dirt with Grass (warm_humid_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_humid_shelf", {
description = readname .. " Dirt with Grass (warm_humid_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_humid_highland", {
description = readname .. " Dirt with Grass (warm_humid_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_semihumid_coastal", {
description = readname .. " Dirt with Grass (warm_semihumid_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_semihumid_lowland", {
description = readname .. " Dirt with Grass (warm_semihumid_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_semihumid_shelf", {
description = readname .. " Dirt with Grass (warm_semihumid_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_semihumid_highland", {
description = readname .. " Dirt with Grass (warm_semihumid_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_temperate_coastal", {
description = readname .. " Dirt with Grass (warm_temperate_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_temperate_lowland", {
description = readname .. " Dirt with Grass (warm_temperate_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_temperate_shelf", {
description = readname .. " Dirt with Grass (warm_temperate_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_temperate_highland", {
description = readname .. " Dirt with Grass (warm_temperate_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_semiarid_coastal", {
description = readname .. " Dirt with Grass (warm_semiarid_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_semiarid_lowland", {
description = readname .. " Dirt with Grass (warm_semiarid_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_semiarid_shelf", {
description = readname .. " Dirt with Grass (warm_semiarid_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_warm_semiarid_highland", {
description = readname .. " Dirt with Grass (warm_semiarid_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_humid_coastal", {
description = readname .. " Dirt with Grass (temperate_humid_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_humid_lowland", {
description = readname .. " Dirt with Grass (temperate_humid_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_humid_shelf", {
description = readname .. " Dirt with Grass (temperate_humid_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_humid_highland", {
description = readname .. " Dirt with Grass (temperate_humid_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_semihumid_coastal", {
description = readname .. " Dirt with Grass (temperate_semihumid_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_semihumid_lowland", {
description = readname .. " Dirt with Grass (temperate_semihumid_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_semihumid_shelf", {
description = readname .. " Dirt with Grass (temperate_semihumid_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_semihumid_highland", {
description = readname .. " Dirt with Grass (temperate_semihumid_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_temperate_coastal", {
description = readname .. " Dirt with Grass (temperate_temperate_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_temperate_lowland", {
description = readname .. " Dirt with Grass (temperate_temperate_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_temperate_shelf", {
description = readname .. " Dirt with Grass (temperate_temperate_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_temperate_highland", {
description = readname .. " Dirt with Grass (temperate_temperate_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_semiarid_coastal", {
description = readname .. " Dirt with Grass (temperate_semiarid_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_semiarid_lowland", {
description = readname .. " Dirt with Grass (temperate_semiarid_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_semiarid_shelf", {
description = readname .. " Dirt with Grass (temperate_semiarid_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_temperate_semiarid_highland", {
description = readname .. " Dirt with Grass (temperate_semiarid_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_humid_coastal", {
description = readname .. " Dirt with Grass (cool_humid_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_humid_lowland", {
description = readname .. " Dirt with Grass (cool_humid_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_humid_shelf", {
description = readname .. " Dirt with Grass (cool_humid_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_humid_highland", {
description = readname .. " Dirt with Grass (cool_humid_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_HUMID_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_HUMID_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_semihumid_coastal", {
description = readname .. " Dirt with Grass (cool_semihumid_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_semihumid_lowland", {
description = readname .. " Dirt with Grass (cool_semihumid_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_semihumid_shelf", {
description = readname .. " Dirt with Grass (cool_semihumid_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_semihumid_highland", {
description = readname .. " Dirt with Grass (cool_semihumid_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIHUMID_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_temperate_coastal", {
description = readname .. " Dirt with Grass (cool_temperate_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_temperate_lowland", {
description = readname .. " Dirt with Grass (cool_temperate_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_temperate_shelf", {
description = readname .. " Dirt with Grass (cool_temperate_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_temperate_highland", {
description = readname .. " Dirt with Grass (cool_temperate_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_TEMPERATE_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_TEMPERATE_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_semiarid_coastal", {
description = readname .. " Dirt with Grass (cool_semiarid_coastal)",
tiles = {""..GRASS_COASTAL_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_COASTAL_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_semiarid_lowland", {
description = readname .. " Dirt with Grass (cool_semiarid_lowland)",
tiles = {""..GRASS_LOWLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_LOWLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_semiarid_shelf", {
description = readname .. " Dirt with Grass (cool_semiarid_shelf)",
tiles = {""..GRASS_SHELF_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_SHELF_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_cool_semiarid_highland", {
description = readname .. " Dirt with Grass (cool_semiarid_highland)",
tiles = {""..GRASS_HIGHLAND_TEXTURE_TOP.."^[colorize:"..GRASS_SEMIARID_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_HIGHLAND_TEXTURE_SIDE.."^[colorize:"..GRASS_SEMIARID_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_01", {
description = readname .. " Dirt with Grass (Wet 01)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_02", {
description = readname .. " Dirt with Grass (Wet 02)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_03", {
description = readname .. " Dirt with Grass (Wet 03)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_04", {
description = readname .. " Dirt with Grass (Wet 04)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_05", {
description = readname .. " Dirt with Grass (Wet 05)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_06", {
description = readname .. " Dirt with Grass (Wet 06)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_07", {
description = readname .. " Dirt with Grass (Wet 07)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_08", {
description = readname .. " Dirt with Grass (Wet 08)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_09", {
description = readname .. " Dirt with Grass (Wet 09)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_10", {
description = readname .. " Dirt with Grass (Wet 10)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_11", {
description = readname .. " Dirt with Grass (Wet 11)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_12", {
description = readname .. " Dirt with Grass (Wet 12)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_13", {
description = readname .. " Dirt with Grass (Wet 13)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_14", {
description = readname .. " Dirt with Grass (Wet 14)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_15", {
description = readname .. " Dirt with Grass (Wet 15)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_wet_16", {
description = readname .. " Dirt with Grass (Wet 16)",
tiles = {""..GRASS_JUNGLE_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_JUNGLE_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_01", {
description = readname .. " Dirt with Grass (Lush 01)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_02", {
description = readname .. " Dirt with Grass (Lush 02)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_03", {
description = readname .. " Dirt with Grass (Lush 03)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_04", {
description = readname .. " Dirt with Grass (Lush 04)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_05", {
description = readname .. " Dirt with Grass (Lush 05)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_06", {
description = readname .. " Dirt with Grass (Lush 06)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_07", {
description = readname .. " Dirt with Grass (Lush 07)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_08", {
description = readname .. " Dirt with Grass (Lush 08)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_09", {
description = readname .. " Dirt with Grass (Lush 09)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_10", {
description = readname .. " Dirt with Grass (Lush 10)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_11", {
description = readname .. " Dirt with Grass (Lush 11)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_12", {
description = readname .. " Dirt with Grass (Lush 12)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_13", {
description = readname .. " Dirt with Grass (Lush 13)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_14", {
description = readname .. " Dirt with Grass (Lush 14)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_15", {
description = readname .. " Dirt with Grass (Lush 15)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_lush_16", {
description = readname .. " Dirt with Grass (Lush 16)",
tiles = {""..GRASS_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_01", {
description = readname .. " Dirt with Grass (Dry 01)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_02", {
description = readname .. " Dirt with Grass (Dry 02)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_03", {
description = readname .. " Dirt with Grass (Dry 03)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_04", {
description = readname .. " Dirt with Grass (Dry 04)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_05", {
description = readname .. " Dirt with Grass (Dry 05)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_06", {
description = readname .. " Dirt with Grass (Dry 06)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_07", {
description = readname .. " Dirt with Grass (Dry 07)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_08", {
description = readname .. " Dirt with Grass (Dry 08)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_09", {
description = readname .. " Dirt with Grass (Dry 09)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_10", {
description = readname .. " Dirt with Grass (Dry 10)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_11", {
description = readname .. " Dirt with Grass (Dry 11)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_12", {
description = readname .. " Dirt with Grass (Dry 12)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_13", {
description = readname .. " Dirt with Grass (Dry 13)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_14", {
description = readname .. " Dirt with Grass (Dry 14)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_15", {
description = readname .. " Dirt with Grass (Dry 15)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_dry_16", {
description = readname .. " Dirt with Grass (Dry 16)",
tiles = {""..GRASS_DRY_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_DRY_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_01", {
description = readname .. " Dirt with Grass (Brown 01)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_02", {
description = readname .. " Dirt with Grass (Brown 02)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_03", {
description = readname .. " Dirt with Grass (Brown 03)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_04", {
description = readname .. " Dirt with Grass (Brown 04)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_WET_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_WET_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_05", {
description = readname .. " Dirt with Grass (Brown 05)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_06", {
description = readname .. " Dirt with Grass (Brown 06)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_07", {
description = readname .. " Dirt with Grass (Brown 07)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_08", {
description = readname .. " Dirt with Grass (Brown 08)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_LUSH_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_LUSH_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_09", {
description = readname .. " Dirt with Grass (Brown 09)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_10", {
description = readname .. " Dirt with Grass (Brown 10)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_11", {
description = readname .. " Dirt with Grass (Brown 11)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_12", {
description = readname .. " Dirt with Grass (Brown 12)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_DRY_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_DRY_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_13", {
description = readname .. " Dirt with Grass (Brown 13)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_1.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_1..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_14", {
description = readname .. " Dirt with Grass (Brown 14)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_2.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_2..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_15", {
description = readname .. " Dirt with Grass (Brown 15)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_3.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_3..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_grass_brown_16", {
description = readname .. " Dirt with Grass (Brown 16)",
tiles = {""..GRASS_BROWN_TEXTURE_TOP.."^[colorize:"..GRASS_BROWN_PALETTE_4.."", tilestr, tilestr .. "^("..GRASS_BROWN_TEXTURE_SIDE.."^[colorize:"..GRASS_BROWN_PALETTE_4..")"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
end
register_dirts2("Dirt")
register_dirts2("Dirt_Brown")
register_dirts2("Dirt_Black")
register_dirts2("Dirt_Clay_Red")
register_dirts2("Dirt_Clay_White")
register_dirts2("Dirt_Clayey")
register_dirts2("Dirt_Sandy")
register_dirts2("Dirt_Silt_01")
register_dirts2("Dirt_Silt_02")
register_dirts2("Dirt_Silty")
local function register_dirts(readname)
local name = readname:lower()
local itemstr_dirt = "lib_materials:" .. name
local tilestr = "lib_materials_" .. name .. ".png"
minetest.register_node(itemstr_dirt, {
description = readname,
tiles = {tilestr},
is_ground_content = true,
groups = {crumbly=3,soil=1},
sounds = default.node_sound_dirt_defaults(),
})
minetest.register_node(itemstr_dirt .. "_with_coniferous_litter", {
description = readname .. " with Coniferous Litter",
tiles = {"lib_materials_litter_coniferous.png", tilestr, tilestr .. "^lib_materials_litter_coniferous_side.png"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_rainforest_litter", {
description = readname .. " with Rainforest Litter",
tiles = {"lib_materials_litter_rainforest.png", tilestr, tilestr .. "^lib_materials_litter_rainforest_side.png"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_grass_footstep", gain=0.25},}),
})
minetest.register_node(itemstr_dirt .. "_with_snow", {
description = readname .. " with Snow",
tiles = {"lib_materials_snow.png", tilestr, tilestr .. "^lib_materials_snow_side.png"},
is_ground_content = true,
groups = {crumbly=3,soil=1},
drop = itemstr_dirt,
sounds = lib_materials.node_sound_dirt_defaults({footstep = {name="default_snow_footstep", gain=0.25},}),
})
end
register_dirts("Dirt_Coarse")
register_dirts("Dirt_Dark")
register_dirts("Dirt_Dry")
register_dirts("Dirt_Mud_01")