mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-12-27 10:29:34 +01:00
Clean up grass block group stuff
This commit is contained in:
parent
54ae1190d6
commit
8db574d30e
4 changed files with 76 additions and 72 deletions
|
@ -645,7 +645,7 @@ local grass_spread_randomizer = PseudoRandom(minetest.get_mapgen_setting("seed")
|
|||
minetest.register_abm({
|
||||
label = "Grass Block and Mycelium spread",
|
||||
nodenames = {"mcl_core:dirt"},
|
||||
neighbors = {"air", "group:grass_block", "mcl_core:mycelium"},
|
||||
neighbors = {"air", "group:grass_block_no_snow", "mcl_core:mycelium"},
|
||||
interval = 30,
|
||||
chance = 20,
|
||||
catch_up = false,
|
||||
|
@ -1202,6 +1202,10 @@ mcl_core.register_snowed_node = function(itemstring_snowed, itemstring_clear, ti
|
|||
def._doc_items_usagehelp = nil
|
||||
def._doc_items_create_entry = false
|
||||
def.groups.not_in_creative_inventory = 1
|
||||
if def.groups.grass_block == 1 then
|
||||
def.groups.grass_block_no_snow = nil
|
||||
def.groups.grass_block_snow = 1
|
||||
end
|
||||
|
||||
-- Enderman must never take this because this block is supposed to be always buried below snow.
|
||||
def.groups.enderman_takable = nil
|
||||
|
|
|
@ -303,7 +303,7 @@ minetest.register_node("mcl_core:dirt_with_grass", {
|
|||
tiles = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"},
|
||||
is_ground_content = true,
|
||||
stack_max = 64,
|
||||
groups = {handy=1,shovely=1, grass_block=1, soil=1, soil_sapling=2, soil_sugarcane=1, cultivatable=2, spreading_dirt_type=1, enderman_takable=1, building_block=1},
|
||||
groups = {handy=1,shovely=1, grass_block=1, grass_block_no_snow=1, soil=1, soil_sapling=2, soil_sugarcane=1, cultivatable=2, spreading_dirt_type=1, enderman_takable=1, building_block=1},
|
||||
drop = 'mcl_core:dirt',
|
||||
sounds = mcl_sounds.node_sound_dirt_defaults({
|
||||
footstep = {name="default_grass_footstep", gain=0.4},
|
||||
|
@ -327,7 +327,7 @@ minetest.register_node("mcl_core:dirt_with_dry_grass", {
|
|||
tiles = {"default_dry_grass.png", "default_dirt.png", "default_dirt.png^default_dry_grass_side.png"},
|
||||
is_ground_content = true,
|
||||
stack_max = 64,
|
||||
groups = {handy=1,shovely=1, grass_block=1, soil=1, soil_sapling=2, soil_sugarcane=1, cultivatable=2, spreading_dirt_type=1, enderman_takable=1, building_block=1, not_in_creative_inventory=1},
|
||||
groups = {handy=1,shovely=1, grass_block=1, grass_block_no_snow=1, soil=1, soil_sapling=2, soil_sugarcane=1, cultivatable=2, spreading_dirt_type=1, enderman_takable=1, building_block=1, not_in_creative_inventory=1},
|
||||
drop = 'mcl_core:dirt',
|
||||
sounds = mcl_sounds.node_sound_dirt_defaults({
|
||||
footstep = {name="default_grass_footstep", gain=0.4},
|
||||
|
|
|
@ -1604,15 +1604,15 @@ local function register_grass_decoration(grasstype, offset, scale, biomes)
|
|||
local place_on, seed, node
|
||||
if grasstype == "fern" then
|
||||
node = "mcl_flowers:fern"
|
||||
place_on = {"group:grass_block", "mcl_core:podzol"}
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:podzol"}
|
||||
seed = 333
|
||||
elseif grasstype == "tallgrass" then
|
||||
node = "mcl_flowers:tallgrass"
|
||||
place_on = {"group:grass_block"}
|
||||
place_on = {"group:grass_block_no_snow"}
|
||||
seed = 420
|
||||
elseif grasstype == "tallgrass_dry" then
|
||||
node = "mcl_flowers:tallgrass_dry"
|
||||
place_on = {"group:grass_block"}
|
||||
place_on = {"group:grass_block_no_snow"}
|
||||
seed = 420
|
||||
end
|
||||
local noise = {
|
||||
|
@ -1639,7 +1639,7 @@ local function register_decorations()
|
|||
-- Large ice spike
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:snowblock", "mcl_core:snow", "mcl_core:dirt_with_grass_snow"},
|
||||
place_on = {"mcl_core:snowblock", "mcl_core:snow", "group:grass_block_snow"},
|
||||
sidelen = 80,
|
||||
noise_params = {
|
||||
offset = 0.00040,
|
||||
|
@ -1660,7 +1660,7 @@ local function register_decorations()
|
|||
-- Small ice spike
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:snowblock", "mcl_core:snow", "mcl_core:dirt_with_grass_snow"},
|
||||
place_on = {"mcl_core:snowblock", "mcl_core:snow", "group:grass_block_snow"},
|
||||
sidelen = 80,
|
||||
noise_params = {
|
||||
offset = 0.005,
|
||||
|
@ -1683,7 +1683,7 @@ local function register_decorations()
|
|||
for i=1, 2 do
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
noise_params = {
|
||||
offset = 0.00075,
|
||||
|
@ -1703,7 +1703,7 @@ local function register_decorations()
|
|||
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt", "mcl_core:dirt_with_grass_snow"},
|
||||
place_on = {"group:grass_block", "mcl_core:dirt", },
|
||||
sidelen = 80,
|
||||
noise_params = {
|
||||
offset = -0.0004,
|
||||
|
@ -1724,7 +1724,7 @@ local function register_decorations()
|
|||
-- Small “classic” oak (many biomes)
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.025,
|
||||
|
@ -1743,7 +1743,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.01,
|
||||
|
@ -1762,7 +1762,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt", "mcl_core:dirt_with_grass_snow"},
|
||||
place_on = {"group:grass_block", "mcl_core:dirt", },
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.0,
|
||||
|
@ -1782,7 +1782,7 @@ local function register_decorations()
|
|||
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt_with_grass_snow", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block", "mcl_core:dirt"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.006,
|
||||
|
@ -1821,7 +1821,7 @@ local function register_decorations()
|
|||
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt", "mcl_core:dirt_with_grass_snow"},
|
||||
place_on = {"group:grass_block", "mcl_core:dirt", },
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.0,
|
||||
|
@ -1840,7 +1840,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.004,
|
||||
biomes = {"Jungle", "JungleM"},
|
||||
|
@ -1852,7 +1852,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt_with_dry_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.0004,
|
||||
biomes = {"JungleEdge", "JungleEdgeM", "Savanna"},
|
||||
|
@ -1867,7 +1867,7 @@ local function register_decorations()
|
|||
-- Rare balloon oak
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.002083,
|
||||
|
@ -1887,7 +1887,7 @@ local function register_decorations()
|
|||
-- Swamp oak
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
noise_params = {
|
||||
offset = 0.0055,
|
||||
|
@ -1911,7 +1911,7 @@ local function register_decorations()
|
|||
for i=1, 2 do
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.00125,
|
||||
biomes = {"Jungle"},
|
||||
|
@ -1923,7 +1923,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.004,
|
||||
biomes = {"JungleM"},
|
||||
|
@ -1938,7 +1938,7 @@ local function register_decorations()
|
|||
-- Common jungle tree
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.045,
|
||||
biomes = {"Jungle"},
|
||||
|
@ -1950,7 +1950,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.0045,
|
||||
biomes = {"JungleEdge", "JungleEdgeM"},
|
||||
|
@ -1963,7 +1963,7 @@ local function register_decorations()
|
|||
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.09,
|
||||
biomes = {"JungleM"},
|
||||
|
@ -1981,7 +1981,7 @@ local function register_decorations()
|
|||
end
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass_snow", "mcl_core:dirt_with_grass", "mcl_core:dirt", "mcl_core:podzol"},
|
||||
place_on = {"group:grass_block", "mcl_core:dirt", "mcl_core:podzol"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = offset,
|
||||
|
@ -2034,7 +2034,7 @@ local function register_decorations()
|
|||
-- Small lollipop spruce
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass_snow", "mcl_core:dirt_with_grass", "mcl_core:podzol"},
|
||||
place_on = {"group:grass_block", "mcl_core:podzol"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.004,
|
||||
|
@ -2054,7 +2054,7 @@ local function register_decorations()
|
|||
-- Matchstick spruce: Very few leaves, tall trunk
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass_snow", "mcl_core:dirt_with_grass", "mcl_core:podzol"},
|
||||
place_on = {"group:grass_block", "mcl_core:podzol"},
|
||||
sidelen = 80,
|
||||
noise_params = {
|
||||
offset = -0.025,
|
||||
|
@ -2074,7 +2074,7 @@ local function register_decorations()
|
|||
-- Rare spruce in Ice Plains
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt_with_grass_snow"},
|
||||
place_on = {"group:grass_block"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = -0.00075,
|
||||
|
@ -2110,7 +2110,7 @@ local function register_decorations()
|
|||
-- Birch
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.03,
|
||||
|
@ -2128,7 +2128,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.03,
|
||||
|
@ -2147,7 +2147,7 @@ local function register_decorations()
|
|||
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.000333,
|
||||
|
@ -2167,7 +2167,7 @@ local function register_decorations()
|
|||
-- Dark Oak
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.05,
|
||||
|
@ -2196,7 +2196,7 @@ local function register_decorations()
|
|||
-- Huge Brown Mushroom
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = { "mcl_core:dirt_with_grass", "mcl_core:dirt" },
|
||||
place_on = { "group:grass_block_no_snow", "mcl_core:dirt" },
|
||||
sidelen = 80,
|
||||
fill_ratio = ratio_mushroom_huge,
|
||||
biomes = { "RoofedForest" },
|
||||
|
@ -2208,7 +2208,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = { "mcl_core:dirt_with_grass", "mcl_core:dirt" },
|
||||
place_on = { "group:grass_block_no_snow", "mcl_core:dirt" },
|
||||
sidelen = 80,
|
||||
fill_ratio = ratio_mushroom_giant,
|
||||
biomes = { "RoofedForest" },
|
||||
|
@ -2247,7 +2247,7 @@ local function register_decorations()
|
|||
-- Huge Red Mushroom
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = { "mcl_core:dirt_with_grass", "mcl_core:dirt" },
|
||||
place_on = { "group:grass_block_no_snow", "mcl_core:dirt" },
|
||||
sidelen = 80,
|
||||
fill_ratio = ratio_mushroom_huge,
|
||||
biomes = { "RoofedForest" },
|
||||
|
@ -2259,7 +2259,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = { "mcl_core:dirt_with_grass", "mcl_core:dirt" },
|
||||
place_on = { "group:grass_block_no_snow", "mcl_core:dirt" },
|
||||
sidelen = 80,
|
||||
fill_ratio = ratio_mushroom_giant,
|
||||
biomes = { "RoofedForest" },
|
||||
|
@ -2359,7 +2359,7 @@ local function register_decorations()
|
|||
-- Sugar canes
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"mcl_core:dirt", "mcl_core:coarse_dirt", "group:grass_block", "group:sand", "mcl_core:podzol", "mcl_core:reeds"},
|
||||
place_on = {"mcl_core:dirt", "mcl_core:coarse_dirt", "group:grass_block_no_snow", "group:sand", "mcl_core:podzol", "mcl_core:reeds"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = -0.3,
|
||||
|
@ -2379,7 +2379,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"mcl_core:dirt", "mcl_core:coarse_dirt", "group:grass_block", "group:sand", "mcl_core:podzol", "mcl_core:reeds"},
|
||||
place_on = {"mcl_core:dirt", "mcl_core:coarse_dirt", "group:grass_block_no_snow", "group:sand", "mcl_core:podzol", "mcl_core:reeds"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.0,
|
||||
|
@ -2426,7 +2426,7 @@ local function register_decorations()
|
|||
replacements = {
|
||||
[tallgrass] = bottom,
|
||||
},
|
||||
place_on = {"group:grass_block"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = offset,
|
||||
|
@ -2461,7 +2461,7 @@ local function register_decorations()
|
|||
replacements = {
|
||||
["mcl_flowers:fern"] = "mcl_flowers:double_fern"
|
||||
},
|
||||
place_on = {"group:grass_block", "mcl_core:podzol"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:podzol"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = offset,
|
||||
|
@ -2508,7 +2508,7 @@ local function register_decorations()
|
|||
{ name = "mcl_flowers:"..name.."_top", param1=255, },
|
||||
},
|
||||
},
|
||||
place_on = {"group:grass_block", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
|
@ -2536,7 +2536,7 @@ local function register_decorations()
|
|||
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
noise_params = {
|
||||
offset = 0.0196,
|
||||
|
@ -2554,7 +2554,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
noise_params = {
|
||||
offset = 0.05,
|
||||
|
@ -2572,7 +2572,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
noise_params = {
|
||||
offset = 0.0085,
|
||||
|
@ -2595,7 +2595,7 @@ local function register_decorations()
|
|||
if generate_fallen_logs then
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:podzol", "mcl_core:coarse_dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:podzol", "mcl_core:coarse_dirt"},
|
||||
sidelen = 80,
|
||||
noise_params = {
|
||||
offset = 0.00018,
|
||||
|
@ -2628,7 +2628,7 @@ local function register_decorations()
|
|||
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass_snow", "mcl_core:dirt_with_grass", "mcl_core:podzol", "mcl_core:podzol_snow", "mcl_core:coarse_dirt"},
|
||||
place_on = {"group:grass_block", "mcl_core:podzol", "mcl_core:podzol_snow", "mcl_core:coarse_dirt"},
|
||||
sidelen = 80,
|
||||
noise_params = {
|
||||
offset = 0.00018,
|
||||
|
@ -2661,7 +2661,7 @@ local function register_decorations()
|
|||
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.0,
|
||||
|
@ -2694,7 +2694,7 @@ local function register_decorations()
|
|||
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
fill_ratio = 0.005,
|
||||
biomes = {"Jungle", "JungleM"},
|
||||
|
@ -2720,7 +2720,7 @@ local function register_decorations()
|
|||
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.00018,
|
||||
|
@ -2794,7 +2794,7 @@ local function register_decorations()
|
|||
-- Melon
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"mcl_core:dirt_with_grass"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = -0.01,
|
||||
|
@ -2811,7 +2811,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"mcl_core:dirt_with_grass"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.0,
|
||||
|
@ -2828,7 +2828,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"mcl_core:dirt_with_grass"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = -0.005,
|
||||
|
@ -2847,7 +2847,7 @@ local function register_decorations()
|
|||
-- Lots of melons in Jungle Edge M
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"mcl_core:dirt_with_grass"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 80,
|
||||
noise_params = {
|
||||
offset = 0.013,
|
||||
|
@ -2873,7 +2873,7 @@ local function register_decorations()
|
|||
{ name = "mcl_farming:pumpkin_face", param1=255, },
|
||||
},
|
||||
},
|
||||
place_on = {"group:grass_block"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = -0.016,
|
||||
|
@ -2931,7 +2931,7 @@ local function register_decorations()
|
|||
-- Place tall grass on snow in Ice Plains and Extreme Hills+
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt_with_grass_snow"},
|
||||
place_on = {"group:grass_block"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = -0.08,
|
||||
|
@ -2954,7 +2954,7 @@ local function register_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "schematic",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt_with_grass_snow"},
|
||||
place_on = {"group:grass_block"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.0,
|
||||
|
@ -3050,7 +3050,7 @@ local function register_decorations()
|
|||
-- Mushrooms next to trees
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"group:grass_block", "mcl_core:dirt", "mcl_core:podzol", "mcl_core:mycelium", "mcl_core:stone", "mcl_core:andesite", "mcl_core:diorite", "mcl_core:granite"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt", "mcl_core:podzol", "mcl_core:mycelium", "mcl_core:stone", "mcl_core:andesite", "mcl_core:diorite", "mcl_core:granite"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0,
|
||||
|
@ -3070,7 +3070,7 @@ local function register_decorations()
|
|||
-- More mushrooms in Swampland
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"mcl_core:dirt_with_grass", "mcl_core:dirt", "mcl_core:podzol", "mcl_core:mycelium", "mcl_core:stone", "mcl_core:andesite", "mcl_core:diorite", "mcl_core:granite"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt", "mcl_core:podzol", "mcl_core:mycelium", "mcl_core:stone", "mcl_core:andesite", "mcl_core:diorite", "mcl_core:granite"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.05,
|
||||
|
@ -3095,7 +3095,7 @@ local function register_decorations()
|
|||
if biomes then
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"group:grass_block", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.0008,
|
||||
|
@ -3114,7 +3114,7 @@ local function register_decorations()
|
|||
if is_in_flower_forest then
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"group:grass_block", "mcl_core:dirt"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt"},
|
||||
sidelen = 80,
|
||||
noise_params= {
|
||||
offset = 0.0008*40,
|
||||
|
|
|
@ -688,7 +688,7 @@ local function register_mgv6_decorations()
|
|||
-- Sugar canes
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"mcl_core:dirt", "mcl_core:coarse_dirt", "group:grass_block", "group:sand", "mcl_core:podzol", "mcl_core:reeds"},
|
||||
place_on = {"mcl_core:dirt", "mcl_core:coarse_dirt", "group:grass_block_no_snow", "group:sand", "mcl_core:podzol", "mcl_core:reeds"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = -0.3,
|
||||
|
@ -721,7 +721,7 @@ local function register_mgv6_decorations()
|
|||
replacements = {
|
||||
["mcl_flowers:tallgrass"] = "mcl_flowers:double_grass"
|
||||
},
|
||||
place_on = {"group:grass_block"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 8,
|
||||
noise_params = {
|
||||
offset = -0.0025,
|
||||
|
@ -752,7 +752,7 @@ local function register_mgv6_decorations()
|
|||
-- v6 hack: This makes sure large ferns only appear in jungles
|
||||
spawn_by = { "mcl_core:jungletree", "mcl_flowers:fern" },
|
||||
num_spawn_by = 1,
|
||||
place_on = {"group:grass_block"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
|
@ -779,7 +779,7 @@ local function register_mgv6_decorations()
|
|||
{ name = "mcl_flowers:"..name.."_top", param1=255, },
|
||||
},
|
||||
},
|
||||
place_on = {"group:grass_block"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
|
@ -837,7 +837,7 @@ local function register_mgv6_decorations()
|
|||
{ name = "mcl_farming:pumpkin_face" },
|
||||
},
|
||||
},
|
||||
place_on = {"group:grass_block"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = -0.008,
|
||||
|
@ -855,7 +855,7 @@ local function register_mgv6_decorations()
|
|||
-- Tall grass
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"group:grass_block"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 8,
|
||||
noise_params = {
|
||||
offset = 0.01,
|
||||
|
@ -871,7 +871,7 @@ local function register_mgv6_decorations()
|
|||
})
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"group:grass_block"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 8,
|
||||
noise_params = {
|
||||
offset = 0.04,
|
||||
|
@ -888,7 +888,7 @@ local function register_mgv6_decorations()
|
|||
-- Add a small amount of tall grass everywhere to avoid areas completely empty devoid of tall grass
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"group:grass_block"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 8,
|
||||
fill_ratio = 0.004,
|
||||
y_min = 1,
|
||||
|
@ -902,7 +902,7 @@ local function register_mgv6_decorations()
|
|||
-- Mushrooms next to trees
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"group:grass_block", "mcl_core:dirt", "mcl_core:podzol", "mcl_core:mycelium", "mcl_core:stone", "mcl_core:andesite", "mcl_core:diorite", "mcl_core:granite"},
|
||||
place_on = {"group:grass_block_no_snow", "mcl_core:dirt", "mcl_core:podzol", "mcl_core:mycelium", "mcl_core:stone", "mcl_core:andesite", "mcl_core:diorite", "mcl_core:granite"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = 0.04,
|
||||
|
@ -947,7 +947,7 @@ local function register_mgv6_decorations()
|
|||
end
|
||||
minetest.register_decoration({
|
||||
deco_type = "simple",
|
||||
place_on = {"group:grass_block"},
|
||||
place_on = {"group:grass_block_no_snow"},
|
||||
sidelen = 16,
|
||||
noise_params = {
|
||||
offset = offset,
|
||||
|
@ -1167,7 +1167,7 @@ local function generate_structures(minp, maxp, seed, biomemap)
|
|||
end
|
||||
|
||||
-- Igloos
|
||||
elseif not chunk_has_igloo and (nn == "mcl_core:snowblock" or nn == "mcl_core:snow" or (minetest.get_item_group(nn, "grass_block") == 1 and minetest.get_item_group(nn, "snowed") == 1)) then
|
||||
elseif not chunk_has_igloo and (nn == "mcl_core:snowblock" or nn == "mcl_core:snow" or (minetest.get_item_group(nn, "grass_block_snow") == 1)) then
|
||||
if math.random(1, 4400) == 1 then
|
||||
-- Check surface
|
||||
local floor = {x=p.x+9, y=p.y-1, z=p.z+9}
|
||||
|
@ -1778,7 +1778,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
|
|||
-- Clear snowy grass blocks without snow above to ensure consistency.
|
||||
-- Solidify floating sand to sandstone (both colors).
|
||||
else
|
||||
local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:dirt_with_grass_snow", "mcl_core:dirt_with_dry_grass_snow", "mcl_core:sand", "mcl_core:redsand"})
|
||||
local nodes = minetest.find_nodes_in_area(minp, maxp, {"mcl_core:dirt_with_grass_snow", "mcl_core:sand", "mcl_core:redsand"})
|
||||
for n=1, #nodes do
|
||||
local p_pos = area:index(nodes[n].x, nodes[n].y, nodes[n].z)
|
||||
local p_pos_above = area:index(nodes[n].x, nodes[n].y+1, nodes[n].z)
|
||||
|
|
Loading…
Reference in a new issue