Add tree recipes, saplings, growth, license adjustments, cleanup

This commit is contained in:
Juraj Vajda 2023-02-16 17:08:13 -05:00
parent 7f4fd85524
commit 87ce75f7df
34 changed files with 97682 additions and 252 deletions

View File

@ -453,3 +453,579 @@ RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES. DAMAGES.
### Code
GNU Lesser General Public License v2.1 or later (see included LICENSE file)
### Textures
**CC-BY-SA-4.0, by SaKeL**
- everness_agave_leaf_1.png
- everness_agave_leaf_2.png
- everness_agave_leaf_3.png
- everness_amaranita_lantern_fur.png
- everness_amaranita_lantern_light.png
- everness_amaranita_lantern_roots.png
- everness_ancient_emerald_ice.png
- everness_bamboo_block_side.png
- everness_bamboo_block_top.png
- everness_bamboo_item.png
- everness_bamboo_large_1.png
- everness_bamboo_large_2.png
- everness_bamboo_large_3.png
- everness_bamboo_large_bottom.png
- everness_bamboo_large_top.png
- everness_bamboo_mosaic.png
- everness_bamboo_small_1.png
- everness_bamboo_small_2.png
- everness_bamboo_small_top.png
- everness_bamboo_sprout.png
- everness_baobab_tree_fruit_roasted.png
- everness_baobab_tree_fruit.png
- everness_baobab_tree_leaves.png
- everness_baobab_tree_sapling.png
- everness_baobab_tree_side.png
- everness_baobab_tree_top.png
- everness_baobab_wood.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0)
- everness_bloodspore_plant_small.png
- everness_bloodspore_plant.png
- everness_blooming_cooksonia.png
- everness_blue_crying_obsidian.png
- everness_blue_vine_lantern_item.png
- everness_blue_vine_lantern_leaves.png
- everness_blue_vine_lantern_roots.png
- everness_blue_vine_lantern.png
- everness_blue_weeping_obsidian.png
- everness_bone_top.png
- everness_bone.png
- everness_bulb_vine_1.png
- everness_bulb_vine_2.png
- everness_bulb_vine_end.png
- everness_cactus_blue_side.png
- everness_cactus_blue_top.png
- everness_cactus_side.png
- everness_cactus_top.png
- everness_candle_flame_animated.png
- everness_cave_barrel_cactus_item.png
- everness_cave_barrel_cactus_mesh.png
- everness_cave_flower_item_particles.png
- everness_cave_flower_item.png
- everness_cave_flower_mesh_particles.png
- everness_cave_flower_mesh.png
- everness_coral_bones.png
- everness_coral_burdock_1.png
- everness_coral_burdock_2.png
- everness_coral_bush.png
- everness_coral_corals.png
- everness_coral_desert_cobble.png
- everness_coral_desert_mossy_cobble.png
- everness_coral_desert_stone.png
- everness_coral_dirt.png
- everness_coral_grass_1.png -- Derived from texture by paramat (CC BY-SA 3.0)
- everness_coral_grass_2.png -- Derived from texture by paramat (CC BY-SA 3.0)
- everness_coral_grass_3.png -- Derived from texture by paramat (CC BY-SA 3.0)
- everness_coral_grass_4.png -- Derived from texture by paramat (CC BY-SA 3.0)
- everness_coral_grass_5.png -- Derived from texture by paramat (CC BY-SA 3.0)
- everness_coral_grass_globulagus.png
- everness_coral_grass_orange.png
- everness_coral_grass_side_2.png
- everness_coral_grass_side.png
- everness_coral_grass_tall.png
- everness_coral_grass.png
- everness_coral_jellyfish.png
- everness_coral_leaves.png
- everness_coral_mushrooms_bioluminescent.png
- everness_coral_plant_bioluminescent.png
- everness_coral_sand.png
- everness_coral_shrub.png
- everness_coral_stone_with_moss_side.png
- everness_coral_stone_with_moss_top.png
- everness_coral_tree_sapling.png
- everness_coral_tree.png
- everness_coral_white_sand.png
- everness_creeping_moss_spores.png
- everness_crystal_block_orange_top.png
- everness_crystal_block_orange.png
- everness_crystal_block_purple_top.png
- everness_crystal_block_purple.png
- everness_crystal_bush_leaves.png
- everness_crystal_bush_sapling.png
- everness_crystal_bush_stem.png
- everness_crystal_cave_dirt_side.png
- everness_crystal_cave_dirt_top.png
- everness_crystal_cave_dirt.png
- everness_crystal_cave_moss.png
- everness_crystal_coral_dark_block.png
- everness_crystal_coral_light_block.png
- everness_crystal_cyan.png
- everness_crystal_dirt.png
- everness_crystal_grass_1.png
- everness_crystal_grass_2.png
- everness_crystal_grass_3.png
- everness_crystal_grass_side.png
- everness_crystal_grass.png
- everness_crystal_leaves.png
- everness_crystal_lily_flower_small.png
- everness_crystal_lily_leaf_small.png
- everness_crystal_mushrooms.png
- everness_crystal_orange.png
- everness_crystal_purple.png
- everness_crystal_sand.png
- everness_crystal_tree_top.png
- everness_crystal_tree.png
- everness_cursed_brick.png
- everness_cursed_bush_leaves.png
- everness_cursed_bush_sapling.png
- everness_cursed_bush_stem.png
- everness_cursed_dirt.png
- everness_cursed_dream_stone.png
- everness_cursed_dry_pine_leaves.png
- everness_cursed_grass_side.png
- everness_cursed_grass.png
- everness_cursed_lands_moon_tonemap.png
- everness_cursed_lands_moon.png
- everness_cursed_lands_sun_tonemap.png
- everness_cursed_lands_sun.png
- everness_cursed_lands_sunrisebg.png
- everness_cursed_mud.png
- everness_cursed_pumpkin_bottom.png
- everness_cursed_pumpkin_front.png
- everness_cursed_pumpkin_side.png
- everness_cursed_pumpkin_top.png
- everness_cursed_sand.png
- everness_cursed_stone.png
- everness_dense_emerald_ice.png
- everness_dense_vine_1.png
- everness_dense_vine_2.png
- everness_dense_vine_end.png
- everness_dirt_1.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0)
- everness_door_bamboo_item.png
- everness_door_bamboo.png
- everness_door_bone_pyrite_item.png
- everness_door_bone_pyrite.png
- everness_door_trapdoor_bamboo_side.png
- everness_door_trapdoor_bamboo.png
- everness_door_willow_item.png
- everness_door_willow.png
- everness_dry_bamboo_block_side.png
- everness_dry_bamboo_block_top.png
- everness_dry_branches.png
- everness_dry_tree_top.png
- everness_dry_tree.png
- everness_dry_wood.png -- Derived from texture by BlockMen (CC BY-SA 3.0)
- everness_egg_plant_bottom.png
- everness_egg_plant_item.png
- everness_egg_plant_side.png
- everness_egg_plant_top.png
- everness_emerald_ice.png
- everness_eye_vine_1.png
- everness_eye_vine_2.png
- everness_eye_vine_end_bottom.png
- everness_eye_vine_end_side.png
- everness_eye_vine_end_top.png
- everness_fence_bamboo_wood.png
- everness_fence_dry_wood.png
- everness_fence_rail_bamboo_wood.png
- everness_fence_rail_dry_wood.png
- everness_floating_crystal_animated.png
- everness_flowered_vine_1.png
- everness_flowered_vine_2.png
- everness_flowered_vine_end.png
- everness_forsaken_desert_brick_red.png
- everness_forsaken_desert_brick.png
- everness_forsaken_desert_chiseled_stone_bottom.png
- everness_forsaken_desert_chiseled_stone_side.png
- everness_forsaken_desert_chiseled_stone_top.png
- everness_forsaken_desert_cobble_red.png
- everness_forsaken_desert_cobble.png
- everness_forsaken_desert_dry_ocean_dirt.png
- everness_forsaken_desert_engraved_stone.png
- everness_forsaken_desert_plant_1.png
- everness_forsaken_desert_plant_2.png
- everness_forsaken_desert_plant_3.png
- everness_forsaken_desert_sand.png
- everness_forsaken_desert_stone.png
- everness_forsaken_fire_item.png
- everness_forsaken_fire_mesh.png
- everness_forsaken_tundra_beach_sand_with_shells.png
- everness_forsaken_tundra_beach_sand.png
- everness_forsaken_tundra_brick.png
- everness_forsaken_tundra_cobblestone.png
- everness_forsaken_tundra_dirt.png
- everness_forsaken_tundra_grass_bckp.png
- everness_forsaken_tundra_grass_side_bckp.png
- everness_forsaken_tundra_grass_side.png
- everness_forsaken_tundra_grass.png
- everness_forsaken_tundra_rocks_side.png
- everness_forsaken_tundra_rocks_top.png
- everness_forsaken_tundra_stone.png
- everness_forsythia_item.png
- everness_forsythia_mesh.png
- everness_frosted_coral.png
- everness_frosted_ice_translucent.png
- everness_frosted_ice.png
- everness_frosted_icicle.png
- everness_frosted_snow.png
- everness_glowing_pillar_item.png
- everness_glowing_pillar_leaves.png
- everness_glowing_pillar_luminophor.png
- everness_glowing_pillar_roots.png
- everness_golden_vine_1.png
- everness_golden_vine_2.png
- everness_golden_vine_end.png
- everness_hollow_tree_side.png
- everness_hollow_tree_top.png
- everness_icecobble.png
- everness_illumi_root.png
- everness_ivis_moss.png
- everness_ivis_vine_end.png
- everness_ivis_vine.png
- everness_lootchest_marker_side.png
- everness_lootchest_marker_top.png
- everness_lumabus_bulb_purple.png
- everness_lumabus_leaves.png
- everness_lumabus_vine_1.png
- everness_lumabus_vine_2.png
- everness_lumecorn_leaf.png
- everness_lumecorn_light.png
- everness_lumecorn_root.png
- everness_magmacobble_animated.png
- everness_magmacobble.png
- everness_marsh_grass.png
- everness_mese_tree_side_animated.png
- everness_mineral_pyrite.png
- everness_mold_stone_with_moss_side.png
- everness_mold_stone_with_moss_top.png
- everness_mold_stone.png
- everness_moss_block.png
- everness_mud.png
- everness_ngrass_1.png
- everness_ngrass_2.png
- everness_particle.png
- everness_pick_illuminating.png
- everness_pyrite_block_forged.png
- everness_pyrite_block_polished.png
- everness_pyrite_block_slab_brick.png
- everness_pyrite_block_spiral.png
- everness_pyrite_block.png
- everness_pyrite_glass.png
- everness_pyrite_ingot.png
- everness_pyrite_lantern.png
- everness_pyrite_lump.png
- everness_pyrite_pillar_bottom.png
- everness_pyrite_pillar_middle.png
- everness_pyrite_pillar_small.png
- everness_pyrite_pillar_top.png
- everness_pyriteblock_brick.png
- everness_quartz_block_bottom.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0)
- everness_quartz_block_chiseled_top.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0)
- everness_quartz_block_chiseled.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0)
- everness_quartz_block_lines_top.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0)
- everness_quartz_block_lines.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0)
- everness_quartz_block_side.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0)
- everness_quartz_block_top.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0)
- everness_quartz_ore.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0)
- everness_quartz.png -- Derived from texture Pixel Perfection by XSSheep (CC-BY-SA-4.0)
- everness_red_castor_1.png
- everness_red_castor_2.png
- everness_red_castor_3.png
- everness_red_castor_4.png
- everness_reeds_vine_1.png
- everness_reeds_vine_2.png
- everness_reeds_vine_end.png
- everness_scull_with_candle_inventory.png
- everness_sequoia_tree_leaves.png
- everness_sequoia_tree_side.png
- everness_sequoia_tree_top.png
- everness_sequoia_wood.png
- everness_smoke_cloud_particle_animated.png
- everness_snowcobble.png
- everness_soul_sandstone_veined_side.png
- everness_soul_sandstone_veined_top.png
- everness_soul_sandstone.png
- everness_spine_kelp.png
- everness_starfish.png
- everness_sulfur_stone.png
- everness_tenanea_flowers_vine_1.png
- everness_tenanea_flowers_vine_2.png
- everness_tenanea_flowers_vine_end.png
- everness_termite_block.png
- everness_tinted_glass_base.png
- everness_twisted_crystal_grass.png
- everness_twisted_vine_1.png
- everness_twisted_vine_2.png
- everness_twisted_vine_end.png
- everness_venus_trap_item.png
- everness_venus_trap_mesh.png
- everness_vine_cave_end.png
- everness_vine_cave_with_mese_leaves.png
- everness_vine_cave.png
- everness_vine_shears.png
- everness_volcanic_rock_with_magma_animated.png
- everness_volcanic_rock.png
- everness_volcanic_sulfur_stone.png
- everness_weeping_obsidian.png
- everness_whispering_gourd_vine_1.png
- everness_whispering_gourd_vine_2.png
- everness_whispering_gourd_vine_end.png
- everness_willow_leaves.png
- everness_willow_sapling.png
- everness_willow_tree_side.png
- everness_willow_tree_top.png
- everness_willow_vine_end.png
- everness_willow_vine.png
- everness_willow_wood.png -- Derived from texture by BlockMen (CC BY-SA 3.0)
- everness_xpanes_edge_pyrite.png
- everness_coral_tree_bioluminescent_sapling.png
- everness_crystal_tree_large_sapling.png
- everness_crystal_tree_sapling.png
- everness_cursed_dream_tree_sapling.png
- everness_dry_tree_sapling.png
- everness_sequoia_tree_sapling.png
- everness_willow_tree_sapling.png
**CC-BY-SA-4.0, Pixel Perfection by XSSheep**, https://minecraft.curseforge.com/projects/pixel-perfection-freshly-updated
- everness_cobweb.png
- everness_fire_animated.png
- everness_flame_particle.png
- everness_grass_side_1.png
- everness_grass_top_1.png
- everness_grass_top_2.png
- everness_grass_with_blue_extra_top_2.png
- everness_grass_with_yellow_extra_top_1.png
### Sounds
**CC0-1.0, by ProdMultimediasHQI**, https://freesound.org
- everness_frosted_snow_footstep.1.ogg
- everness_frosted_snow_footstep.2.ogg
- everness_frosted_snow_footstep.3.ogg
- everness_frosted_snow_footstep.4.ogg
- everness_frosted_snow_footstep.5.ogg
**CC0-1.0, by patchytherat**, https://freesound.org
- everness_crystal_chime.1.ogg
- everness_crystal_chime.2.ogg
- everness_crystal_chime.3.ogg
- everness_crystal_chime.4.ogg
- everness_crystal_chime.5.ogg
- everness_crystal_chime.6.ogg
**CC0-1.0, by afleetingspeck**, https://freesound.org
- everness_bamboo_hit.1.ogg
- everness_bamboo_hit.2.ogg
- everness_bamboo_hit.3.ogg
- everness_bamboo_hit.4.ogg
- everness_bamboo_hit.5.ogg
**CC0-1.0, by se2001**, https://freesound.org
- everness_bamboo_dug.1.ogg
**CC-BY-4.0, by se2001**, https://www.playonloop.com
- everness_ambience_graveyard_1.ogg
- everness_ambience_graveyard_7.ogg
- everness_ambience_graveyard_8.ogg
- everness_ambience_graveyard_9.ogg
- everness_ambience_graveyard_10.ogg
- everness_ambience_night_crickets_1.ogg
- everness_ambience_night_crickets_2.ogg
- everness_ambience_night_crickets_3.ogg
- everness_ambience_night_crickets_4.ogg
- everness_ambience_night_crickets_5.ogg
- everness_ambience_snow_storm_1.ogg
- everness_ambience_snow_storm_2.ogg
- everness_ambience_snow_storm_3.ogg
- everness_ambience_snow_storm_4.ogg
- everness_ambience_swamp_1.ogg
- everness_ambience_swamp_2.ogg
- everness_ambience_swamp_3.ogg
- everness_ambience_swamp_4.ogg
**CC0-1.0, by mistersherlock**, https://freesound.org
- everness_ambience_graveyard_2.ogg
- everness_ambience_graveyard_3.ogg
- everness_ambience_graveyard_4.ogg
- everness_ambience_graveyard_5.ogg
- everness_ambience_graveyard_6.ogg
**CC-BY-3.0, by TinTinOko**, https://freesound.org
- everness_ambience_monster_sigh_cave.ogg
**CC-BY-4.0, by 150134**, https://freesound.org
- everness_ambience_rocks_falling_cave.ogg
**CC-BY-4.0, by tosha73**, https://freesound.org
- everness_ambience_water_drips_cave_1.ogg
**CC0-1.0, by SaltedMutton72**, https://freesound.org
- everness_ambience_wind_cave_1.ogg
**CC0-1.0, by shelbyshark**, https://freesound.org
- everness_ambience_wind_cave_2.ogg
- everness_ambience_wind_cave_3.ogg
- everness_ambience_wind_cave_4.ogg
- everness_ambience_wind_cave_5.ogg
**CC-BY-4.0, by LittleRobotSoundFactory**, https://freesound.org
- everness_ambience_cave_1.ogg
- everness_ambience_cave_2.ogg
- everness_ambience_cave_6.ogg
- everness_ambience_cave_7.ogg
- everness_ambience_cave_8.ogg
- everness_ambience_cave_9.ogg
**CC0-1.0, by szegvari**, https://freesound.org
- everness_ambience_cave_3.ogg
**CC0-1.0, by Bertsz**, https://freesound.org
- everness_ambience_cave_4.ogg
- everness_ambience_cave_5.ogg
**CC-BY-4.0, by erlipresidente**, https://freesound.org
- everness_ambience_water_drips_cave_2.ogg
**CC0-1.0, by qubodup**, https://freesound.org
- everness_ambience_creepy_cave_1.ogg
**CC0-1.0, by HorrorAudio**, https://freesound.org
- everness_ambience_ghost_1.ogg
**CC-BY-4.0, by klankbeeld**, https://freesound.org
- everness_ambience_ghost_2.ogg
- everness_ambience_ghost_3.ogg
- everness_ambience_ghost_4.ogg
- everness_ambience_ghost_6.ogg
**CC0-1.0, by Legnalegna55**, https://freesound.org
- everness_ambience_ghost_5.ogg
**CC-BY-4.0, by Benboncan**, https://freesound.org
- everness_ambience_owl_1.ogg
**CC0-1.0, by Foleyhaven**, https://freesound.org
- everness_mud_footstep.1.ogg
- everness_mud_footstep.2.ogg
- everness_mud_footstep.3.ogg
- everness_mud_footstep.4.ogg
- everness_mud_footstep.5.ogg
**CC-BY-4.0, by Peacewaves**, https://freesound.org
- everness_ambience_sulfur_1.ogg
- everness_ambience_sulfur_2.ogg
- everness_ambience_sulfur_3.ogg
- everness_ambience_sulfur_4.ogg
**CC0-1.0, by e__**, https://freesound.org
- everness_ambience_hot_stone_1.ogg
- everness_ambience_hot_stone_2.ogg
**CC-BY-4.0, by GregorQuendel**, https://freesound.org
- everness_ambience_ice_cracking_1
- everness_ambience_ice_cracking_2
- everness_ambience_ice_cracking_3
### Models
**CC-BY-SA-4.0, by SaKeL**
- everness_barrel_cactus.obj
- everness_cave_flower_with_particles.obj
- everness_cave_flower.obj
- everness_forsaken_fire.obj
- everness_forsythia_mesh.obj
- everness_glowing_pillar.obj
- everness_lumabus.obj
- everness_lumecorn.obj
- everness_skull_with_candle.obj
- everness_venus_trap.obj
### Assets
**CC-BY-SA-4.0, by SaKeL**
- everness_barrel_cactus.blend
- everness_cave_flower_with_particles.blend
- everness_cave_flower.blend
- everness_forsaken_fire.blend
- everness_glowing_pillar.blend
- everness_lumabus.blend
- everness_lumecorn.blend
- everness_mesh_bush.blend
- everness_skull_with_candle.blend
- everness_venus_trap.blend
### Schematics
**CC-BY-SA-4.0, by SaKeL**
- everness_coral_volcano.lua
- everness_baobab_tree.lua
- everness_cemetery.lua
- everness_coral_bones_tree.lua
- everness_coral_tree_bioluminescent.lua
- everness_coral_tree_from_sapling.lua
- everness_coral_tree.lua
- everness_coral_volcano_x_clay.lua
- everness_crystal_bush.lua
- everness_crystal_forest_ruins_1.lua
- everness_crystal_forest_ruins_2.lua
- everness_crystal_orange_cluster.lua
- everness_crystal_purple_cluster.lua
- everness_crystal_tree_large.lua
- everness_crystal_tree.lua
- everness_cursed_dream_tree.lua
- everness_dry_tree.lua
- everness_forsaken_desert_temple_2.lua
- everness_forsaken_desert_temple.lua
- everness_forsaken_tundra_rocks.lua
- everness_forsythia_on_moss.lua
- everness_frosted_crystal.lua
- everness_frosted_lands_fossils.lua
- everness_frosted_lands_stalagmite.lua
- everness_frosted_lands_volcanic_rock.lua
- everness_giant_sequoia_tree.lua
- everness_haunted_house.lua
- everness_hollow_tree_large.lua
- everness_hollow_tree.lua
- everness_japanese_shrine.lua
- everness_jungle_temple.lua
- everness_large_bamboo.lua
- everness_marsh_grass.lua
- everness_quartz_temple.lua
- everness_ruins_1.lua
- everness_small_bamboo.lua
- everness_sulfur_volcano.lua
- everness_termite_nest.lua
- everness_willow_tree.lua
- everness_coral_tree_bioluminescent_from_sapling.lua
- everness_cursed_dream_tree_from_sapling.lua
- everness_dry_tree_from_sapling.lua
- everness_giant_sequoia_tree_from_sapling.lua
- everness_willow_tree_from_sapling.lua

