Add dry-colored grass/fern variants
This commit is contained in:
parent
3bc9918370
commit
72f5591400
28 changed files with 256 additions and 127 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", "mcl_core:dirt_with_grass", "mcl_core:mycelium"},
|
||||
neighbors = {"air", "group:grass_block", "mcl_core:mycelium"},
|
||||
interval = 30,
|
||||
chance = 20,
|
||||
catch_up = false,
|
||||
|
@ -1190,6 +1190,12 @@ end
|
|||
-- of the snowed node.
|
||||
mcl_core.register_snowed_node = function(itemstring_snowed, itemstring_clear, tiles, sounds)
|
||||
local def = table.copy(minetest.registered_nodes[itemstring_clear])
|
||||
local create_doc_alias
|
||||
if def.description then
|
||||
create_doc_alias = true
|
||||
else
|
||||
create_doc_alias = false
|
||||
end
|
||||
-- Just some group clearing
|
||||
def.description = nil
|
||||
def._doc_items_longdesc = nil
|
||||
|
@ -1224,7 +1230,7 @@ mcl_core.register_snowed_node = function(itemstring_snowed, itemstring_clear, ti
|
|||
-- Register stuff
|
||||
minetest.register_node(itemstring_snowed, def)
|
||||
|
||||
if minetest.get_modpath("doc") then
|
||||
if create_doc_alias and minetest.get_modpath("doc") then
|
||||
doc.add_entry_alias("nodes", itemstring_clear, "nodes", itemstring_snowed)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -295,6 +295,7 @@ minetest.register_node("mcl_core:diorite_smooth", {
|
|||
_mcl_hardness = 1.5,
|
||||
})
|
||||
|
||||
-- Grass Block
|
||||
minetest.register_node("mcl_core:dirt_with_grass", {
|
||||
description = "Grass Block",
|
||||
_doc_items_longdesc = "A grass block is dirt with a grass cover. Grass blocks are resourceful blocks which allow the growth of all sorts of plants. They can be turned into farmland with a hoe and turned into grass paths with a shovel. In light, the grass slowly spreads onto dirt nearby. Under an opaque block or a liquid, a grass block may turn back to dirt.",
|
||||
|
@ -302,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, 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, 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},
|
||||
|
@ -314,6 +315,29 @@ minetest.register_node("mcl_core:dirt_with_grass", {
|
|||
})
|
||||
mcl_core.register_snowed_node("mcl_core:dirt_with_grass_snow", "mcl_core:dirt_with_grass")
|
||||
|
||||
-- Grass Block variant for dry biomes
|
||||
minetest.register_node("mcl_core:dirt_with_dry_grass", {
|
||||
_doc_items_create_entry = false,
|
||||
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},
|
||||
drop = 'mcl_core:dirt',
|
||||
sounds = mcl_sounds.node_sound_dirt_defaults({
|
||||
footstep = {name="default_grass_footstep", gain=0.4},
|
||||
}),
|
||||
on_construct = mcl_core.on_snowable_construct,
|
||||
_mcl_snowed = "mcl_core:dirt_with_dry_grass_snow",
|
||||
_mcl_blast_resistance = 3,
|
||||
_mcl_hardness = 0.6,
|
||||
})
|
||||
mcl_core.register_snowed_node("mcl_core:dirt_with_dry_grass_snow", "mcl_core:dirt_with_dry_grass")
|
||||
|
||||
if minetest.get_modpath("doc") then
|
||||
doc.add_entry_alias("nodes", "mcl_core:dirt_with_grass", "nodes", "mcl_core:dirt_with_dry_grass")
|
||||
doc.add_entry_alias("nodes", "mcl_core:dirt_with_grass", "nodes", "mcl_core:dirt_with_dry_grass_snow")
|
||||
end
|
||||
|
||||
minetest.register_node("mcl_core:grass_path", {
|
||||
tiles = {"mcl_core_grass_path_top.png", "default_dirt.png", "mcl_core_grass_path_side.png"},
|
||||
description = "Grass Path",
|
||||
|
|
|
@ -112,7 +112,7 @@ local register_sapling = function(subname, description, longdesc, texture, selbo
|
|||
local node_below = minetest.get_node_or_nil({x=pos.x,y=pos.y-1,z=pos.z})
|
||||
if not node_below then return false end
|
||||
local nn = node_below.name
|
||||
return (nn=="mcl_core:dirt_with_grass" or nn=="mcl_core:dirt_with_grass_snow" or
|
||||
return ((minetest.get_item_group(nn, "grass_block") == 1) or
|
||||
nn=="mcl_core:podzol" or nn=="mcl_core:podzol_snow" or
|
||||
nn=="mcl_core:dirt")
|
||||
end),
|
||||
|
|
BIN
mods/ITEMS/mcl_core/textures/default_dry_grass.png
Normal file
BIN
mods/ITEMS/mcl_core/textures/default_dry_grass.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 171 B |
BIN
mods/ITEMS/mcl_core/textures/default_dry_grass_side.png
Normal file
BIN
mods/ITEMS/mcl_core/textures/default_dry_grass_side.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 183 B |
Binary file not shown.
Before Width: | Height: | Size: 171 B After Width: | Height: | Size: 428 B |
Binary file not shown.
Before Width: | Height: | Size: 183 B After Width: | Height: | Size: 306 B |
Loading…
Add table
Add a link
Reference in a new issue