added sakura biome, tree, sapling, wood, stairs, fence, gate
This commit is contained in:
parent
80a450dbe4
commit
cc57167367
@ -6,10 +6,17 @@ Ethereal Mapgen mod for Minetest (works on all except v6)
|
|||||||
- https://forum.minetest.net/viewtopic.php?f=11&t=14638
|
- https://forum.minetest.net/viewtopic.php?f=11&t=14638
|
||||||
|
|
||||||
## Lucky Blocks
|
## Lucky Blocks
|
||||||
41
|
42
|
||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
|
|
||||||
|
### 1.26
|
||||||
|
|
||||||
|
- Added Sakura biome, pink sakura trees and saplings
|
||||||
|
- 1 in 10 chance of sakura sapling growing into white sakura
|
||||||
|
- Bamboo grows in higher elevation while sakura grows in lower
|
||||||
|
- Added sakura wood stairs, fence and gates
|
||||||
|
|
||||||
### 1.25
|
### 1.25
|
||||||
|
|
||||||
- Converted .mts files into schematic tables for easier editing
|
- Converted .mts files into schematic tables for easier editing
|
||||||
|
@ -72,3 +72,11 @@ default.register_fence("ethereal:fence_birch", {
|
|||||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||||
sounds = default.node_sound_wood_defaults()
|
sounds = default.node_sound_wood_defaults()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
default.register_fence("ethereal:fence_sakura", {
|
||||||
|
description = S("Sakura Fence"),
|
||||||
|
texture = "ethereal_sakura_wood.png",
|
||||||
|
material = "ethereal:sakura_wood",
|
||||||
|
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2},
|
||||||
|
sounds = default.node_sound_wood_defaults()
|
||||||
|
})
|
||||||
|
@ -66,6 +66,13 @@ doors.register_fencegate("ethereal:fencegate_birch", {
|
|||||||
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}
|
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
doors.register_fencegate("ethereal:fencegate_sakura", {
|
||||||
|
description = S("Sakura Wood Fence Gate"),
|
||||||
|
texture = "ethereal_sakura_wood.png",
|
||||||
|
material = "ethereal:sakura_wood",
|
||||||
|
groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 2}
|
||||||
|
})
|
||||||
|
|
||||||
-- add compatibility for ethereal's to default wooden gates
|
-- add compatibility for ethereal's to default wooden gates
|
||||||
minetest.register_alias("ethereal:fencegate_wood_open", "doors:gate_wood_open")
|
minetest.register_alias("ethereal:fencegate_wood_open", "doors:gate_wood_open")
|
||||||
minetest.register_alias("ethereal:fencegate_wood_closed", "doors:gate_wood_closed")
|
minetest.register_alias("ethereal:fencegate_wood_closed", "doors:gate_wood_closed")
|
||||||
|
1
init.lua
1
init.lua
@ -45,6 +45,7 @@ ethereal = {
|
|||||||
swamp = 1, -- Swamp areas with vines on tree's, mushrooms, lilly's and clay sand
|
swamp = 1, -- Swamp areas with vines on tree's, mushrooms, lilly's and clay sand
|
||||||
sealife = 1, -- Enable coral and seaweed
|
sealife = 1, -- Enable coral and seaweed
|
||||||
reefs = 1, -- Enable new 0.4.15 coral reefs in default
|
reefs = 1, -- Enable new 0.4.15 coral reefs in default
|
||||||
|
sakura = 1, -- Enable sakura biome with trees
|
||||||
}
|
}
|
||||||
|
|
||||||
local path = minetest.get_modpath("ethereal")
|
local path = minetest.get_modpath("ethereal")
|
||||||
|
45
leaves.lua
45
leaves.lua
@ -278,6 +278,51 @@ minetest.register_node("ethereal:bamboo_leaves", {
|
|||||||
after_place_node = default.after_place_leaves,
|
after_place_node = default.after_place_leaves,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- sakura leaves
|
||||||
|
minetest.register_node("ethereal:sakura_leaves", {
|
||||||
|
description = S("Sakura Leaves"),
|
||||||
|
drawtype = leaftype,
|
||||||
|
visual_scale = 1.4,
|
||||||
|
tiles = {"ethereal_sakura_leaves.png"},
|
||||||
|
inventory_image = "ethereal_sakura_leaves.png",
|
||||||
|
wield_image = "ethereal_sakura_leaves.png",
|
||||||
|
paramtype = "light",
|
||||||
|
walkable = ethereal.leafwalk,
|
||||||
|
waving = 1,
|
||||||
|
groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2},
|
||||||
|
drop = {
|
||||||
|
max_items = 1,
|
||||||
|
items = {
|
||||||
|
{items = {"ethereal:sakura_sapling"}, rarity = 30},
|
||||||
|
{items = {"ethereal:sakura_leaves"}}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
sounds = default.node_sound_leaves_defaults(),
|
||||||
|
after_place_node = default.after_place_leaves,
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_node("ethereal:sakura_leaves2", {
|
||||||
|
description = S("Sakura Leaves"),
|
||||||
|
drawtype = leaftype,
|
||||||
|
visual_scale = 1.4,
|
||||||
|
tiles = {"ethereal_sakura_leaves2.png"},
|
||||||
|
inventory_image = "ethereal_sakura_leaves2.png",
|
||||||
|
wield_image = "ethereal_sakura_leaves2.png",
|
||||||
|
paramtype = "light",
|
||||||
|
walkable = ethereal.leafwalk,
|
||||||
|
waving = 1,
|
||||||
|
groups = {snappy = 3, leafdecay = 3, leaves = 1, flammable = 2},
|
||||||
|
drop = {
|
||||||
|
max_items = 1,
|
||||||
|
items = {
|
||||||
|
{items = {"ethereal:sakura_sapling"}, rarity = 30},
|
||||||
|
{items = {"ethereal:sakura_leaves2"}}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
sounds = default.node_sound_leaves_defaults(),
|
||||||
|
after_place_node = default.after_place_leaves,
|
||||||
|
})
|
||||||
|
|
||||||
-- mushroom tops
|
-- mushroom tops
|
||||||
minetest.register_node("ethereal:mushroom", {
|
minetest.register_node("ethereal:mushroom", {
|
||||||
description = S("Mushroom Cap"),
|
description = S("Mushroom Cap"),
|
||||||
|
@ -55,6 +55,18 @@ lucky_block:add_blocks({
|
|||||||
{"exp", 4},
|
{"exp", 4},
|
||||||
{"dro", {"ethereal:crystal_gilly_staff"}},
|
{"dro", {"ethereal:crystal_gilly_staff"}},
|
||||||
{"dro", {"ethereal:light_staff"}},
|
{"dro", {"ethereal:light_staff"}},
|
||||||
|
{"nod", "default:chest", 0, {
|
||||||
|
{name = "ethereal:birch_sapling", max = 10},
|
||||||
|
{name = "ethereal:palm_sapling", max = 10},
|
||||||
|
{name = "ethereal:orange_tree_sapling", max = 10},
|
||||||
|
{name = "ethereal:redwood_sapling", max = 10},
|
||||||
|
{name = "ethereal:bamboo_sprout", max = 10},
|
||||||
|
{name = "ethereal:banana_tree_sapling", max = 10},
|
||||||
|
{name = "ethereal:mushroom_sapling", max = 10},
|
||||||
|
{name = "ethereal:frost_tree_sapling", max = 10},
|
||||||
|
{name = "ethereal:sakura_sapling", max = 10},
|
||||||
|
{name = "ethereal:willow_sapling", max = 10},
|
||||||
|
}},
|
||||||
})
|
})
|
||||||
|
|
||||||
if minetest.get_modpath("3d_armor") then
|
if minetest.get_modpath("3d_armor") then
|
||||||
|
19
mapgen.lua
19
mapgen.lua
@ -114,10 +114,16 @@ add_biome("clearing", nil, "default:dirt_with_grass", 1, "default:dirt", 3,
|
|||||||
nil, nil, nil, nil, nil, 3, 71, 45, 65, 1) -- ADDED
|
nil, nil, nil, nil, nil, 3, 71, 45, 65, 1) -- ADDED
|
||||||
|
|
||||||
add_biome("bamboo", nil, "ethereal:bamboo_dirt", 1, "default:dirt", 3,
|
add_biome("bamboo", nil, "ethereal:bamboo_dirt", 1, "default:dirt", 3,
|
||||||
nil, nil, nil, nil, nil, 3, 71, 45, 75, ethereal.bamboo)
|
nil, nil, nil, nil, nil, 25, 70, 45, 75, ethereal.bamboo)
|
||||||
|
|
||||||
add_biome("bamboo_ocean", nil, "default:sand", 1, "default:sand", 2,
|
--add_biome("bamboo_ocean", nil, "default:sand", 1, "default:sand", 2,
|
||||||
nil, nil, nil, nil, nil, -192, 2, 45, 75, ethereal.bamboo)
|
--nil, nil, nil, nil, nil, -192, 2, 45, 75, ethereal.bamboo)
|
||||||
|
|
||||||
|
add_biome("sakura", nil, "ethereal:bamboo_dirt", 1, "default:dirt", 3,
|
||||||
|
nil, nil, nil, nil, nil, 3, 25, 45, 75, ethereal.sakura)
|
||||||
|
|
||||||
|
add_biome("sakura_ocean", nil, "default:sand", 1, "default:sand", 2,
|
||||||
|
nil, nil, nil, nil, nil, -192, 2, 45, 75, ethereal.sakura)
|
||||||
|
|
||||||
add_biome("mesa", nil, "default:dirt_with_dry_grass", 1, "bakedclay:orange", 15,
|
add_biome("mesa", nil, "default:dirt_with_dry_grass", 1, "bakedclay:orange", 15,
|
||||||
nil, nil, nil, nil, nil, 1, 71, 25, 28, ethereal.mesa)
|
nil, nil, nil, nil, nil, 1, 71, 25, 28, ethereal.mesa)
|
||||||
@ -236,7 +242,7 @@ add_biome("swamp_ocean", nil, "default:sand", 2, "default:clay", 2,
|
|||||||
|
|
||||||
--= schematic decorations
|
--= schematic decorations
|
||||||
|
|
||||||
local add_schem = function(a, b, c, d, e, f, g)
|
local add_schem = function(a, b, c, d, e, f, g, h)
|
||||||
|
|
||||||
if g ~= 1 then return end
|
if g ~= 1 then return end
|
||||||
|
|
||||||
@ -250,6 +256,7 @@ local add_schem = function(a, b, c, d, e, f, g)
|
|||||||
y_max = e,
|
y_max = e,
|
||||||
schematic = f,
|
schematic = f,
|
||||||
flags = "place_center_x, place_center_z",
|
flags = "place_center_x, place_center_z",
|
||||||
|
replacements = h,
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -272,6 +279,9 @@ if ethereal.glacier then
|
|||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--sakura tree
|
||||||
|
add_schem({"ethereal:bamboo_dirt"}, 0.01, {"sakura"}, 1, 100, path .. "sakura.mts", ethereal.sakura)
|
||||||
|
|
||||||
-- redwood tree
|
-- redwood tree
|
||||||
add_schem({"default:dirt_with_dry_grass"}, 0.0025, {"mesa"}, 1, 100, ethereal.redwood_tree, ethereal.mesa)
|
add_schem({"default:dirt_with_dry_grass"}, 0.0025, {"mesa"}, 1, 100, ethereal.redwood_tree, ethereal.mesa)
|
||||||
|
|
||||||
@ -576,6 +586,7 @@ add_node({"ethereal:bamboo_dirt"}, 0.35, {"bamboo"}, 1, 100, {"default:grass_2",
|
|||||||
"default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.bamboo)
|
"default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.bamboo)
|
||||||
add_node({"default:dirt_with_grass"}, 0.35, {"clearing", "swamp"}, 1, 100, {"default:grass_3",
|
add_node({"default:dirt_with_grass"}, 0.35, {"clearing", "swamp"}, 1, 100, {"default:grass_3",
|
||||||
"default:grass_4"}, nil, nil, nil, 1)
|
"default:grass_4"}, nil, nil, nil, 1)
|
||||||
|
add_node({"ethereal:bamboo_dirt"}, 0.35, {"sakura"}, 1, 100, {"default:grass_2", "default:grass_3", "default:grass_4", "default:grass_5"}, nil, nil, nil, ethereal.sakura)
|
||||||
|
|
||||||
-- grass on sand
|
-- grass on sand
|
||||||
add_node({"default:sand"}, 0.25, {"sandclay"}, 3, 4, {"default:grass_2", "default:grass_3"}, nil, nil, nil, ethereal.sandclay)
|
add_node({"default:sand"}, 0.25, {"sandclay"}, 3, 4, {"default:grass_2", "default:grass_3"}, nil, nil, nil, ethereal.sandclay)
|
||||||
|
15
sapling.lua
15
sapling.lua
@ -60,8 +60,9 @@ register_sapling("ethereal:palm", "Palm", "moretrees_palm_sapling", 9)
|
|||||||
register_sapling("ethereal:redwood", "Redwood", "redwood_sapling", 31)
|
register_sapling("ethereal:redwood", "Redwood", "redwood_sapling", 31)
|
||||||
register_sapling("ethereal:orange_tree", "Orange", "orange_tree_sapling", 6)
|
register_sapling("ethereal:orange_tree", "Orange", "orange_tree_sapling", 6)
|
||||||
register_sapling("ethereal:birch", "Birch", "moretrees_birch_sapling", 7)
|
register_sapling("ethereal:birch", "Birch", "moretrees_birch_sapling", 7)
|
||||||
|
register_sapling("ethereal:sakura", "Sakura", "ethereal_sakura_sapling", 10)
|
||||||
|
|
||||||
local add_tree = function (pos, ofx, ofy, ofz, schem)
|
local add_tree = function (pos, ofx, ofy, ofz, schem, replace)
|
||||||
-- check for schematic
|
-- check for schematic
|
||||||
if not schem then
|
if not schem then
|
||||||
print (S("Schematic not found"))
|
print (S("Schematic not found"))
|
||||||
@ -71,7 +72,7 @@ local add_tree = function (pos, ofx, ofy, ofz, schem)
|
|||||||
minetest.swap_node(pos, {name = "air"})
|
minetest.swap_node(pos, {name = "air"})
|
||||||
minetest.place_schematic(
|
minetest.place_schematic(
|
||||||
{x = pos.x - ofx, y = pos.y - ofy, z = pos.z - ofz},
|
{x = pos.x - ofx, y = pos.y - ofy, z = pos.z - ofz},
|
||||||
schem, 0, nil, false)
|
schem, 0, replace, false)
|
||||||
end
|
end
|
||||||
|
|
||||||
local path = minetest.get_modpath("ethereal") .. "/schematics/"
|
local path = minetest.get_modpath("ethereal") .. "/schematics/"
|
||||||
@ -121,6 +122,16 @@ function ethereal.grow_birch_tree(pos)
|
|||||||
add_tree(pos, 2, 0, 2, ethereal.birchtree)
|
add_tree(pos, 2, 0, 2, ethereal.birchtree)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function ethereal.grow_sakura_tree(pos)
|
||||||
|
local white = math.random(10)
|
||||||
|
if white == 1 then
|
||||||
|
white = {{"ethereal:sakura_leaves", "ethereal:sakura_leaves2"}}
|
||||||
|
else
|
||||||
|
white = nil
|
||||||
|
end
|
||||||
|
add_tree(pos, 4, 0, 2, path .. "sakura.mts", white)
|
||||||
|
end
|
||||||
|
|
||||||
-- check if sapling has enough height room to grow
|
-- check if sapling has enough height room to grow
|
||||||
local enough_height = function(pos, height)
|
local enough_height = function(pos, height)
|
||||||
|
|
||||||
|
BIN
schematics/sakura.mts
Normal file
BIN
schematics/sakura.mts
Normal file
Binary file not shown.
@ -39,3 +39,4 @@ ethereal.sandclay = 1 -- Sand areas with clay underneath
|
|||||||
ethereal.swamp = 1 -- Swamp areas with vines on tree's, mushrooms, lilly's and clay sand
|
ethereal.swamp = 1 -- Swamp areas with vines on tree's, mushrooms, lilly's and clay sand
|
||||||
ethereal.sealife = 1 -- Enable coral and seaweed
|
ethereal.sealife = 1 -- Enable coral and seaweed
|
||||||
ethereal.reefs = 1 -- Enable new coral reefs in default
|
ethereal.reefs = 1 -- Enable new coral reefs in default
|
||||||
|
ethereal.sakura = 1 -- Enable sakura biomes with trees
|
||||||
|
21
stairs.lua
21
stairs.lua
@ -105,6 +105,13 @@ stairs.register_all("bamboo_wood", "ethereal:bamboo_block",
|
|||||||
S("Bamboo Slab"),
|
S("Bamboo Slab"),
|
||||||
default.node_sound_wood_defaults())
|
default.node_sound_wood_defaults())
|
||||||
|
|
||||||
|
stairs.register_all("sakura_wood", "ethereal:sakura_wood",
|
||||||
|
{choppy = 2, oddly_breakable_by_hand = 1, flammable = 3},
|
||||||
|
{"ethereal_sakura_wood.png"},
|
||||||
|
S("Sakura Wood stair"),
|
||||||
|
S("Sakura Wood Slab"),
|
||||||
|
default.node_sound_wood_defaults())
|
||||||
|
|
||||||
-- Stairs Plus (in More Blocks)
|
-- Stairs Plus (in More Blocks)
|
||||||
elseif minetest.global_exists("stairsplus") then
|
elseif minetest.global_exists("stairsplus") then
|
||||||
|
|
||||||
@ -209,6 +216,13 @@ stairsplus:register_all("ethereal", "bamboo_wood", "ethereal:bamboo_block", {
|
|||||||
sounds = default.node_sound_wood_defaults(),
|
sounds = default.node_sound_wood_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
stairsplus:register_all("ethereal", "sakura_wood", "ethereal:sakura_wood", {
|
||||||
|
description = S("Sakura"),
|
||||||
|
tiles = {"ethereal_sakura_wood.png"},
|
||||||
|
groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 3},
|
||||||
|
sounds = default.node_sound_wood_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
-- Default Stairs
|
-- Default Stairs
|
||||||
else
|
else
|
||||||
|
|
||||||
@ -314,4 +328,11 @@ stairs.register_stair_and_slab("bamboo_wood", "ethereal:bamboo_block",
|
|||||||
S("Bamboo Slab"),
|
S("Bamboo Slab"),
|
||||||
default.node_sound_wood_defaults())
|
default.node_sound_wood_defaults())
|
||||||
|
|
||||||
|
stairs.register_stair_and_slab("sakura_wood", "ethereal:sakura_wood",
|
||||||
|
{choppy = 2, oddly_breakable_by_hand = 1, flammable = 3},
|
||||||
|
{"ethereal_sakura_wood.png"},
|
||||||
|
S("Sakura Wood Stair"),
|
||||||
|
S("Sakura Wood Slab"),
|
||||||
|
default.node_sound_wood_defaults())
|
||||||
|
|
||||||
end
|
end
|
||||||
|
BIN
textures/ethereal_sakura_leaves.png
Normal file
BIN
textures/ethereal_sakura_leaves.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 280 B |
BIN
textures/ethereal_sakura_leaves2.png
Normal file
BIN
textures/ethereal_sakura_leaves2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 183 B |
BIN
textures/ethereal_sakura_sapling.png
Normal file
BIN
textures/ethereal_sakura_sapling.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 175 B |
BIN
textures/ethereal_sakura_trunk.png
Normal file
BIN
textures/ethereal_sakura_trunk.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 564 B |
BIN
textures/ethereal_sakura_trunk_top.png
Normal file
BIN
textures/ethereal_sakura_trunk_top.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 592 B |
BIN
textures/ethereal_sakura_wood.png
Normal file
BIN
textures/ethereal_sakura_wood.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 529 B |
28
wood.lua
28
wood.lua
@ -1,6 +1,34 @@
|
|||||||
|
|
||||||
local S = ethereal.intllib
|
local S = ethereal.intllib
|
||||||
|
|
||||||
|
-- sakura trunk
|
||||||
|
minetest.register_node("ethereal:sakura_trunk", {
|
||||||
|
description = S("Sakura Trunk"),
|
||||||
|
tiles = {
|
||||||
|
"ethereal_sakura_trunk_top.png",
|
||||||
|
"ethereal_sakura_trunk_top.png",
|
||||||
|
"ethereal_sakura_trunk.png"
|
||||||
|
},
|
||||||
|
groups = {tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2},
|
||||||
|
sounds = default.node_sound_wood_defaults(),
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
on_place = minetest.rotate_node,
|
||||||
|
})
|
||||||
|
|
||||||
|
-- sakura wood
|
||||||
|
minetest.register_node("ethereal:sakura_wood", {
|
||||||
|
description = S("Sakura Wood"),
|
||||||
|
tiles = {"ethereal_sakura_wood.png"},
|
||||||
|
is_ground_content = false,
|
||||||
|
groups = {wood = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 3},
|
||||||
|
sounds = default.node_sound_wood_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = "ethereal:sakura_wood 4",
|
||||||
|
recipe = {{"ethereal:sakura_trunk"}}
|
||||||
|
})
|
||||||
|
|
||||||
-- willow trunk
|
-- willow trunk
|
||||||
minetest.register_node("ethereal:willow_trunk", {
|
minetest.register_node("ethereal:willow_trunk", {
|
||||||
description = S("Willow Trunk"),
|
description = S("Willow Trunk"),
|
||||||
|
Loading…
Reference in New Issue
Block a user