191
README.md
View File

@ -1,181 +1,42 @@
# Everness Mapgen [everness] # Everness Mapgen [everness]
Everness is a mapgen, which aims to provide an endless array of
beautiful biomes from the surface lands to the caverns with custom-painted
textures. It creates both a sense of dicovery and danger when one lands in the
wrong biome. It also adds structures, dungeons with loot chests, custom sounds and custom
skyboxes based on the biome.
![screenshot](screenshot.png) ![screenshot](screenshot.png)
## Description
Never ending discovery in Everness mapgen.
## Features ## Features
- * custom sounds for some blocks, biomes
* custom textures
* custom biomes and cavern biomes
* custom tools, blocks
* custom skyboxes based on biome
* inlcudes (not for all) e.g. walls, doors, glass, stairs, vines, tools, panes, trees...
## Biomes ## Biomes
**Coral Forest** **Coral Forest**
## Dependencies
- default
## Optional Dependencies
- xpanes
- doors
- stairs
- walls
## License: ## License:
### Code see included LICENSE.txt file for more info
GNU Lesser General Public License v2.1 or later (see included LICENSE file) ## Installation
### Textures see: https://wiki.minetest.net/Installing_Mods
**CC-BY-SA-4.0, by SaKeL**
### Sounds
**CC0-1.0, by ProdMultimediasHQI**, https://freesound.org
- everness_frosted_snow_footstep.1.ogg
- everness_frosted_snow_footstep.2.ogg
- everness_frosted_snow_footstep.3.ogg
- everness_frosted_snow_footstep.4.ogg
- everness_frosted_snow_footstep.5.ogg
**CC0-1.0, by patchytherat**, https://freesound.org
- everness_crystal_chime.1.ogg
- everness_crystal_chime.2.ogg
- everness_crystal_chime.3.ogg
- everness_crystal_chime.4.ogg
- everness_crystal_chime.5.ogg
- everness_crystal_chime.6.ogg
**CC0-1.0, by afleetingspeck**, https://freesound.org
- everness_bamboo_hit.1.ogg
- everness_bamboo_hit.2.ogg
- everness_bamboo_hit.3.ogg
- everness_bamboo_hit.4.ogg
- everness_bamboo_hit.5.ogg
**CC0-1.0, by se2001**, https://freesound.org
- everness_bamboo_dug.1.ogg
**CC-BY-4.0, by se2001**, https://www.playonloop.com
- everness_ambience_graveyard_1.ogg
- everness_ambience_graveyard_7.ogg
- everness_ambience_graveyard_8.ogg
- everness_ambience_graveyard_9.ogg
- everness_ambience_graveyard_10.ogg
- everness_ambience_night_crickets_1.ogg
- everness_ambience_night_crickets_2.ogg
- everness_ambience_night_crickets_3.ogg
- everness_ambience_night_crickets_4.ogg
- everness_ambience_night_crickets_5.ogg
- everness_ambience_snow_storm_1.ogg
- everness_ambience_snow_storm_2.ogg
- everness_ambience_snow_storm_3.ogg
- everness_ambience_snow_storm_4.ogg
- everness_ambience_swamp_1.ogg
- everness_ambience_swamp_2.ogg
- everness_ambience_swamp_3.ogg
- everness_ambience_swamp_4.ogg
**CC0-1.0, by mistersherlock**, https://freesound.org
- everness_ambience_graveyard_2.ogg
- everness_ambience_graveyard_3.ogg
- everness_ambience_graveyard_4.ogg
- everness_ambience_graveyard_5.ogg
- everness_ambience_graveyard_6.ogg
**CC-BY-3.0, by TinTinOko**, https://freesound.org
- everness_ambience_monster_sigh_cave.ogg
**CC-BY-4.0, by 150134**, https://freesound.org
- everness_ambience_rocks_falling_cave.ogg
**CC-BY-4.0, by tosha73**, https://freesound.org
- everness_ambience_water_drips_cave_1.ogg
**CC0-1.0, by SaltedMutton72**, https://freesound.org
- everness_ambience_wind_cave_1.ogg
**CC0-1.0, by shelbyshark**, https://freesound.org
- everness_ambience_wind_cave_2.ogg
- everness_ambience_wind_cave_3.ogg
- everness_ambience_wind_cave_4.ogg
- everness_ambience_wind_cave_5.ogg
**CC-BY-4.0, by LittleRobotSoundFactory**, https://freesound.org
- everness_ambience_cave_1.ogg
- everness_ambience_cave_2.ogg
- everness_ambience_cave_6.ogg
- everness_ambience_cave_7.ogg
- everness_ambience_cave_8.ogg
- everness_ambience_cave_9.ogg
**CC0-1.0, by szegvari**, https://freesound.org
- everness_ambience_cave_3.ogg
**CC0-1.0, by Bertsz**, https://freesound.org
- everness_ambience_cave_4.ogg
- everness_ambience_cave_5.ogg
**CC-BY-4.0, by erlipresidente**, https://freesound.org
- everness_ambience_water_drips_cave_2.ogg
**CC0-1.0, by qubodup**, https://freesound.org
- everness_ambience_creepy_cave_1.ogg
**CC0-1.0, by HorrorAudio**, https://freesound.org
- everness_ambience_ghost_1.ogg
**CC-BY-4.0, by klankbeeld**, https://freesound.org
- everness_ambience_ghost_2.ogg
- everness_ambience_ghost_3.ogg
- everness_ambience_ghost_4.ogg
- everness_ambience_ghost_6.ogg
**CC0-1.0, by Legnalegna55**, https://freesound.org
- everness_ambience_ghost_5.ogg
**CC-BY-4.0, by Benboncan**, https://freesound.org
- everness_ambience_owl_1.ogg
**CC0-1.0, by Foleyhaven**, https://freesound.org
- everness_mud_footstep.1.ogg
- everness_mud_footstep.2.ogg
- everness_mud_footstep.3.ogg
- everness_mud_footstep.4.ogg
- everness_mud_footstep.5.ogg
**CC-BY-4.0, by Peacewaves**, https://freesound.org
- everness_ambience_sulfur_1.ogg
- everness_ambience_sulfur_2.ogg
- everness_ambience_sulfur_3.ogg
- everness_ambience_sulfur_4.ogg
**CC0-1.0, by e__**, https://freesound.org
- everness_ambience_hot_stone_1.ogg
- everness_ambience_hot_stone_2.ogg
**CC-BY-4.0, by GregorQuendel**, https://freesound.org
- everness_ambience_ice_cracking_1
- everness_ambience_ice_cracking_2
- everness_ambience_ice_cracking_3

