add alternative giant mushroom to higher elevation of shroom biome

This commit is contained in:
tenplus1 2024-05-07 07:34:52 +01:00
parent 4912e50f4c
commit b0f58ba1fa
10 changed files with 118 additions and 5 deletions

View File

@ -19,7 +19,7 @@ TODO:
#### Lucky Blocks #### Lucky Blocks
It provides 63 new lucky blocks if the mod is detected. It provides 65 new lucky blocks if the mod is detected.
## Technical info ## Technical info
----------------- -----------------
@ -104,6 +104,7 @@ who helped make this mod bigger and better throughout it's release :)
- Switch seaweed to new plantlike_rooted drawtype (thanks Niklp) - Switch seaweed to new plantlike_rooted drawtype (thanks Niklp)
- Added 'ethereal.logs' setting that adds decorative fallen tree logs to biomes - Added 'ethereal.logs' setting that adds decorative fallen tree logs to biomes
- Added 'ethereal.sapling_protection_check' setting to use default sapling placement checks - Added 'ethereal.sapling_protection_check' setting to use default sapling placement checks
- Added alternative giant brown mushroom to higher elevations in mushroom biome
### 1.30 ### 1.30
- New fish textures by SirroBzeroone and BlueTangs Rock - New fish textures by SirroBzeroone and BlueTangs Rock

View File

@ -111,6 +111,13 @@ minetest.register_craft({
} }
}) })
minetest.register_craft({
output = "ethereal:mushroom_brown",
recipe = {
{"flowers:mushroom_brown", "flowers:mushroom_brown"},
{"flowers:mushroom_brown", "flowers:mushroom_brown"}
}
})
-- X pattern craft recipes (5x 'a' in X pattern gives 5 of 'b') -- X pattern craft recipes (5x 'a' in X pattern gives 5 of 'b')
if ethereal.xcraft == true then if ethereal.xcraft == true then

View File

