From c286527a6dd05ef8c08080628847d4e246255013 Mon Sep 17 00:00:00 2001 From: Juraj Vajda Date: Sun, 7 May 2023 22:57:31 -0400 Subject: [PATCH] Add mese tree --- LICENSE.txt | 9 + api.lua | 5 +- assets/schematics/everness_mese_tree.lua | 557 ++++++++++++++++++ crafting.lua | 29 +- functions.lua | 3 + mapgen.lua | 91 +++ mapgen_forsaken_tundra.lua | 102 ++-- mod_support_mcl.lua | 16 + mod_support_x_farming.lua | 16 + nodes.lua | 240 +++++++- schematics/everness_mese_tree.mts | Bin 0 -> 275 bytes stairs.lua | 13 + textures/everness_mese_leaves.png | Bin 0 -> 285 bytes textures/everness_mese_tree_fruit_item.png | Bin 0 -> 204 bytes textures/everness_mese_tree_fruit_side.png | Bin 0 -> 185 bytes textures/everness_mese_tree_fruit_top.png | Bin 0 -> 345 bytes textures/everness_mese_tree_sapling.png | Bin 0 -> 239 bytes textures/everness_mese_tree_side_animated.png | Bin 1103 -> 57480 bytes textures/everness_mese_tree_top.png | Bin 0 -> 270 bytes textures/everness_mese_wood.png | Bin 0 -> 254 bytes trees.lua | 9 + 21 files changed, 1009 insertions(+), 81 deletions(-) create mode 100644 assets/schematics/everness_mese_tree.lua create mode 100644 schematics/everness_mese_tree.mts create mode 100644 textures/everness_mese_leaves.png create mode 100644 textures/everness_mese_tree_fruit_item.png create mode 100644 textures/everness_mese_tree_fruit_side.png create mode 100644 textures/everness_mese_tree_fruit_top.png create mode 100644 textures/everness_mese_tree_sapling.png create mode 100644 textures/everness_mese_tree_top.png create mode 100644 textures/everness_mese_wood.png diff --git a/LICENSE.txt b/LICENSE.txt index efe6fc4..4a874bf 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -878,6 +878,13 @@ GNU Lesser General Public License v2.1 or later - everness_cursed_stone_carved.png - everness_crystal_block_cyan_top.png - everness_crystal_block_cyan.png +- everness_mese_leaves.png +- everness_mese_tree_fruit_item.png +- everness_mese_tree_fruit_side.png +- everness_mese_tree_fruit_top.png +- everness_mese_tree_sapling.png +- everness_mese_tree_top.png +- everness_mese_wood.png **CC-BY-SA-4.0, Pixel Perfection by XSSheep**, https://minecraft.curseforge.com/projects/pixel-perfection-freshly-updated @@ -1479,3 +1486,5 @@ https://freesound.org/people/Rudmer_Rotteveel/sounds/590950/ - everness_willow_tree_from_sapling.mts - everness_willow_tree.lua - everness_willow_tree.mts +- everness_mese_tree.lua +- everness_mese_tree.mts diff --git a/api.lua b/api.lua index 0423e58..2651b2b 100644 --- a/api.lua +++ b/api.lua @@ -768,7 +768,10 @@ local function leafdecay_after_destruct(pos, oldnode, def) do local node = minetest.get_node(v) local timer = minetest.get_node_timer(v) - if node.param2 ~= 1 and not timer:is_started() then + if node.param2 ~= 1 + and minetest.get_meta(v):get_int('everness_prevent_leafdecay') ~= 1 + and not timer:is_started() + then timer:start(math.random(20, 120) / 10) end end diff --git a/assets/schematics/everness_mese_tree.lua b/assets/schematics/everness_mese_tree.lua new file mode 100644 index 0000000..fd21f28 --- /dev/null +++ b/assets/schematics/everness_mese_tree.lua @@ -0,0 +1,557 @@ +schematic = { + size = {x=7, y=11, z=7}, + yslice_prob = { + {ypos=0, prob=254}, + {ypos=1, prob=254}, + {ypos=2, prob=254}, + {ypos=3, prob=254}, + {ypos=4, prob=254}, + {ypos=5, prob=254}, + {ypos=6, prob=254}, + {ypos=7, prob=254}, + {ypos=8, prob=254}, + {ypos=9, prob=254}, + {ypos=10, prob=254}, + }, + data = { + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=126, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=126, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=126, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=126, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree_fruit", prob=84, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=126, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_tree", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree", prob=254, param2=0, force_place=true}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree", prob=254, param2=0, force_place=true}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree", prob=254, param2=18}, + {name="everness:mese_tree", prob=254, param2=0, force_place=true}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree", prob=254, param2=0, force_place=true}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=126, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=126, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree", prob=254, param2=7}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree_fruit", prob=84, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree_fruit", prob=84, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_tree", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_tree", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=126, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=126, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_tree_fruit", prob=84, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=126, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=126, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="everness:mese_leaves", prob=254, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + {name="air", prob=0, param2=0}, + }, +} diff --git a/crafting.lua b/crafting.lua index a9bf514..92de4bb 100644 --- a/crafting.lua +++ b/crafting.lua @@ -286,6 +286,13 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'everness:mese_wood 4', + recipe = { + { 'everness:mese_tree' }, + } +}) + minetest.register_craft({ output = 'everness:coral_sandstone 4', recipe = { @@ -588,14 +595,14 @@ minetest.register_craft({ } }) --- minetest.register_craft({ --- output = 'default:mese_crystal_fragment', --- recipe = { --- { 'everness:mese_tree_fruit', 'everness:mese_tree_fruit', 'everness:mese_tree_fruit' }, --- { 'everness:mese_tree_fruit', 'everness:mese_tree_fruit', 'everness:mese_tree_fruit' }, --- { 'everness:mese_tree_fruit', 'everness:mese_tree_fruit', 'everness:mese_tree_fruit' }, --- } --- }) +minetest.register_craft({ + output = 'default:mese_crystal_fragment', + recipe = { + { 'everness:mese_tree_fruit', 'everness:mese_tree_fruit', 'everness:mese_tree_fruit' }, + { 'everness:mese_tree_fruit', 'everness:mese_tree_fruit', 'everness:mese_tree_fruit' }, + { 'everness:mese_tree_fruit', 'everness:mese_tree_fruit', 'everness:mese_tree_fruit' }, + } +}) -- Crystals @@ -721,6 +728,12 @@ minetest.register_craft({ burntime = 15, }) +minetest.register_craft({ + type = 'fuel', + recipe = 'everness:mese_wood', + burntime = 15, +}) + minetest.register_craft({ type = 'fuel', recipe = 'everness:bamboo_item', diff --git a/functions.lua b/functions.lua index 475e8d6..baa3557 100644 --- a/functions.lua +++ b/functions.lua @@ -237,12 +237,15 @@ Everness:register_leafdecay({ 'everness:cursed_bush_stem', 'everness:willow_tree', 'everness:sequoia_tree', + 'everness:mese_tree', }, leaves = { 'everness:coral_leaves', 'everness:crystal_bush_leaves', 'everness:willow_leaves', 'everness:sequoia_leaves', + 'everness:mese_leaves', + 'everness:mese_tree_fruit' }, radius = 3 }) diff --git a/mapgen.lua b/mapgen.lua index 303fc60..95d9257 100644 --- a/mapgen.lua +++ b/mapgen.lua @@ -69,3 +69,94 @@ minetest.register_ore({ y_max = -5, y_min = -31000, }) + +-- +-- Decorations +-- + +local all_biomes_mese_tree_place_on = { + 'everness:coral_desert_stone_with_moss', + 'everness:coral_sand', + 'everness:crystal_moss_block', + 'everness:crystal_sand', + 'everness:cursed_dirt', + 'everness:cursed_sand', + 'everness:cursed_stone', + 'everness:dirt_with_coral_grass', + 'everness:dirt_with_crystal_grass', + 'everness:dirt_with_cursed_grass', + 'everness:dirt_with_grass_1', + 'everness:dry_dirt', + 'everness:dry_dirt_with_dry_grass', + 'everness:forsaken_desert_brick', + 'everness:forsaken_desert_chiseled_stone', + 'everness:forsaken_desert_engraved_stone', + 'everness:forsaken_desert_sand', + 'everness:forsaken_tundra_beach_sand', + 'everness:forsaken_tundra_dirt', + 'everness:forsaken_tundra_dirt_with_grass', + 'everness:frosted_ice', + 'everness:frosted_ice_translucent', + 'everness:frosted_snowblock', + 'everness:sulfur_stone', + 'everness:volcanic_sulfur' +} + +if minetest.get_modpath('default') then + table.insert_all(all_biomes_mese_tree_place_on, { + 'default:desert_sand', + 'default:dirt', + 'default:dirt_with_coniferous_litter', + 'default:dirt_with_grass', + 'default:dirt_with_rainforest_litter', + 'default:dirt_with_snow', + 'default:dry_dirt', + 'default:dry_dirt_with_dry_grass', + 'default:gravel', + 'default:permafrost_with_moss', + 'default:permafrost_with_stones', + 'default:sand', + 'default:silver_sand', + 'default:stone' + }) +end + +minetest.register_decoration({ + name = 'everness:all_biomes_mese_tree', + deco_type = 'schematic', + place_on = all_biomes_mese_tree_place_on, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.002, + spread = { x = 250, y = 250, z = 250 }, + seed = 2, + octaves = 3, + persist = 0.66 + }, + y_max = 250, + y_min = 80, + schematic = minetest.get_modpath('everness') .. '/schematics/everness_mese_tree.mts', + flags = 'place_center_x, place_center_z', + rotation = 'random', +}) + +minetest.register_decoration({ + name = 'everness:all_biomes_mese_tree_2', + deco_type = 'schematic', + place_on = all_biomes_mese_tree_place_on, + sidelen = 16, + noise_params = { + offset = -0.004, + scale = 0.01, + spread = { x = 100, y = 100, z = 100 }, + seed = 137, + octaves = 3, + persist = 0.7, + }, + y_max = 250, + y_min = 80, + schematic = minetest.get_modpath('everness') .. '/schematics/everness_mese_tree.mts', + flags = 'place_center_x, place_center_z', + rotation = 'random' +}) diff --git a/mapgen_forsaken_tundra.lua b/mapgen_forsaken_tundra.lua index 2b19039..7d8c6db 100644 --- a/mapgen_forsaken_tundra.lua +++ b/mapgen_forsaken_tundra.lua @@ -120,25 +120,6 @@ minetest.register_decoration({ decoration = { 'everness:sulfur_stone' }, }) -minetest.register_decoration({ - name = 'everness:forsaken_tundra_volcanic_sulfur_on_top_of_sulfur_stone', - deco_type = 'simple', - place_on = { 'everness:sulfur_stone' }, - sidelen = 4, - noise_params = { - offset = -4, - scale = 4, - spread = { x = 50, y = 50, z = 50 }, - seed = 7013, - octaves = 3, - persist = 0.7, - }, - biomes = { 'everness_forsaken_tundra' }, - y_max = y_max, - y_min = y_min, - decoration = { 'everness:volcanic_sulfur' }, -}) - minetest.register_decoration({ name = 'everness:forsaken_tundra_dirt_with_grass', deco_type = 'simple', @@ -164,45 +145,22 @@ minetest.register_decoration({ }) minetest.register_decoration({ - name = 'everness:forsaken_tundra_bloodpore_plant', + name = 'everness:forsaken_tundra_volcanic_sulfur_on_top_of_sulfur_stone', deco_type = 'simple', - place_on = { 'everness:forsaken_tundra_dirt_with_grass' }, - sidelen = 16, + place_on = { 'everness:sulfur_stone' }, + sidelen = 4, noise_params = { - offset = -0.03, - scale = 0.09, - spread = { x = 200, y = 200, z = 200 }, - seed = 329, + offset = -4, + scale = 4, + spread = { x = 50, y = 50, z = 50 }, + seed = 7013, octaves = 3, - persist = 0.6 + persist = 0.7, }, biomes = { 'everness_forsaken_tundra' }, y_max = y_max, y_min = y_min, - decoration = 'everness:bloodspore_plant', - param2 = 8, -}) - -minetest.register_decoration({ - name = 'everness:forsaken_tundra_bloodspore_plant_on_dirt', - deco_type = 'simple', - place_on = { 'everness:forsaken_tundra_dirt' }, - spawn_by = 'everness:forsaken_tundra_dirt_with_grass', - num_spawn_by = 1, - sidelen = 16, - noise_params = { - offset = -0.03, - scale = 0.09, - spread = { x = 200, y = 200, z = 200 }, - seed = 329, - octaves = 3, - persist = 0.6 - }, - biomes = { 'everness_forsaken_tundra' }, - y_max = y_max, - y_min = y_min, - decoration = 'everness:bloodspore_plant', - param2 = 8, + decoration = { 'everness:volcanic_sulfur' }, }) minetest.register_decoration({ @@ -248,3 +206,45 @@ minetest.register_decoration({ spawn_by = { 'everness:forsaken_tundra_dirt', 'everness:volcanic_sulfur' }, num_spawn_by = 8, }) + +minetest.register_decoration({ + name = 'everness:forsaken_tundra_bloodpore_plant', + deco_type = 'simple', + place_on = { 'everness:forsaken_tundra_dirt_with_grass' }, + sidelen = 16, + noise_params = { + offset = -0.03, + scale = 0.09, + spread = { x = 200, y = 200, z = 200 }, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = { 'everness_forsaken_tundra' }, + y_max = y_max, + y_min = y_min, + decoration = 'everness:bloodspore_plant', + param2 = 8, +}) + +minetest.register_decoration({ + name = 'everness:forsaken_tundra_bloodspore_plant_on_dirt', + deco_type = 'simple', + place_on = { 'everness:forsaken_tundra_dirt' }, + spawn_by = 'everness:forsaken_tundra_dirt_with_grass', + num_spawn_by = 1, + sidelen = 16, + noise_params = { + offset = -0.03, + scale = 0.09, + spread = { x = 200, y = 200, z = 200 }, + seed = 329, + octaves = 3, + persist = 0.6 + }, + biomes = { 'everness_forsaken_tundra' }, + y_max = y_max, + y_min = y_min, + decoration = 'everness:bloodspore_plant', + param2 = 8, +}) diff --git a/mod_support_mcl.lua b/mod_support_mcl.lua index a526afa..af9472c 100644 --- a/mod_support_mcl.lua +++ b/mod_support_mcl.lua @@ -875,6 +875,22 @@ mcl_stairs.register_stair_and_slab( nil ) +-- Mese Wood + +mcl_stairs.register_stair_and_slab( + 'mese_wood', + 'everness:mese_wood', + { handy = 1, axey = 1, building_block = 1, material_wood = 1, fire_encouragement = 5, fire_flammability = 20, flammable = 3, wood = 1, }, + { 'everness_mese_wood.png' }, + S('Mese Wood Stair'), + S('Mese Wood Slab'), + Everness.node_sound_wood_defaults(), + 6, + 2, + S('Double Mese Wood Slab'), + nil +) + --- -- Doors --- diff --git a/mod_support_x_farming.lua b/mod_support_x_farming.lua index ecadf4b..a0d88ac 100644 --- a/mod_support_x_farming.lua +++ b/mod_support_x_farming.lua @@ -194,6 +194,22 @@ x_farming.x_bonemeal:register_tree_defs({ Everness.grow_cursed_dream_tree(pos) + return true + end + }, + { + -- sapling name + name = 'everness:mese_tree_sapling', + -- 1 out of `chance`, e.g. 2 = 50% chance + chance = 4, + -- grow tree from sapling + grow_tree = function(pos) + if not x_farming.x_bonemeal.is_on_soil(pos) then + return false + end + + Everness.grow_mese_tree(pos) + return true end }, diff --git a/nodes.lua b/nodes.lua index 3d036a5..dfdeef1 100644 --- a/nodes.lua +++ b/nodes.lua @@ -3616,26 +3616,83 @@ minetest.register_node('everness:crystal_wood', { sounds = Everness.node_sound_wood_defaults(), }) --- Everness:register_node('everness:mese_tree', { --- description = S('Mese Tree Trunk'), --- short_description = S('Mese Tree Trunk'), --- tiles = { --- { --- name = 'everness_mese_tree_side_animated.png', --- animation = { --- type = 'vertical_frames', --- aspect_w = 16, --- aspect_h = 16, --- length = 2 --- } --- }, --- }, --- paramtype2 = 'facedir', --- is_ground_content = false, --- groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, --- sounds = Everness.node_sound_wood_defaults(), --- on_place = minetest.rotate_node --- }) +Everness:register_node('everness:mese_tree', { + description = S('Mese Tree Trunk'), + short_description = S('Mese Tree Trunk'), + tiles = { + { name = 'everness_mese_tree_top.png' }, + { name = 'everness_mese_tree_top.png' }, + { + name = 'everness_mese_tree_side_animated.png', + align_style = 'world', + scale = 8, + animation = { + type = 'vertical_frames', + aspect_w = 16, + aspect_h = 16, + length = 8 + } + }, + }, + paramtype2 = 'facedir', + is_ground_content = false, + groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, + sounds = Everness.node_sound_wood_defaults(), + on_place = minetest.rotate_node +}) + +Everness:register_node('everness:mese_leaves', { + description = S('Mese Tree Leaves'), + short_description = S('Mese Tree Leaves'), + drawtype = 'allfaces_optional', + waving = 1, + tiles = { 'everness_mese_leaves.png' }, + special_tiles = { 'everness_mese_leaves.png' }, + paramtype = 'light', + is_ground_content = false, + sunlight_propagates = true, + groups = { + -- MTG + snappy = 3, + leafdecay = 3, + -- MCL + handy = 1, + hoey = 1, + shearsy = 1, + swordy = 1, + dig_by_piston = 1, + fire_encouragement = 30, + fire_flammability = 60, + deco_block = 1, + compostability = 30, + -- ALL + flammable = 2, + leaves = 1, + }, + _mcl_shears_drop = true, + _mcl_blast_resistance = 0.2, + _mcl_hardness = 0.2, + _mcl_silk_touch_drop = true, + drop = { + max_items = 1, + items = { + { + -- player will get sapling with 1/30 chance + items = { 'everness:mese_tree_sapling' }, + rarity = 60, + }, + { + -- player will get leaves only if he get no saplings, + -- this is because max_items is 1 + items = { 'everness:mese_leaves' }, + } + } + }, + sounds = Everness.node_sound_leaves_defaults(), + after_place_node = function(pos, placer, itemstack, pointed_thing) + return Everness:after_place_leaves(pos, placer, itemstack, pointed_thing) + end +}) Everness:register_node('everness:baobab_leaves', { description = S('Baobab Tree Leaves'), @@ -6708,6 +6765,120 @@ for i = 2, 3 do }) end +-- Mese Fruit + +Everness:register_node('everness:mese_tree_fruit', { + description = S('Mese Fruit'), + drawtype = 'nodebox', + tiles = { + 'everness_mese_tree_fruit_top.png', + 'everness_mese_tree_fruit_top.png', + 'everness_mese_tree_fruit_side.png', + }, + use_texture_alpha = 'clip', + inventory_image = 'everness_mese_tree_fruit_item.png', + wield_image = 'everness_mese_tree_fruit_item.png', + paramtype = 'light', + paramtype2 = 'wallmounted', + sunlight_propagates = true, + walkable = false, + buildable_to = false, + groups = { + -- MTG + snappy = 3, + leafdecay = 3, + leafdecay_drop = 1, + -- MCL + handy = 1, + hoey = 1, + shearsy = 1, + swordy = 1, + dig_by_piston = 1, + fire_encouragement = 30, + fire_flammability = 60, + deco_block = 1, + compostability = 30, + -- ALL + -- attached_node = 1, + flammable = 1, + }, + _mcl_shears_drop = true, + _mcl_blast_resistance = 0.2, + _mcl_hardness = 0.2, + sounds = Everness.node_sound_leaves_defaults(), + node_box = { + type = 'fixed', + fixed = { + -- bottom + { -8 / 16, -7 / 16, -8 / 16, 8 / 16, -7 / 16, 8 / 16 }, + -- body (middle) + { -4 / 16, -8 / 16, -4 / 16, 4 / 16, -1 / 16, 4 / 16 }, + -- top + { -3 / 16, -1 / 16, -3 / 16, 3 / 16, 0, 3 / 16 } + } + }, + selection_box = { + type = 'fixed', + fixed = { -8 / 16, -8 / 16, -8 / 16, 8 / 16, -5 / 16, 8 / 16 }, + }, + light_source = 14, + after_place_node = function(pos, placer, itemstack, pointed_thing) + minetest.get_meta(pos):set_int('everness_prevent_leafdecay', 1) + end +}) + +Everness:register_node('everness:mese_tree_sapling', { + description = S('Mese Tree Sapling'), + short_description = S('Mese Tree Sapling'), + drawtype = 'plantlike', + tiles = { 'everness_mese_tree_sapling.png' }, + inventory_image = 'everness_mese_tree_sapling.png', + wield_image = 'everness_mese_tree_sapling.png', + paramtype = 'light', + sunlight_propagates = true, + walkable = false, + selection_box = { + type = 'fixed', + fixed = { -4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16 } + }, + groups = { + -- MTG + snappy = 2, + flammable = 2, + -- MCL + plant = 1, + non_mycelium_plant = 1, + deco_block = 1, + dig_by_water = 1, + dig_by_piston = 1, + destroy_by_lava_flow = 1, + compostability = 30, + -- ALL + dig_immediate = 3, + attached_node = 1, + sapling = 1, + }, + _mcl_blast_resistance = 0, + _mcl_hardness = 0, + sounds = Everness.node_sound_leaves_defaults(), + on_timer = function(...) + Everness.grow_sapling(...) + end, + on_construct = function(pos) + minetest.get_node_timer(pos):start(math.random(300, 1500)) + end, + on_place = function(itemstack, placer, pointed_thing) + local on_place_props = { + sapling_name = 'everness:mese_tree_sapling', + minp_relative = { x = -3, y = 1, z = -3 }, + maxp_relative = { x = 3, y = 11, z = 3 }, + interval = 4, + } + + return Everness:sapling_on_place(itemstack, placer, pointed_thing, on_place_props) + end, +}) + -- Cursed Lands Plants Everness:register_node('everness:egg_plant', { @@ -7599,6 +7770,34 @@ Everness:register_node('everness:sequoia_wood', { sounds = Everness.node_sound_wood_defaults(), }) +Everness:register_node('everness:mese_wood', { + description = S('Mese Wood Planks'), + paramtype2 = 'facedir', + place_param2 = 0, + tiles = { 'everness_mese_wood.png' }, + is_ground_content = false, + groups = { + -- MTG + choppy = 3, + oddly_breakable_by_hand = 2, + -- Everness + everness_wood = 1, + -- MCL + handy = 1, + axey = 1, + building_block = 1, + material_wood = 1, + fire_encouragement = 5, + fire_flammability = 20, + -- ALL + flammable = 3, + wood = 1, + }, + _mcl_blast_resistance = 3, + _mcl_hardness = 2, + sounds = Everness.node_sound_wood_defaults(), +}) + -- -- Corals -- @@ -9124,7 +9323,6 @@ Everness:register_node('everness:floating_crystal', { not_in_creative_inventory = 1, -- MLC handy = 1, - glass = 1, building_block = 1, material_glass = 1, }, diff --git a/schematics/everness_mese_tree.mts b/schematics/everness_mese_tree.mts new file mode 100644 index 0000000000000000000000000000000000000000..9828b6151bb51996151ba0a7621a678c564b555b GIT binary patch literal 275 zcmeYb3HD`RVPI$AW?-*J0H6?aVrCJ8NNQPXQC@0su~lwracX={YGPSxF@prEXh~6O zYJ6HzX=Vw75T;DUoV$}R@*Y;;aWSmO@eov(B@p2*i`d+A-C4?hNeRb v9(>TQ2sV{r4!-K;%lKCb(A=41B1_3yM7Y!|&yTg4PmWVH+cNbP_v literal 0 HcmV?d00001 diff --git a/stairs.lua b/stairs.lua index ceceee7..0cc17f4 100644 --- a/stairs.lua +++ b/stairs.lua @@ -294,6 +294,19 @@ stairs.register_stair_and_slab( true ) +-- Mese Wood + +stairs.register_stair_and_slab( + 'mese_wood', + 'everness:mese_wood', + { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, + { 'everness_mese_wood.png' }, + S('Mese Wood Stair'), + S('Mese Wood Slab'), + Everness.node_sound_wood_defaults(), + true +) + -- Magma Cobble stairs.register_stair_and_slab( diff --git a/textures/everness_mese_leaves.png b/textures/everness_mese_leaves.png new file mode 100644 index 0000000000000000000000000000000000000000..e8b1785d8caaa8270f1ca3381317349a0789923e GIT binary patch literal 285 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 YCtEU>stk4gfqzsE9zXDIpT6t=0UBsag#Z8m literal 1103 zcmV-V1hD&wP)kkE+PQ!q6o zA~!D3nndK?xXvnQ=eOenwUHq_7?AW6Q1GKw0qgBflU-A)DC@EHeg#bY(EMZH|MKgD z$z2qT9>vfj{h$X#9u=9^ zo`;A$n!rQQrVKr@Jo1o751{|CL~~v?y+?bB9vVHw$35UPJ%F&Yz(X*0?t6%#M-_Qo z5T$z$U`Z2r2=vf_M@F>_J(P?*%HCtv(z*3WMei}!=&?YLe}*1KLyS5%sSP$(yQtOd>9=Y{s z2^{+(S&|(*Zmfq!57BwFokv4O|2>^|9^2#hR7ZWOr}TEv+q-S-0h1Ixl;@GIjK}Wa z0mh^DJc`PA=%a@~kDBm%!XAtVj4R`z=_6xcJ<`T{ter=0JzCF0S`RS2z3Dtk_x(7v z9*yhEyz|()zNlee>d52i?!EiNc?iCmJfp|U!9$=&t&GR(!DD4ScD;un{Gv7<*9VV^ zUZBT4;j=?unz1$>Ed|pTfgV~~53n95#zRMaY25ypcOJs^MGkvgN4;GQJ?=hdk2#Mi zSCbujycrKX!UcNVUv+%}TA_zB9y9BK7$xC4_rIr_YV^2qy_MtK>uru6W#jcl8ISZs zd#sLnyBd1jedB%VJQTm5Tz7pbMh#08dTeH$M@mcd$X#DD!X@FSZRnAO`=cCJo`*z_ zRCpfxqx*Cfd2GM;UUwdkeAf5294VHpz5Su7Mvoikffz^vL2oMxp@#_e*kZUp_P^r& z#d*x!{*a@bB{zXb7VeLdaPgV@wD|S!b75bcM>T?QpNhZWe)|EBzw*9sj>qsv@;^Tv VR&(vO^xyyh002ovPDHLkV1oUo4A=kw diff --git a/textures/everness_mese_tree_top.png b/textures/everness_mese_tree_top.png new file mode 100644 index 0000000000000000000000000000000000000000..eea2c5f1d070fbd53a15cb8b102f4da43d63ea50 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU?Xu;pv*fHWXP@ZC^?bR? zxfV$ael~4xR!2ehnf}}h!+1~ENo5+bZOasm(Pv9GWN+E?5#T>)7W2QPv2N{EpO01gGx8fepJgsv9PfskdDQ-3mIC9bC*Slvcr5xBc z8!m3#%I56+AjSLe%w@+Veyw+Nf8TrW_Z-FlXC+--=YBpfdFr&)rAyYgPB9jl8Ce>% SrLzMa$>8bg=d#Wzp$P!)n`a3C literal 0 HcmV?d00001 diff --git a/textures/everness_mese_wood.png b/textures/everness_mese_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..f97452098d992634fbcf4472a83a1fee7eacffac GIT binary patch literal 254 zcmV*Cxo`sDj|16)1IuUvtWpBOkOX8Z0GV3@x0*6O0001q zNklZh@@d|tS0iw_Zonq^6TL1t607*qoM6N<$ Ef|ieC-~a#s literal 0 HcmV?d00001 diff --git a/trees.lua b/trees.lua index 9a37e6d..c08b48f 100644 --- a/trees.lua +++ b/trees.lua @@ -94,6 +94,12 @@ function Everness.grow_cursed_dream_tree(pos) path, 'random', nil, false) end +function Everness.grow_mese_tree(pos) + local path = minetest.get_modpath('everness') .. '/schematics/everness_mese_tree.mts' + minetest.place_schematic({ x = pos.x - 3, y = pos.y, z = pos.z - 3 }, + path, 'random', nil, false) +end + function Everness.grow_sapling(pos) if not Everness.can_grow(pos) then -- try again 5 min later @@ -136,5 +142,8 @@ function Everness.grow_sapling(pos) elseif node.name == 'everness:cursed_dream_tree_sapling' then minetest.log('action', 'A cursed dream tree large sapling grows into a bush at ' .. minetest.pos_to_string(pos)) Everness.grow_cursed_dream_tree(pos) + elseif node.name == 'everness:mese_tree_sapling' then + minetest.log('action', 'A mese tree large sapling grows into a bush at ' .. minetest.pos_to_string(pos)) + Everness.grow_mese_tree(pos) end end