30
api.lua
View File

@ -988,41 +988,11 @@ end
-- how often node timers for plants will tick, +/- some random value -- how often node timers for plants will tick, +/- some random value
function Everness.tick_vine(self, pos) function Everness.tick_vine(self, pos)
minetest.get_node_timer(pos):start(math.random(5, 10)) minetest.get_node_timer(pos):start(math.random(5, 10))
-- DEBUG
-- minetest.add_particlespawner({
-- amount = 15,
-- time = 1,
-- minpos = { x = pos.x, y = pos.y, z = pos.z },
-- maxpos = { x = pos.x, y = pos.y, z = pos.z },
-- minacc = { x = -0.25, y = 0, z = -0.25 },
-- maxacc = { x = 0.25, y = 0, z = 0.25 },
-- minexptime = 2,
-- maxexptime = 2,
-- minsize = 1.5,
-- maxsize = 2,
-- texture = 'wool_red.png'
-- })
end end
-- how often a growth failure tick is retried (e.g. too dark) -- how often a growth failure tick is retried (e.g. too dark)
function Everness.tick_vine_again(self, pos) function Everness.tick_vine_again(self, pos)
minetest.get_node_timer(pos):start(math.random(40, 80)) minetest.get_node_timer(pos):start(math.random(40, 80))
-- DEBUG
-- minetest.add_particlespawner({
-- amount = 15,
-- time = 1,
-- minpos = { x = pos.x, y = pos.y, z = pos.z },
-- maxpos = { x = pos.x, y = pos.y, z = pos.z },
-- minacc = { x = -0.25, y = 0, z = -0.25 },
-- maxacc = { x = 0.25, y = 0, z = 0.25 },
-- minexptime = 2,
-- maxexptime = 2,
-- minsize = 1.5,
-- maxsize = 2,
-- texture = 'wool_orange.png'
-- })
end end
-- how often node timers for plants will tick, +/- some random value -- how often node timers for plants will tick, +/- some random value

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,357 @@
schematic = {
size = {x=7, y=7, 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},
},
data = {
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_tree", prob=126, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=22},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=21},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=3},
{name="everness:dry_branches", prob=126, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=2, force_place=true},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=3},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=3},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=3},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_tree", prob=126, param2=1},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=21},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=21},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_tree", prob=254, param2=3},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="everness:dry_branches", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="everness:dry_branches", prob=126, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
{name="air", prob=254, param2=0},
},
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -207,6 +207,34 @@ minetest.register_craft({
} }
}) })
minetest.register_craft({
output = 'everness:baobab_wood 4',
recipe = {
{ 'everness:baobab_tree' },
}
})
minetest.register_craft({
output = 'everness:dry_wood 4',
recipe = {
{ 'everness:dry_tree' },
}
})
minetest.register_craft({
output = 'everness:willow_wood 4',
recipe = {
{ 'everness:willow_tree' },
}
})
minetest.register_craft({
output = 'everness:sequoia_wood 4',
recipe = {
{ 'everness:sequoia_tree' },
}
})
-- --
-- Tools -- Tools
-- --
@ -337,3 +365,31 @@ minetest.register_craft({
output = 'everness:pyriteblock_forged', output = 'everness:pyriteblock_forged',
recipe = 'everness:pyriteblock', recipe = 'everness:pyriteblock',
}) })
--
-- Saplings
--
minetest.register_craft({
output = 'everness:coral_tree_bioluminescent_sapling',
recipe = {
{ 'default:meselamp' },
{ 'everness:coral_tree_sapling' },
}
})
minetest.register_craft({
output = 'everness:cursed_dream_tree_sapling',
recipe = {
{ 'default:meselamp' },
{ 'everness:dry_tree_sapling' },
}
})
minetest.register_craft({
output = 'everness:crystal_tree_large_sapling',
recipe = {
{ 'everness:crystal_tree_sapling', 'everness:crystal_tree_sapling' },
{ 'everness:crystal_tree_sapling', 'everness:crystal_tree_sapling' }
}
})