@ -393,6 +393,27 @@ minetest.register_craft({
burntime = 10 burntime = 10
}) })
-- brown mushroom tops
minetest.register_node("ethereal:mushroom_brown", {
description = S("Brown Mushroom Cap"),
tiles = {"ethereal_mushroom_block_brown.png"},
groups = {choppy = 2, oddly_breakable_by_hand = 1, flammable = 2, leafdecay = 3},
drop = {
max_items = 1,
items = {
{items = {"ethereal:mushroom_brown_sapling"}, rarity = 15},
{items = {"ethereal:mushroom_brown"}}
}
},
sounds = default.node_sound_wood_defaults()
})
minetest.register_craft({
type = "fuel",
recipe = "ethereal:mushroom_brown",
burntime = 10
})
-- mushroom pore (spongelike material found inside giant shrooms) -- mushroom pore (spongelike material found inside giant shrooms)
minetest.register_node("ethereal:mushroom_pore", { minetest.register_node("ethereal:mushroom_pore", {
description = S("Mushroom Pore"), description = S("Mushroom Pore"),
@ -599,7 +620,10 @@ if default.register_leafdecay then
default.register_leafdecay({ default.register_leafdecay({
trunks = {"ethereal:mushroom_trunk"}, trunks = {"ethereal:mushroom_trunk"},
leaves = {"ethereal:mushroom", "ethereal:mushroom_pore"}, leaves = {
radius = 3 "ethereal:mushroom", "ethereal:mushroom_brown", "ethereal:mushroom_pore",
"ethereal:lightstring"
},
radius = 4
}) })
end end

View File

@ -22,6 +22,9 @@ THE SOFTWARE.
Textures by TenPlus1 (CC0) unless listed below... Textures by TenPlus1 (CC0) unless listed below...
Based on pilzmod_giant_mushroom_brown_side.png (CC BY-SA 3.0) by Phseiff
ethereal_mushroom_block_brown.png
Based on default_leaves.png (Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) Based on default_leaves.png (Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
ethereal_frost_leaves.png [edited by TenPlus1] ethereal_frost_leaves.png [edited by TenPlus1]
ethereal_yellow_leaves.png [edited by TenPlus1] ethereal_yellow_leaves.png [edited by TenPlus1]

View File

@ -7,7 +7,9 @@ lucky_block:add_schematics({
{"bananatree", ethereal.bananatree, {x = 3, y = 0, z = 3}}, {"bananatree", ethereal.bananatree, {x = 3, y = 0, z = 3}},
{"orangetree", ethereal.orangetree, {x = 2, y = 0, z = 2}}, {"orangetree", ethereal.orangetree, {x = 2, y = 0, z = 2}},
{"birchtree", ethereal.birchtree, {x = 2, y = 0, z = 2}}, {"birchtree", ethereal.birchtree, {x = 2, y = 0, z = 2}},
{"basandrabush", ethereal.basandrabush, {x = 1, y = 0, z = 1}} {"basandrabush", ethereal.basandrabush, {x = 1, y = 0, z = 1}},
{"mushroomone", ethereal.mushroomone, {x = 4, y = 0, z = 4}},
{"mushroomtwo", ethereal.mushroomtwo, {x = 1, y = 0, z = 1}},
}) })
lucky_block:add_blocks({ lucky_block:add_blocks({
@ -32,6 +34,7 @@ lucky_block:add_blocks({
{"dro", {"ethereal:willow_sapling"} ,5}, {"dro", {"ethereal:willow_sapling"} ,5},
{"dro", {"ethereal:mushroom_sapling"} ,5}, {"dro", {"ethereal:mushroom_sapling"} ,5},
{"dro", {"ethereal:palm_sapling"} ,5}, {"dro", {"ethereal:palm_sapling"} ,5},
{"sch", "mushroomone", 0, false},
{"dro", {"ethereal:flight_potion"}, 1}, {"dro", {"ethereal:flight_potion"}, 1},
{"dro", {"ethereal:birch_sapling"} ,5}, {"dro", {"ethereal:birch_sapling"} ,5},
{"dro", {"ethereal:redwood_sapling"} ,1}, {"dro", {"ethereal:redwood_sapling"} ,1},
@ -42,6 +45,7 @@ lucky_block:add_blocks({
{"dro", {"ethereal:cold_dirt"}, 10}, {"dro", {"ethereal:cold_dirt"}, 10},
{"dro", {"ethereal:mushroom_dirt"}, 10}, {"dro", {"ethereal:mushroom_dirt"}, 10},
{"dro", {"ethereal:fiery_dirt"}, 10}, {"dro", {"ethereal:fiery_dirt"}, 10},
{"sch", "mushroomtwo", 0, false},
{"dro", {"ethereal:axe_crystal"}}, {"dro", {"ethereal:axe_crystal"}},
{"nod", "ethereal:fire_flower", 1}, {"nod", "ethereal:fire_flower", 1},
{"dro", {"ethereal:sword_crystal"}}, {"dro", {"ethereal:sword_crystal"}},
@ -64,6 +68,7 @@ lucky_block:add_blocks({
{name = "ethereal:bamboo_sprout", max = 10}, {name = "ethereal:bamboo_sprout", max = 10},
{name = "ethereal:banana_tree_sapling", max = 10}, {name = "ethereal:banana_tree_sapling", max = 10},
{name = "ethereal:mushroom_sapling", max = 10}, {name = "ethereal:mushroom_sapling", max = 10},
{name = "ethereal:mushroom_brown_sapling", max = 10},
{name = "ethereal:frost_tree_sapling", max = 10}, {name = "ethereal:frost_tree_sapling", max = 10},
{name = "ethereal:sakura_sapling", max = 10}, {name = "ethereal:sakura_sapling", max = 10},
{name = "ethereal:willow_sapling", max = 10}, {name = "ethereal:willow_sapling", max = 10},

View File

@ -108,6 +108,7 @@ register_sapling("ethereal:big_tree", "Big", "ethereal_big_tree_sapling", 4, 7)
register_sapling("ethereal:banana_tree", "Banana", "ethereal_banana_tree_sapling", 3, 8) register_sapling("ethereal:banana_tree", "Banana", "ethereal_banana_tree_sapling", 3, 8)
register_sapling("ethereal:frost_tree", "Frost", "ethereal_frost_tree_sapling", 4, 19) register_sapling("ethereal:frost_tree", "Frost", "ethereal_frost_tree_sapling", 4, 19)
register_sapling("ethereal:mushroom", "Mushroom", "ethereal_mushroom_sapling", 4, 11) register_sapling("ethereal:mushroom", "Mushroom", "ethereal_mushroom_sapling", 4, 11)
register_sapling("ethereal:mushroom_brown", "Brown Mushroom", "ethereal_mushroom_brown_sapling", 1, 11)
register_sapling("ethereal:palm", "Palm", "moretrees_palm_sapling", 4, 9) register_sapling("ethereal:palm", "Palm", "moretrees_palm_sapling", 4, 9)
register_sapling("ethereal:giant_redwood", "Giant Redwood", register_sapling("ethereal:giant_redwood", "Giant Redwood",
"ethereal_giant_redwood_sapling", 7, 33) "ethereal_giant_redwood_sapling", 7, 33)
@ -170,6 +171,10 @@ function ethereal.grow_mushroom_tree(pos)
add_tree(pos, 4, 0, 4, ethereal.mushroomone) add_tree(pos, 4, 0, 4, ethereal.mushroomone)
end end
function ethereal.grow_mushroom_brown_tree(pos)
add_tree(pos, 1, 0, 1, ethereal.mushroomtwo)
end
function ethereal.grow_palm_tree(pos) function ethereal.grow_palm_tree(pos)
add_tree(pos, 4, 0, 4, ethereal.palmtree) add_tree(pos, 4, 0, 4, ethereal.palmtree)
end end
@ -279,6 +284,10 @@ ethereal.grow_sapling = function(pos, node)
and under == "ethereal:mushroom_dirt" then and under == "ethereal:mushroom_dirt" then
ethereal.grow_mushroom_tree(pos) ethereal.grow_mushroom_tree(pos)
elseif node.name == "ethereal:mushroom_brown_sapling"
and under == "ethereal:mushroom_dirt" then
ethereal.grow_mushroom_brown_tree(pos)
elseif node.name == "ethereal:palm_sapling" elseif node.name == "ethereal:palm_sapling"
and under == "default:sand" then and under == "default:sand" then
ethereal.grow_palm_tree(pos) ethereal.grow_palm_tree(pos)

View File

@ -0,0 +1,59 @@
local _ = {name = "air", param1 = 000}
local T = {name = "ethereal:mushroom_trunk", param1 = 255}
local M = {name = "ethereal:mushroom_brown", param1 = 255}
local P = {name = "ethereal:mushroom_pore", param1 = 255}
local l = {name = "ethereal:lightstring", param1 = 255, param2 = 10}
ethereal.mushroomtwo = {
size = {x = 3, y = 11, z = 3},
yslice_prob = {
{ypos = 3, prob = 127},
{ypos = 4, prob = 127},
{ypos = 5, prob = 127},
{ypos = 6, prob = 127},
{ypos = 8, prob = 127},
},
data = {
_,_,_,
_,_,_,
_,l,_,
_,l,_,
_,l,_,
_,l,_,
M,M,M,
M,M,M,
M,M,M,
M,M,M,
_,M,_,
_,T,_,
_,T,_,
_,T,_,
_,T,_,
_,T,_,
_,T,_,
M,T,M,
M,T,M,
M,P,M,
M,P,M,
M,M,M,
_,_,_,
_,_,_,
_,_,_,
_,_,_,
_,_,_,
_,_,_,
M,M,M,
M,M,M,
M,M,M,
M,M,M,
_,M,_,
}
}

View File

@ -17,6 +17,7 @@ dofile(path .. "palmtree.lua")
dofile(path .. "pinetree.lua") dofile(path .. "pinetree.lua")
dofile(path .. "yellowtree.lua") dofile(path .. "yellowtree.lua")
dofile(path .. "mushroomone.lua") dofile(path .. "mushroomone.lua")
dofile(path .. "mushroomtwo.lua")
dofile(path .. "willow.lua") dofile(path .. "willow.lua")
dofile(path .. "bigtree.lua") dofile(path .. "bigtree.lua")
dofile(path .. "redwood_tree.lua") dofile(path .. "redwood_tree.lua")
@ -81,10 +82,14 @@ add_schem({"ethereal:crystal_dirt"}, 0.01, {"frost", "frost_floatland"}, 1, 1750
"ethereal:crystal_dirt", 8) "ethereal:crystal_dirt", 8)
-- giant mushroom -- giant mushroom
add_schem("ethereal:mushroom_dirt", 0.02, {"mushroom"}, 1, 100, add_schem("ethereal:mushroom_dirt", 0.02, {"mushroom"}, 3, 25,
ethereal.mushroomone, ethereal.mushroom, nil, ethereal.mushroomone, ethereal.mushroom, nil,
"ethereal:mushroom_dirt", 8) "ethereal:mushroom_dirt", 8)
-- giant brown mushroom
add_schem("ethereal:mushroom_dirt", 0.02, {"mushroom"}, 26, 50,
ethereal.mushroomtwo, ethereal.mushroom, nil, nil, nil, "random")
-- small lava crater -- small lava crater
add_schem("ethereal:fiery_dirt", 0.01, {"fiery"}, 1, 100, add_schem("ethereal:fiery_dirt", 0.01, {"fiery"}, 1, 100,
ethereal.volcanom, ethereal.fiery, nil, "ethereal:fiery_dirt", 8) ethereal.volcanom, ethereal.fiery, nil, "ethereal:fiery_dirt", 8)

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 B