View File

@ -184,24 +184,33 @@ minetest.register_abm({
default.register_leafdecay({ default.register_leafdecay({
trunks = { trunks = {
'everness:coral_tree', 'everness:coral_tree',
'everness:dry_tree',
'everness:crystal_tree',
'everness:crystal_bush_stem', 'everness:crystal_bush_stem',
'everness:cursed_bush_stem' 'everness:cursed_bush_stem',
'everness:willow_tree',
'everness:sequoia_tree',
}, },
leaves = { leaves = {
'everness:coral_leaves', 'everness:coral_leaves',
'everness:dry_branches', 'everness:crystal_bush_leaves',
'everness:crystal_leaves', 'everness:willow_leaves',
'everness:crystal_bush_leaves' 'everness:sequoia_leaves',
}, },
radius = 3 radius = 3
}) })
-- Baobab Tree -- Baobab Tree
default.register_leafdecay({ default.register_leafdecay({
trunks = { 'everness:baobab_tree' }, trunks = {
leaves = { 'everness:baobab_leaves', 'everness:baobab_fruit_renewable' }, 'everness:baobab_tree',
'everness:crystal_tree',
'everness:dry_tree',
},
leaves = {
'everness:baobab_leaves',
'everness:baobab_fruit_renewable',
'everness:crystal_leaves',
'everness:dry_branches',
},
radius = 4, radius = 4,
}) })

View File

@ -842,12 +842,13 @@ minetest.register_decoration({
name = 'everness:coral_forest_under_desert_stone_with_moss_floors', name = 'everness:coral_forest_under_desert_stone_with_moss_floors',
deco_type = 'simple', deco_type = 'simple',
place_on = { 'default:stone' }, place_on = { 'default:stone' },
place_offset_y = -1,
sidelen = 16, sidelen = 16,
fill_ratio = 10, fill_ratio = 10,
biomes = { 'everness_coral_forest_under' }, biomes = { 'everness_coral_forest_under' },
y_max = -256, y_max = -256,
y_min = -31000, y_min = -31000,
flags = 'all_floors', flags = 'all_floors, force_placement',
decoration = { decoration = {
'everness:coral_desert_stone_with_moss' 'everness:coral_desert_stone_with_moss'
}, },
@ -2458,6 +2459,28 @@ minetest.register_decoration({
num_spawn_by = 8 num_spawn_by = 8
}) })
minetest.register_decoration({
name = 'everness:forsaken_desert_under_hollow_tree',
deco_type = 'simple',
place_on = { 'everness:forsaken_desert_sand' },
sidelen = 16,
noise_params = {
offset = 0,
scale = 0.006,
spread = { x = 250, y = 250, z = 250 },
seed = 2,
octaves = 3,
persist = 0.66
},
biomes = { 'everness_forsaken_desert_under' },
y_max = -256,
y_min = -31000,
decoration = 'everness:hollow_tree',
height = 3,
height_max = 7,
flags = 'all_floors'
})
minetest.register_decoration({ minetest.register_decoration({
name = 'everness:forsaken_desert_sand_plants_1', name = 'everness:forsaken_desert_sand_plants_1',
deco_type = 'simple', deco_type = 'simple',

334
nodes.lua
View File

@ -1215,8 +1215,7 @@ minetest.register_node('everness:willow_tree', {
is_ground_content = false, is_ground_content = false,
groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 },
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
-- on_place = minetest.rotate_node on_place = minetest.rotate_node
place_param2 = 0
}) })
minetest.register_node('everness:willow_wood', { minetest.register_node('everness:willow_wood', {
@ -1289,26 +1288,26 @@ minetest.register_node('everness:crystal_tree', {
on_place = minetest.rotate_node, on_place = minetest.rotate_node,
}) })
minetest.register_node('everness:mese_tree', { -- minetest.register_node('everness:mese_tree', {
description = S('Mese Tree Trunk'), -- description = S('Mese Tree Trunk'),
short_description = S('Mese Tree Trunk'), -- short_description = S('Mese Tree Trunk'),
tiles = { -- tiles = {
{ -- {
name = 'everness_mese_tree_side_animated.png', -- name = 'everness_mese_tree_side_animated.png',
animation = { -- animation = {
type = 'vertical_frames', -- type = 'vertical_frames',
aspect_w = 16, -- aspect_w = 16,
aspect_h = 16, -- aspect_h = 16,
length = 2 -- length = 2
} -- }
}, -- },
}, -- },
paramtype2 = 'facedir', -- paramtype2 = 'facedir',
is_ground_content = false, -- is_ground_content = false,
groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, -- groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 },
sounds = default.node_sound_wood_defaults(), -- sounds = default.node_sound_wood_defaults(),
on_place = minetest.rotate_node -- on_place = minetest.rotate_node
}) -- })
minetest.register_node('everness:baobab_leaves', { minetest.register_node('everness:baobab_leaves', {
description = S('Baobab Tree Leaves'), description = S('Baobab Tree Leaves'),
@ -1327,7 +1326,7 @@ minetest.register_node('everness:baobab_leaves', {
{ {
-- player will get sapling with 1/20 chance -- player will get sapling with 1/20 chance
items = { 'everness:baobab_sapling' }, items = { 'everness:baobab_sapling' },
rarity = 20, rarity = 30,
}, },
{ {
-- player will get leaves only if he get no saplings, -- player will get leaves only if he get no saplings,
@ -1354,11 +1353,11 @@ minetest.register_node('everness:sequoia_leaves', {
drop = { drop = {
max_items = 1, max_items = 1,
items = { items = {
-- { {
-- -- player will get sapling with 1/20 chance -- player will get sapling with 1/20 chance
-- items = { 'everness:baobab_sapling' }, items = { 'everness:sequoia_tree_sapling' },
-- rarity = 20, rarity = 50,
-- }, },
{ {
-- player will get leaves only if he get no saplings, -- player will get leaves only if he get no saplings,
-- this is because max_items is 1 -- this is because max_items is 1
@ -1484,7 +1483,7 @@ minetest.register_node('everness:baobab_sapling', {
-- minp, maxp to be checked, relative to sapling pos -- minp, maxp to be checked, relative to sapling pos
-- minp_relative.y = 1 because sapling pos has been checked -- minp_relative.y = 1 because sapling pos has been checked
{ x = -12, y = 1, z = -12 }, { x = -12, y = 1, z = -12 },
{ x = 12, y = 38, z = 12 }, { x = 12, y = 39, z = 12 },
-- maximum interval of interior volume check -- maximum interval of interior volume check
4) 4)
@ -1506,11 +1505,11 @@ minetest.register_node('everness:willow_leaves', {
drop = { drop = {
max_items = 1, max_items = 1,
items = { items = {
-- { {
-- -- player will get sapling with 1/20 chance -- player will get sapling with 1/20 chance
-- items = { 'everness:baobab_sapling' }, items = { 'everness:willow_tree_sapling' },
-- rarity = 20, rarity = 50,
-- }, },
{ {
-- player will get leaves only if he get no saplings, -- player will get leaves only if he get no saplings,
-- this is because max_items is 1 -- this is because max_items is 1
@ -1519,8 +1518,7 @@ minetest.register_node('everness:willow_leaves', {
} }
}, },
sounds = default.node_sound_leaves_defaults(), sounds = default.node_sound_leaves_defaults(),
-- after_place_node = default.after_place_leaves, after_place_node = default.after_place_leaves,
place_param2 = 0
}) })
minetest.register_node('everness:coral_leaves', { minetest.register_node('everness:coral_leaves', {
@ -1539,7 +1537,7 @@ minetest.register_node('everness:coral_leaves', {
{ {
-- player will get sapling with 1/20 chance -- player will get sapling with 1/20 chance
items = { 'everness:coral_tree_sapling' }, items = { 'everness:coral_tree_sapling' },
rarity = 10, rarity = 30,
}, },
{ {
-- player will get leaves only if he get no saplings, -- player will get leaves only if he get no saplings,
@ -1567,8 +1565,8 @@ minetest.register_node('everness:dry_branches', {
items = { items = {
{ {
-- player will get sapling with 1/20 chance -- player will get sapling with 1/20 chance
items = { 'everness:coral_tree_sapling' }, items = { 'everness:dry_tree_sapling' },
rarity = 10, rarity = 20,
}, },
{ {
-- player will get leaves only if he get no saplings, -- player will get leaves only if he get no saplings,
@ -1596,8 +1594,8 @@ minetest.register_node('everness:crystal_leaves', {
items = { items = {
{ {
-- player will get sapling with 1/20 chance -- player will get sapling with 1/20 chance
items = { 'everness:coral_tree_sapling' }, items = { 'everness:crystal_tree_sapling' },
rarity = 10, rarity = 30,
}, },
{ {
-- player will get leaves only if he get no saplings, -- player will get leaves only if he get no saplings,
@ -1646,6 +1644,260 @@ minetest.register_node('everness:coral_tree_sapling', {
end, end,
}) })
minetest.register_node('everness:coral_tree_bioluminescent_sapling', {
description = S('Coral Tree Bioluminescent Sapling'),
short_description = S('Coral Tree Bioluminescent Sapling'),
drawtype = 'plantlike',
tiles = { 'everness_coral_tree_bioluminescent_sapling.png' },
inventory_image = 'everness_coral_tree_bioluminescent_sapling.png',
wield_image = 'everness_coral_tree_bioluminescent_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 = { snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1 },
sounds = default.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)
itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
'everness:coral_tree_bioluminescent_sapling',
-- minp, maxp to be checked, relative to sapling pos
-- minp_relative.y = 1 because sapling pos has been checked
{ x = -7, y = 1, z = -7 },
{ x = 7, y = 17, z = 7 },
-- maximum interval of interior volume check
4)
return itemstack
end,
})
minetest.register_node('everness:dry_tree_sapling', {
description = S('Dry Tree Sapling'),
short_description = S('Dry Tree Sapling'),
drawtype = 'plantlike',
tiles = { 'everness_dry_tree_sapling.png' },
inventory_image = 'everness_dry_tree_sapling.png',
wield_image = 'everness_dry_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 = { snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1 },
sounds = default.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)
itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
'everness:dry_tree_sapling',
-- minp, maxp to be checked, relative to sapling pos
-- minp_relative.y = 1 because sapling pos has been checked
{ x = -3, y = 1, z = -3 },
{ x = 3, y = 8, z = 3 },
-- maximum interval of interior volume check
4)
return itemstack
end,
})
minetest.register_node('everness:cursed_dream_tree_sapling', {
description = S('Cursed Dream Tree Sapling'),
short_description = S('Cursed Dream Tree Sapling'),
drawtype = 'plantlike',
tiles = { 'everness_cursed_dream_tree_sapling.png' },
inventory_image = 'everness_cursed_dream_tree_sapling.png',
wield_image = 'everness_cursed_dream_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 = { snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1 },
sounds = default.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)
itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
'everness:cursed_dream_tree_sapling',
-- minp, maxp to be checked, relative to sapling pos
-- minp_relative.y = 1 because sapling pos has been checked
{ x = -8, y = 1, z = -8 },
{ x = 8, y = 15, z = 8 },
-- maximum interval of interior volume check
4)
return itemstack
end,
})
minetest.register_node('everness:willow_tree_sapling', {
description = S('Dry Tree Sapling'),
short_description = S('Dry Tree Sapling'),
drawtype = 'plantlike',
tiles = { 'everness_willow_tree_sapling.png' },
inventory_image = 'everness_willow_tree_sapling.png',
wield_image = 'everness_willow_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 = { snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1 },
sounds = default.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)
itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
'everness:willow_tree_sapling',
-- minp, maxp to be checked, relative to sapling pos
-- minp_relative.y = 1 because sapling pos has been checked
{ x = -19, y = 1, z = -19 },
{ x = 19, y = 28, z = 19 },
-- maximum interval of interior volume check
4)
return itemstack
end,
})
minetest.register_node('everness:sequoia_tree_sapling', {
description = S('Sequoia Tree Sapling'),
short_description = S('Sequoia Tree Sapling'),
drawtype = 'plantlike',
tiles = { 'everness_sequoia_tree_sapling.png' },
inventory_image = 'everness_sequoia_tree_sapling.png',
wield_image = 'everness_sequoia_tree_sapling.png',
paramtype = 'light',
paramtype2 = 'meshoptions',
place_param2 = 24,
sunlight_propagates = true,
walkable = false,
selection_box = {
type = 'fixed',
fixed = { -4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16 }
},
groups = { snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1 },
sounds = default.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)
itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
'everness:sequoia_tree_sapling',
-- minp, maxp to be checked, relative to sapling pos
-- minp_relative.y = 1 because sapling pos has been checked
{ x = -12, y = 1, z = -12 },
{ x = 12, y = 75, z = 12 },
-- maximum interval of interior volume check
4)
return itemstack
end,
})
minetest.register_node('everness:crystal_tree_sapling', {
description = S('Crystal Tree Sapling'),
short_description = S('Crystal Tree Sapling'),
drawtype = 'plantlike',
tiles = { 'everness_crystal_tree_sapling.png' },
inventory_image = 'everness_crystal_tree_sapling.png',
wield_image = 'everness_crystal_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 = { snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1 },
sounds = default.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)
itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
'everness:crystal_tree_sapling',
-- minp, maxp to be checked, relative to sapling pos
-- minp_relative.y = 1 because sapling pos has been checked
{ x = -6, y = 1, z = -6 },
{ x = 6, y = 14, z = 6 },
-- maximum interval of interior volume check
4)
return itemstack
end,
})
minetest.register_node('everness:crystal_tree_large_sapling', {
description = S('Crystal Tree Large Sapling'),
short_description = S('Crystal Tree Large Sapling'),
drawtype = 'plantlike',
tiles = { 'everness_crystal_tree_large_sapling.png' },
inventory_image = 'everness_crystal_tree_large_sapling.png',
wield_image = 'everness_crystal_tree_large_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 = { snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1 },
sounds = default.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)
itemstack = default.sapling_on_place(itemstack, placer, pointed_thing,
'everness:crystal_tree_large_sapling',
-- minp, maxp to be checked, relative to sapling pos
-- minp_relative.y = 1 because sapling pos has been checked
{ x = -10, y = 1, z = -10 },
{ x = 10, y = 14, z = 10 },
-- maximum interval of interior volume check
4)
return itemstack
end,
})
-- Crystal Bush -- Crystal Bush
minetest.register_node('everness:crystal_bush_stem', { minetest.register_node('everness:crystal_bush_stem', {

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -83,7 +83,7 @@ minetest.register_globalstep(function(dtime)
end end
end end
if player_pos.y <= -256 and is_underground == 0 then if player_pos.y <= -256 and is_underground == 0 and player_biome_name ~= biome_name then
-- hide sun, moon, stars ... underground -- hide sun, moon, stars ... underground
player_meta:set_int('everness_is_underground', 1) player_meta:set_int('everness_is_underground', 1)
@ -99,7 +99,7 @@ minetest.register_globalstep(function(dtime)
visible = false visible = false
}) })
elseif player_pos.y > -256 and is_underground == 1 then elseif player_pos.y > -256 and is_underground == 1 and player_biome_name ~= biome_name then
-- show sun, moon, stars ... underground -- show sun, moon, stars ... underground
player_meta:set_int('everness_is_underground', 0) player_meta:set_int('everness_is_underground', 0)

Binary file not shown.

After

Width:  |  Height:  |  Size: 658 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 178 B

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 B

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 466 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 243 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 718 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 212 B

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 547 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 390 B

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 513 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 290 B

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 796 B

View File

@ -21,6 +21,11 @@ function Everness.grow_coral_tree(pos)
minetest.place_schematic({ x = pos.x - 14, y = pos.y, z = pos.z - 14 }, path, 'random', nil, false) minetest.place_schematic({ x = pos.x - 14, y = pos.y, z = pos.z - 14 }, path, 'random', nil, false)
end end
function Everness.coral_tree_bioluminescent(pos)
local path = minetest.get_modpath('everness') .. '/schematics/everness_coral_tree_bioluminescent_from_sapling.mts'
minetest.place_schematic({ x = pos.x - 7, y = pos.y, z = pos.z - 7 }, path, 'random', nil, false)
end
function Everness.grow_crystal_bush(pos) function Everness.grow_crystal_bush(pos)
local path = minetest.get_modpath('everness') .. '/schematics/everness_crystal_bush.mts' local path = minetest.get_modpath('everness') .. '/schematics/everness_crystal_bush.mts'
minetest.place_schematic({ x = pos.x - 1, y = pos.y, z = pos.z - 1 }, minetest.place_schematic({ x = pos.x - 1, y = pos.y, z = pos.z - 1 },
@ -36,7 +41,43 @@ end
function Everness.grow_baobab_tree(pos) function Everness.grow_baobab_tree(pos)
local path = minetest.get_modpath('everness') .. '/schematics/everness_baobab_tree.mts' local path = minetest.get_modpath('everness') .. '/schematics/everness_baobab_tree.mts'
minetest.place_schematic({ x = pos.x - 12, y = pos.y, z = pos.z - 12 }, minetest.place_schematic({ x = pos.x - 12, y = pos.y, z = pos.z - 12 },
path, '0', nil, false) path, 'random', nil, false)
end
function Everness.grow_dry_tree(pos)
local path = minetest.get_modpath('everness') .. '/schematics/everness_dry_tree_from_sapling.mts'
minetest.place_schematic({ x = pos.x - 3, y = pos.y, z = pos.z - 3 },
path, 'random', nil, false)
end
function Everness.grow_willow_tree(pos)
local path = minetest.get_modpath('everness') .. '/schematics/everness_willow_tree_from_sapling.mts'
minetest.place_schematic({ x = pos.x - 19, y = pos.y, z = pos.z - 19 },
path, 'random', nil, false)
end
function Everness.grow_sequoia_tree(pos)
local path = minetest.get_modpath('everness') .. '/schematics/everness_giant_sequoia_tree_from_sapling.mts'
minetest.place_schematic({ x = pos.x - 12, y = pos.y, z = pos.z - 12 },
path, 'random', nil, false)
end
function Everness.grow_crystal_tree(pos)
local path = minetest.get_modpath('everness') .. '/schematics/everness_crystal_tree.mts'
minetest.place_schematic({ x = pos.x - 6, y = pos.y, z = pos.z - 6 },
path, 'random', nil, false)
end
function Everness.grow_crystal_large_tree(pos)
local path = minetest.get_modpath('everness') .. '/schematics/everness_crystal_tree_large.mts'
minetest.place_schematic({ x = pos.x - 10, y = pos.y, z = pos.z - 10 },
path, 'random', nil, false)
end
function Everness.grow_cursed_dream_tree(pos)
local path = minetest.get_modpath('everness') .. '/schematics/everness_cursed_dream_tree_from_sapling.mts'
minetest.place_schematic({ x = pos.x - 8, y = pos.y, z = pos.z - 8 },
path, 'random', nil, false)
end end
function Everness.grow_sapling(pos) function Everness.grow_sapling(pos)
@ -49,16 +90,37 @@ function Everness.grow_sapling(pos)
local node = minetest.get_node(pos) local node = minetest.get_node(pos)
if node.name == 'everness:coral_tree_sapling' then if node.name == 'everness:coral_tree_sapling' then
minetest.log('action', 'A sapling grows into a tree at ' .. minetest.pos_to_string(pos)) minetest.log('action', 'A coral tree sapling grows into a tree at ' .. minetest.pos_to_string(pos))
Everness.grow_coral_tree(pos) Everness.grow_coral_tree(pos)
elseif node.name == 'everness:coral_tree_bioluminescent_sapling' then
minetest.log('action', 'A coral tree bioluminescent sapling grows into a tree at ' .. minetest.pos_to_string(pos))
Everness.coral_tree_bioluminescent(pos)
elseif node.name == 'everness:crystal_bush_sapling' then elseif node.name == 'everness:crystal_bush_sapling' then
minetest.log('action', 'A sapling grows into a bush at ' .. minetest.pos_to_string(pos)) minetest.log('action', 'A crystal bush sapling grows into a bush at ' .. minetest.pos_to_string(pos))
Everness.grow_crystal_bush(pos) Everness.grow_crystal_bush(pos)
elseif node.name == 'everness:cursed_bush_sapling' then elseif node.name == 'everness:cursed_bush_sapling' then
minetest.log('action', 'A sapling grows into a bush at ' .. minetest.pos_to_string(pos)) minetest.log('action', 'A cursed bush sapling grows into a bush at ' .. minetest.pos_to_string(pos))
Everness.grow_cursed_bush(pos) Everness.grow_cursed_bush(pos)
elseif node.name == 'everness:baobab_sapling' then elseif node.name == 'everness:baobab_sapling' then
minetest.log('action', 'A sapling grows into a bush at ' .. minetest.pos_to_string(pos)) minetest.log('action', 'A baobab sapling grows into a bush at ' .. minetest.pos_to_string(pos))
Everness.grow_baobab_tree(pos) Everness.grow_baobab_tree(pos)
elseif node.name == 'everness:dry_tree_sapling' then
minetest.log('action', 'A dry tree sapling grows into a bush at ' .. minetest.pos_to_string(pos))
Everness.grow_dry_tree(pos)
elseif node.name == 'everness:willow_tree_sapling' then
minetest.log('action', 'A willow tree sapling grows into a bush at ' .. minetest.pos_to_string(pos))
Everness.grow_willow_tree(pos)
elseif node.name == 'everness:sequoia_tree_sapling' then
minetest.log('action', 'A sequoia tree sapling grows into a bush at ' .. minetest.pos_to_string(pos))
Everness.grow_sequoia_tree(pos)
elseif node.name == 'everness:crystal_tree_sapling' then
minetest.log('action', 'A crystal tree sapling grows into a bush at ' .. minetest.pos_to_string(pos))
Everness.grow_crystal_tree(pos)
elseif node.name == 'everness:crystal_tree_large_sapling' then
minetest.log('action', 'A crystal tree large sapling grows into a bush at ' .. minetest.pos_to_string(pos))
Everness.grow_crystal_large_tree(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)
end end
end end