diff --git a/LICENSE.txt b/LICENSE.txt index 55204b8..d990448 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -825,6 +825,18 @@ GNU Lesser General Public License v2.1 or later (see included LICENSE file) - everness_crystal_forest_sun.png - everness_frosted_icesheet_sun_tonemap.png - everness_frosted_icesheet_sun.png +- everness_glass.png +- everness_glass_detail.png +- everness_tinted_glass_detail.png +- everness_chest_front.png +- everness_chest_inside.png +- everness_chest_side.png +- everness_chest_top.png +- everness_chest_ui_bg.png -- Derived from texture by XSSheep (CC BY 4.0) +- everness_chest_ui_bg_hb_slot.png -- Derived from texture by XSSheep (CC BY 4.0) +- everness_chest_ui_bg_slot.png -- Derived from texture by XSSheep (CC BY 4.0) +- everness_stone.png +- everness_coral_skeleton.png **CC-BY-SA-4.0, Pixel Perfection by XSSheep**, https://minecraft.curseforge.com/projects/pixel-perfection-freshly-updated @@ -839,7 +851,7 @@ GNU Lesser General Public License v2.1 or later (see included LICENSE file) ### Sounds -**CC0-1.0, by ProdMultimediasHQI**, https://freesound.org +**CC0-1.0, by ProdMultimediasHQI**, https://freesound.org/people/ProdMultimediasHQI/sounds/512501/ - everness_frosted_snow_footstep.1.ogg - everness_frosted_snow_footstep.2.ogg @@ -1022,12 +1034,25 @@ GNU Lesser General Public License v2.1 or later (see included LICENSE file) - everness_grass_hit.3.ogg - everness_grass_hit.2.ogg +**CC0-1.0, by Nox_Sound**, https://freesound.org/people/Nox_Sound/sounds/613849/ + +- everness_snow_footstep.1.ogg +- everness_snow_footstep.2.ogg +- everness_snow_footstep.3.ogg +- everness_snow_footstep.4.ogg + **CC0-1.0, by Fission9**, https://freesound.org - everness_dirt_footstep.1.ogg - everness_dirt_footstep.2.ogg - everness_dirt_footstep.3.ogg - everness_dirt_footstep.4.ogg +- everness_wood_footstep.1.ogg +- everness_wood_footstep.2.ogg +- everness_wood_footstep.3.ogg +- everness_wood_footstep.4.ogg +- everness_wood_footstep.5.ogg +- everness_wood_footstep.6.ogg **CC-BY-4.0, by InspectorJ**, https://freesound.org @@ -1048,6 +1073,200 @@ GNU Lesser General Public License v2.1 or later (see included LICENSE file) - everness_door_glass_close.ogg - everness_door_glass_open.ogg +**CC-BY-4.0, by SFXAFRIK**, https://freesound.org/people/SFXAFRIK/sounds/584850/ + +- everness_chest_open.ogg +- everness_chest_close.ogg + +**CC0-1.0, by Nox_Sound**, https://freesound.org + +- everness_stone_dug.1.ogg +- everness_stone_dug.2.ogg +- everness_stone_dug.3.ogg +- everness_stone_footstep.1.ogg +- everness_stone_footstep.2.ogg +- everness_stone_footstep.3.ogg +- everness_stone_footstep.4.ogg +- everness_stone_footstep.5.ogg + +**CC0-1.0, by lolamadeus**, https://freesound.org + +- everness_stone_hit.1.ogg +- everness_stone_hit.2.ogg +- everness_stone_hit.3.ogg + +**CC-BY-4.0, by F.M.Audio**, https://freesound.org + +- everness_stone_place.1.ogg +- everness_stone_place.2.ogg +- everness_stone_place.3.ogg +- everness_stone_place.4.ogg + +**CC-BY-4.0, by elektroproleter**, https://freesound.org + +- everness_leaves_footstep.1.ogg +- everness_leaves_footstep.2.ogg +- everness_leaves_footstep.3.ogg +- everness_leaves_footstep.4.ogg + +**CC-BY-4.0, by Abacagi**, https://freesound.org + +- everness_leaves_hit.1.ogg +- everness_leaves_hit.2.ogg + +**CC-BY-4.0, by JanKoehl**, https://freesound.org + +- everness_leaves_dug.1.ogg +- everness_leaves_dug.2.ogg + +**CC0-1.0, by vgraham1**, https://freesound.org + +- everness_leaves_place.1.ogg +- everness_leaves_place.2.ogg + +**CC0-1.0, by worthahep88**, https://freesound.org + +- everness_plant_hit.1.ogg +- everness_plant_hit.2.ogg +- everness_plant_hit.3.ogg + +**CC0-1.0, by igroglaz**, https://freesound.org + +- everness_wood_hit.1.ogg +- everness_wood_hit.2.ogg +- everness_wood_hit.3.ogg +- everness_wood_hit.4.ogg +- everness_wood_hit.5.ogg +- everness_wood_hit.6.ogg + +**CC-BY-4.0, by RICHERlandTV**, https://freesound.org + +- everness_wood_place.1.ogg +- everness_wood_place.2.ogg +- everness_wood_place.3.ogg + +**CC0-1.0, by pan14**, https://freesound.org + +- everness_sand_footstep.1.ogg +- everness_sand_footstep.2.ogg +- everness_sand_footstep.3.ogg + +**CC-BY-3.0, by Coral_Island_Studios**, https://freesound.org + +- everness_sand_place.1.ogg +- everness_sand_place.2.ogg +- everness_sand_place.3.ogg +- everness_sand_place.4.ogg +- everness_sand_place.5.ogg + +**CC0-1.0, by schneidi67**, https://freesound.org + +- everness_sand_dug.1.ogg +- everness_sand_dug.2.ogg +- everness_sand_dug.3.ogg + +**CC0-1.0, by Lukeo135**, https://freesound.org + +- everness_sand_hit.1.ogg +- everness_sand_hit.2.ogg +- everness_sand_hit.3.ogg + +**CC0-1.0, by GiocoSound**, https://freesound.org + +- everness_metal_footstep.1.ogg +- everness_metal_footstep.2.ogg +- everness_metal_footstep.3.ogg +- everness_metal_footstep.4.ogg +- everness_metal_footstep.5.ogg + +**CC-BY-4.0, by DasDeer**, https://freesound.org + +- everness_metal_hit.1.ogg +- everness_metal_hit.2.ogg +- everness_metal_hit.3.ogg + +**CC-BY-4.0, by MoveAwayPodcast**, https://freesound.org + +- everness_metal_place.1.ogg +- everness_metal_place.2.ogg +- everness_metal_place.3.ogg + +**CC0-1.0, by craigsmith**, https://freesound.org + +- everness_metal_dug.1.ogg +- everness_metal_dug.2.ogg +- everness_metal_dug.3.ogg + +**CC0-1.0, by courtneyeck**, https://freesound.org + +- everness_glass_footstep.1.ogg +- everness_glass_footstep.2.ogg +- everness_glass_footstep.3.ogg + +**CC0-1.0, by Robson220pl**, https://freesound.org + +- everness_glass_place.1.ogg +- everness_glass_place.2.ogg +- everness_glass_place.3.ogg + +**CC-BY-4.0, by elfgrunge**, https://freesound.org + +- everness_glass_dug.1.ogg +- everness_glass_dug.2.ogg + +**CC-BY-3.0, by Mito551**, https://freesound.org + +- everness_thin_glass_footstep.ogg + +**CC-BY-3.0, by cmusounddesign**, http://www.freesound.org/people/cmusounddesign/sounds/71947/ + +- everness_break_thin_glass.1.ogg + +**CC-BY-3.0, by Tomlija**, http://www.freesound.org/people/Tomlija/sounds/97669/ + +- everness_break_thin_glass.2.ogg + +**CC-BY-3.0, by lsprice**, http://www.freesound.org/people/lsprice/sounds/88808/ + +- everness_break_thin_glass.3.ogg + +**CC-BY-3.0, by alexo400**, https://freesound.org/people/alexo400/sounds/543385/ + +- everness_snow_place.1.ogg +- everness_snow_place.2.ogg +- everness_snow_place.3.ogg + +**CC-BY-3.0, by soundscalpel.com** +https://freesound.org/people/soundscalpel.com/sounds/110619/ +https://freesound.org/people/soundscalpel.com/sounds/110609/ +https://freesound.org/people/soundscalpel.com/sounds/110620/ + +- everness_snow_hit.1.ogg +- everness_snow_hit.2.ogg +- everness_snow_hit.3.ogg + +**CC-BY-3.0, by soundscalpel.com** +https://freesound.org/people/cabled_mess/sounds/384423/ +https://freesound.org/people/cabled_mess/sounds/384422/ +https://freesound.org/people/cabled_mess/sounds/384421/ + +- everness_frosted_snow_place.1.ogg +- everness_frosted_snow_place.2.ogg +- everness_frosted_snow_place.3.ogg + +**CC-BY-3.0, by AtevonHes**, https://freesound.org/people/AtevonHes/sounds/454783/ + +- everness_frosted_snow_hit.1.ogg +- everness_frosted_snow_hit.2.ogg +- everness_frosted_snow_hit.3.ogg +- everness_frosted_snow_hit.4.ogg + +**CC-BY-4.0, by HerbertBoland**, https://freesound.org/people/AtevonHes/sounds/454783/ + +- everness_tool_breaks.1.ogg +- everness_tool_breaks.2.ogg +- everness_tool_breaks.3.ogg + ### Models **CC-BY-SA-4.0, by SaKeL** diff --git a/api.lua b/api.lua index b87f505..acce734 100644 --- a/api.lua +++ b/api.lua @@ -16,6 +16,8 @@ License along with this library; if not, write to juraj.vajda@gmail.com --]] +local S = minetest.get_translator(minetest.get_current_modname()) + --- Base class ---@class Everness ---@field bamboo {['growth_stages']: table, ['top_leaves_schem']: table} @@ -56,328 +58,7 @@ Everness = { } }, loot_chest = { - default = { - { - name = 'default:stick', - max_count = 25, - chance = 25 - }, - { - name = 'default:paper', - max_count = 10, - chance = 25 - }, - { - name = 'default:book', - max_count = 2, - chance = 25 - }, - { - name = 'default:skeleton_key', - max_count = 2, - chance = 25 - }, - { - name = 'default:flint', - max_count = 2, - chance = 25 - }, - { - name = 'default:obsidian_shard', - max_count = 2, - chance = 25 - }, - { - name = 'default:clay_brick', - max_count = 2, - chance = 25 - }, - { - name = 'default:mese_crystal_fragment', - max_count = 2, - chance = 25 - }, - { - name = 'default:gold_ingot', - max_count = 2, - chance = 25 - }, - { - name = 'default:bronze_ingot', - max_count = 2, - chance = 25 - }, - { - name = 'default:tin_ingot', - max_count = 2, - chance = 25 - }, - { - name = 'default:copper_ingot', - max_count = 2, - chance = 25 - }, - { - name = 'default:steel_ingot', - max_count = 2, - chance = 25 - }, - { - name = 'default:coal_lump', - max_count = 2, - chance = 25 - }, - { - name = 'default:pick_stone', - max_count = 2, - chance = 25 - }, - { - name = 'default:pick_bronze', - max_count = 2, - chance = 25 - }, - { - name = 'default:pick_steel', - max_count = 2, - chance = 25 - }, - { - name = 'default:shovel_stone', - max_count = 2, - chance = 25 - }, - { - name = 'default:shovel_bronze', - max_count = 2, - chance = 25 - }, - { - name = 'default:shovel_steel', - max_count = 2, - chance = 25 - }, - { - name = 'default:axe_stone', - max_count = 2, - chance = 25 - }, - { - name = 'default:axe_bronze', - max_count = 2, - chance = 25 - }, - { - name = 'default:axe_steel', - max_count = 2, - chance = 25 - }, - { - name = 'default:sword_stone', - max_count = 2, - chance = 25 - }, - { - name = 'default:sword_bronze', - max_count = 2, - chance = 25 - }, - { - name = 'default:sword_steel', - max_count = 2, - chance = 25 - }, - { - name = 'default:bookshelf', - max_count = 2, - chance = 25 - }, - { - name = 'default:sign_wall_wood', - max_count = 2, - chance = 25 - }, - { - name = 'default:ladder_wood', - max_count = 5, - chance = 25 - }, - { - name = 'default:ladder_steel', - max_count = 5, - chance = 25 - }, - { - name = 'default:glass', - max_count = 10, - chance = 25 - }, - { - name = 'default:obsidian_glass', - max_count = 10, - chance = 25 - }, - { - name = 'default:tree', - max_count = 15, - chance = 25 - }, - { - name = 'default:jungletree', - max_count = 15, - chance = 25 - }, - { - name = 'default:pine_tree', - max_count = 15, - chance = 25 - }, - { - name = 'default:cactus', - max_count = 20, - chance = 25 - }, - { - name = 'default:large_cactus_seedling', - max_count = 2, - chance = 25 - }, - { - name = 'default:papyrus', - max_count = 20, - chance = 25 - }, - { - name = 'default:junglegrass', - max_count = 20, - chance = 25 - }, - { - name = 'default:blueberry_bush_sapling', - max_count = 2, - chance = 25 - }, - { - name = 'default:sapling', - max_count = 2, - chance = 25 - }, - { - name = 'default:junglesapling', - max_count = 2, - chance = 25 - }, - { - name = 'default:pine_sapling', - max_count = 2, - chance = 25 - }, - { - name = 'default:acacia_sapling', - max_count = 2, - chance = 25 - }, - { - name = 'default:aspen_sapling', - max_count = 2, - chance = 25 - }, - { - name = 'default:clay_lump', - max_count = 5, - chance = 25 - }, - { - name = 'default:tin_lump', - max_count = 2, - chance = 25 - }, - { - name = 'default:copper_lump', - max_count = 5, - chance = 25 - }, - { - name = 'default:iron_lump', - max_count = 5, - chance = 25 - }, - { - name = 'default:coalblock', - max_count = 5, - chance = 25 - }, - { - name = 'default:steelblock', - max_count = 2, - chance = 25 - }, - { - name = 'default:copperblock', - max_count = 2, - chance = 25 - }, - { - name = 'default:tinblock', - max_count = 2, - chance = 25 - }, - { - name = 'default:bronzeblock', - max_count = 2, - chance = 25 - }, - { - name = 'default:mese', - max_count = 2, - chance = 25 - }, - { - name = 'default:meselamp', - max_count = 2, - chance = 25 - }, - { - name = 'default:obsidian', - max_count = 2, - chance = 25 - }, - { - name = 'default:mese_crystal', - max_count = 2, - chance = 25 - }, - { - name = 'default:diamond', - max_count = 2, - chance = 25 - }, - { - name = 'default:pick_mese', - max_count = 2, - chance = 25 - }, - { - name = 'default:shovel_mese', - max_count = 2, - chance = 25 - }, - { - name = 'default:axe_mese', - max_count = 2, - chance = 25 - }, - { - name = 'default:sword_mese', - max_count = 2, - chance = 25 - }, - { - name = 'everness:forsaken_fire', - max_count = 1, - chance = 50 - }, - } + default = {}, }, settings = { biomes = { @@ -540,14 +221,16 @@ Everness = { } function Everness.grow_cactus(self, pos, node, params) + local node_copy = table.copy(node) + if node.param2 >= 4 then return end pos.y = pos.y - 1 - if minetest.get_item_group(minetest.get_node(pos).name, 'mold_soil') == 0 - or minetest.get_item_group(minetest.get_node(pos).name, 'sand') == 0 + if minetest.get_item_group(minetest.get_node(pos).name, 'sand') == 0 + and minetest.get_item_group(minetest.get_node(pos).name, 'everness_sand') == 0 then return end @@ -570,7 +253,7 @@ function Everness.grow_cactus(self, pos, node, params) return end - minetest.set_node(pos, { name = node.name }) + minetest.set_node(pos, { name = node_copy.name }) return true end @@ -676,109 +359,138 @@ end -- Sounds -- -function Everness.node_sound_defaults(table) - table = table or {} - table.footstep = table.footstep or - { name = '', gain = 1.0 } - table.dug = table.dug or - { name = 'default_dug_node', gain = 0.25 } - table.place = table.place or - { name = 'default_place_node_hard', gain = 1.0 } - return table -end - function Everness.node_sound_frosted_snow_defaults(table) table = table or {} - table.footstep = table.footstep or - { name = 'everness_frosted_snow_footstep', gain = 0.2 } - table.dig = table.dig or - { name = 'everness_frosted_snow_footstep', gain = 0.3 } - table.dug = table.dug or - { name = 'everness_frosted_snow_footstep', gain = 0.3 } - table.place = table.place or - { name = 'default_place_node', gain = 1.0 } - default.node_sound_defaults(table) + table.footstep = table.footstep or { name = 'everness_frosted_snow_footstep', gain = 0.2 } + table.dig = table.dig or { name = 'everness_frosted_snow_hit', gain = 0.2 } + table.dug = table.dug or { name = 'everness_frosted_snow_footstep', gain = 0.3 } + table.place = table.place or { name = 'everness_frosted_snow_place', gain = 0.25 } return table end function Everness.node_sound_crystal_defaults(table) table = table or {} - table.footstep = table.footstep or - { name = 'everness_crystal_chime', gain = 0.2 } - table.dig = table.dig or - { name = 'everness_crystal_chime', gain = 0.3 } - table.dug = table.dug or - { name = 'default_hard_footstep', gain = 0.3 } - table.place = table.place or - { name = 'everness_crystal_chime', gain = 1.0 } - default.node_sound_defaults(table) + table.footstep = table.footstep or { name = 'everness_crystal_chime', gain = 0.2 } + table.dig = table.dig or { name = 'everness_crystal_chime', gain = 0.3 } + table.dug = table.dug or { name = 'everness_stone_footstep', gain = 0.3 } + table.place = table.place or { name = 'everness_crystal_chime', gain = 1.0 } return table end function Everness.node_sound_bamboo_defaults(table) table = table or {} - table.footstep = table.footstep or - { name = 'everness_bamboo_hit', gain = 0.2 } - table.dig = table.dig or - { name = 'everness_bamboo_hit', gain = 0.3 } - table.dug = table.dug or - { name = 'everness_bamboo_dug', gain = 0.1 } - table.place = table.place or - { name = 'everness_bamboo_hit', gain = 1.0 } - default.node_sound_defaults(table) + table.footstep = table.footstep or { name = 'everness_bamboo_hit', gain = 0.2 } + table.dig = table.dig or { name = 'everness_bamboo_hit', gain = 0.3 } + table.dug = table.dug or { name = 'everness_bamboo_dug', gain = 0.1 } + table.place = table.place or { name = 'everness_bamboo_hit', gain = 1.0 } return table end function Everness.node_sound_mud_defaults(table) table = table or {} - table.footstep = table.footstep or - { name = 'everness_mud_footstep', gain = 0.2 } - table.dig = table.dig or - { name = 'everness_mud_footstep', gain = 0.3 } - table.dug = table.dug or - { name = 'everness_mud_footstep', gain = 0.1 } - table.place = table.place or - { name = 'everness_mud_footstep', gain = 1.0 } - default.node_sound_defaults(table) + table.footstep = table.footstep or { name = 'everness_mud_footstep', gain = 0.2 } + table.dig = table.dig or { name = 'everness_mud_footstep', gain = 0.3 } + table.dug = table.dug or { name = 'everness_mud_footstep', gain = 0.1 } + table.place = table.place or { name = 'everness_mud_footstep', gain = 1.0 } return table end function Everness.node_sound_grass_defaults(table) table = table or {} - table.footstep = table.footstep or - { name = 'everness_grass_footstep', gain = 0.4 } - table.dig = table.dig or - { name = 'everness_grass_hit', gain = 1.2 } - table.dug = table.dug or - { name = 'everness_dirt_hit', gain = 1.0 } - table.place = table.place or - { name = 'everness_dirt_hit', gain = 1.0 } + table.footstep = table.footstep or { name = 'everness_grass_footstep', gain = 0.4 } + table.dig = table.dig or { name = 'everness_grass_hit', gain = 1.2 } + table.dug = table.dug or { name = 'everness_dirt_hit', gain = 1.0 } + table.place = table.place or { name = 'everness_dirt_hit', gain = 1.0 } return table end function Everness.node_sound_dirt_defaults(table) table = table or {} - table.footstep = table.footstep or - { name = 'everness_dirt_footstep', gain = 0.15 } - table.dig = table.dig or - { name = 'everness_dirt_hit', gain = 0.4 } - table.dug = table.dug or - { name = 'everness_dirt_hit', gain = 1.0 } - table.place = table.place or - { name = 'everness_dirt_hit', gain = 1.0 } + table.footstep = table.footstep or { name = 'everness_dirt_footstep', gain = 0.15 } + table.dig = table.dig or { name = 'everness_dirt_hit', gain = 0.4 } + table.dug = table.dug or { name = 'everness_dirt_hit', gain = 1.0 } + table.place = table.place or { name = 'everness_dirt_hit', gain = 1.0 } return table end function Everness.node_sound_ice_defaults(table) table = table or {} - table.footstep = table.footstep or - { name = 'everness_ice_footstep', gain = 0.2 } - table.dig = table.dig or - { name = 'everness_ice_hit', gain = 0.4 } - table.dug = table.dug or - { name = 'everness_ice_hit', gain = 1.0 } - table.place = table.place or - { name = 'everness_ice_hit', gain = 1.0 } + table.footstep = table.footstep or { name = 'everness_ice_footstep', gain = 0.2 } + table.dig = table.dig or { name = 'everness_ice_hit', gain = 0.4 } + table.dug = table.dug or { name = 'everness_ice_hit', gain = 1.0 } + table.place = table.place or { name = 'everness_ice_hit', gain = 1.0 } + return table +end + +function Everness.node_sound_stone_defaults(table) + table = table or {} + table.footstep = table.footstep or { name = 'everness_stone_footstep', gain = 0.2 } + table.dig = table.dig or { name = 'everness_stone_hit', gain = 1.0 } + table.dug = table.dug or { name = 'everness_stone_dug', gain = 0.6 } + table.place = table.place or { name = 'everness_stone_place', gain = 1.0 } + return table +end + +function Everness.node_sound_leaves_defaults(table) + table = table or {} + table.footstep = table.footstep or { name = 'everness_leaves_footstep', gain = 0.1 } + table.dig = table.dig or { name = 'everness_leaves_hit', gain = 0.25 } + table.dug = table.dug or { name = 'everness_leaves_dug', gain = 0.5 } + table.place = table.place or { name = 'everness_leaves_place', gain = 0.4 } + return table +end + +function Everness.node_sound_wood_defaults(table) + table = table or {} + table.footstep = table.footstep or { name = 'everness_wood_footstep', gain = 0.15 } + table.dig = table.dig or { name = 'everness_wood_hit', gain = 0.5 } + table.dug = table.dug or { name = 'everness_wood_place', gain = 0.1 } + table.place = table.place or { name = 'everness_wood_place', gain = 0.15 } + return table +end + +function Everness.node_sound_sand_defaults(table) + table = table or {} + table.footstep = table.footstep or { name = 'everness_sand_footstep', gain = 0.1 } + table.dig = table.dig or { name = 'everness_sand_hit', gain = 0.5 } + table.dug = table.dug or { name = 'everness_sand_dug', gain = 0.1 } + table.place = table.place or { name = 'everness_sand_place', gain = 0.15 } + return table +end + +function Everness.node_sound_metal_defaults(table) + table = table or {} + table.footstep = table.footstep or { name = 'everness_metal_footstep', gain = 0.1 } + table.dig = table.dig or { name = 'everness_metal_hit', gain = 0.5 } + table.dug = table.dug or { name = 'everness_metal_dug', gain = 0.1 } + table.place = table.place or { name = 'everness_metal_place', gain = 0.15 } + return table +end + +function Everness.node_sound_glass_defaults(table) + table = table or {} + table.footstep = table.footstep or { name = 'everness_glass_footstep', gain = 0.02 } + table.dig = table.dig or { name = 'everness_glass_footstep', gain = 0.05 } + table.dug = table.dug or { name = 'everness_glass_dug', gain = 0.4 } + table.place = table.place or { name = 'everness_glass_place', gain = 0.2 } + return table +end + +function Everness.node_sound_thin_glass_defaults(table) + table = table or {} + table.footstep = table.footstep or { name = 'everness_thin_glass_footstep', gain = 0.3 } + table.dig = table.dig or { name = 'everness_thin_glass_footstep', gain = 0.5 } + table.dug = table.dug or { name = 'everness_break_thin_glass', gain = 1.0 } + table.place = table.place or { name = 'everness_glass_place', gain = 0.2 } + return table +end + +function Everness.node_sound_snow_defaults(table) + table = table or {} + table.footstep = table.footstep or { name = 'everness_snow_footstep', gain = 0.1 } + table.dig = table.dig or { name = 'everness_snow_hit', gain = 0.2 } + table.dug = table.dug or { name = 'everness_snow_footstep', gain = 0.2 } + table.place = table.place or { name = 'everness_snow_place', gain = 0.3 } return table end @@ -918,3 +630,348 @@ function Everness.use_shell_of_underwater_breathing(self, itemstack, user, point return itemstack end + +-- +-- Sapling 'on place' function to check protection of node and resulting tree volume +-- copy from MTG +-- +function Everness.sapling_on_place(self, itemstack, placer, pointed_thing, props) + local _props = props or {} + local sapling_name = _props.sapling_name + -- minp, maxp to be checked, relative to sapling pos + -- minp_relative.y = 1 because sapling pos has been checked + local minp_relative = _props.minp_relative + local maxp_relative = _props.maxp_relative + -- maximum interval of interior volume check + local interval = _props.interval + + -- Position of sapling + local pos = pointed_thing.under + local node = minetest.get_node_or_nil(pos) + local pdef = node and minetest.registered_nodes[node.name] + + if pdef and node and pdef.on_rightclick + and not (placer and placer:is_player() + and placer:get_player_control().sneak) + then + return pdef.on_rightclick(pos, node, placer, itemstack, pointed_thing) + end + + if not pdef or not pdef.buildable_to then + pos = pointed_thing.above + node = minetest.get_node_or_nil(pos) + pdef = node and minetest.registered_nodes[node.name] + + if not pdef or not pdef.buildable_to then + return itemstack + end + end + + local player_name = placer and placer:get_player_name() or '' + + -- Check sapling position for protection + if minetest.is_protected(pos, player_name) then + minetest.record_protection_violation(pos, player_name) + return itemstack + end + + -- Check tree volume for protection + if minetest.is_area_protected( + vector.add(pos, minp_relative), + vector.add(pos, maxp_relative), + player_name, + interval + ) + then + minetest.record_protection_violation(pos, player_name) + minetest.chat_send_player( + player_name, + S('@1 will intersect protection on growth.', itemstack:get_definition().description) + ) + + return itemstack + end + + Everness.log_player_action(placer, 'places node', sapling_name, 'at', pos) + + local take_item = not minetest.is_creative_enabled(player_name) + local newnode = { name = sapling_name } + local ndef = minetest.registered_nodes[sapling_name] + + minetest.set_node(pos, newnode) + + -- Run callback + if ndef and ndef.after_place_node then + -- Deepcopy place_to and pointed_thing because callback can modify it + if ndef.after_place_node(table.copy(pos), placer, + itemstack, table.copy(pointed_thing)) then + take_item = false + end + end + + -- Run script hook + for _, callback in ipairs(minetest.registered_on_placenodes or {}) do + -- Deepcopy pos, node and pointed_thing because callback can modify them + if callback(table.copy(pos), table.copy(newnode), + placer, table.copy(node or {}), + itemstack, table.copy(pointed_thing)) then + take_item = false + end + end + + if take_item then + itemstack:take_item() + end + + return itemstack +end + +-- +-- Leafdecay - taken from MTG +-- + +-- Prevent decay of placed leaves + +Everness.after_place_leaves = function(self, pos, placer, itemstack, pointed_thing) + if placer and placer:is_player() then + local node = minetest.get_node(pos) + node.param2 = 1 + minetest.set_node(pos, node) + end +end + +-- Leafdecay +local function leafdecay_after_destruct(pos, oldnode, def) + for _, v in pairs(minetest.find_nodes_in_area(vector.subtract(pos, def.radius), + vector.add(pos, def.radius), def.leaves)) + do + local node = minetest.get_node(v) + local timer = minetest.get_node_timer(v) + if node.param2 ~= 1 and not timer:is_started() then + timer:start(math.random(20, 120) / 10) + end + end +end + +local movement_gravity = tonumber(minetest.settings:get('movement_gravity')) or 9.81 + +local function leafdecay_on_timer(pos, def) + if minetest.find_node_near(pos, def.radius, def.trunks) then + return false + end + + local node = minetest.get_node(pos) + local drops = minetest.get_node_drops(node.name) + + for _, item in ipairs(drops) do + local is_leaf + for _, v in pairs(def.leaves) do + if v == item then + is_leaf = true + end + end + if minetest.get_item_group(item, 'leafdecay_drop') ~= 0 + or not is_leaf + then + minetest.add_item({ + x = pos.x - 0.5 + math.random(), + y = pos.y - 0.5 + math.random(), + z = pos.z - 0.5 + math.random(), + }, item) + end + end + + minetest.remove_node(pos) + minetest.check_for_falling(pos) + + -- spawn a few particles for the removed node + minetest.add_particlespawner({ + amount = 8, + time = 0.001, + minpos = vector.subtract(pos, { x = 0.5, y = 0.5, z = 0.5 }), + maxpos = vector.add(pos, { x = 0.5, y = 0.5, z = 0.5 }), + minvel = vector.new(-0.5, -1, -0.5), + maxvel = vector.new(0.5, 0, 0.5), + minacc = vector.new(0, -movement_gravity, 0), + maxacc = vector.new(0, -movement_gravity, 0), + minsize = 0, + maxsize = 0, + node = node, + }) +end + +function Everness.register_leafdecay(self, def) + assert(def.leaves) + assert(def.trunks) + assert(def.radius) + + for _, v in pairs(def.trunks) do + minetest.override_item(v, { + after_destruct = function(pos, oldnode) + leafdecay_after_destruct(pos, oldnode, def) + end, + }) + end + + for _, v in pairs(def.leaves) do + minetest.override_item(v, { + on_timer = function(pos) + leafdecay_on_timer(pos, def) + end, + }) + end +end + +function Everness.register_node(self, name, def, props) + local _def = table.copy(def) + local _name = name + + minetest.register_node(_name, _def) +end + +-- +-- Log API / helpers - copy from MTG +-- + +local log_non_player_actions = minetest.settings:get_bool('log_non_player_actions', false) + +local is_pos = function(v) + return type(v) == 'table' + and type(v.x) == 'number' + and type(v.y) == 'number' + and type(v.z) == 'number' +end + +function Everness.log_player_action(player, ...) + local msg = player:get_player_name() + if player.is_fake_player or not player:is_player() then + if not log_non_player_actions then + return + end + + msg = msg .. '(' .. (type(player.is_fake_player) == 'string' + and player.is_fake_player or '*') .. ')' + end + for _, v in ipairs({ ... }) do + -- translate pos + local part = is_pos(v) and minetest.pos_to_string(v) or v + -- no leading spaces before punctuation marks + msg = msg .. (string.match(part, '^[;,.]') and '' or ' ') .. part + end + + minetest.log('action', msg) +end + +function Everness.set_inventory_action_loggers(def, name) + def.on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + Everness.log_player_action(player, 'moves stuff in', name, 'at', pos) + end + def.on_metadata_inventory_put = function(pos, listname, index, stack, player) + Everness.log_player_action(player, 'moves', stack:get_name(), 'to', name, 'at', pos) + end + def.on_metadata_inventory_take = function(pos, listname, index, stack, player) + Everness.log_player_action(player, 'takes', stack:get_name(), 'from', name, 'at', pos) + end +end + +-- 'can grow' function - copy from MTG + +function Everness.can_grow(pos) + local node_under = minetest.get_node_or_nil({ x = pos.x, y = pos.y - 1, z = pos.z }) + + if not node_under then + return false + end + + if minetest.get_item_group(node_under.name, 'soil') == 0 then + return false + end + + local light_level = minetest.get_node_light(pos) + + if not light_level or light_level < 13 then + return false + end + + return true +end + +-- +-- This method may change in future. +-- Copy from MTG +-- + +function Everness.can_interact_with_node(player, pos) + if player and player:is_player() then + if minetest.check_player_privs(player, 'protection_bypass') then + return true + end + else + return false + end + + local meta = minetest.get_meta(pos) + local owner = meta:get_string('owner') + + if not owner or owner == '' or owner == player:get_player_name() then + return true + end + + -- Is player wielding the right key? + local item = player:get_wielded_item() + + if minetest.get_item_group(item:get_name(), 'key') == 1 then + local key_meta = item:get_meta() + + if key_meta:get_string('secret') == '' then + local key_oldmeta = item:get_metadata() + + if key_oldmeta == '' or not minetest.parse_json(key_oldmeta) then + return false + end + + key_meta:set_string('secret', minetest.parse_json(key_oldmeta).secret) + item:set_metadata('') + end + + return meta:get_string('key_lock_secret') == key_meta:get_string('secret') + end + + return false +end + +-- +-- Optimized helper to put all items in an inventory into a drops list +-- copy from MTG +-- + +function Everness.get_inventory_drops(pos, inventory, drops) + local inv = minetest.get_meta(pos):get_inventory() + local n = #drops + for i = 1, inv:get_size(inventory) do + local stack = inv:get_stack(inventory, i) + if stack:get_count() > 0 then + drops[n + 1] = stack:to_table() + n = n + 1 + end + end +end + +function Everness.set_loot_chest_items() + local loot_items = {} + + for name, def in pairs(minetest.registered_items) do + if def.groups + and next(def.groups) + and (not def.groups.not_in_creative_inventory or def.groups.not_in_creative_inventory == 0) + then + table.insert(loot_items, { + name = name, + max_count = 25, + chance = 25 + }) + end + end + + Everness.loot_chest.default = table.copy(loot_items) +end diff --git a/bamboo.lua b/bamboo.lua index ea5fac1..08d8e2f 100644 --- a/bamboo.lua +++ b/bamboo.lua @@ -91,6 +91,7 @@ function Everness.grow_bamboo(self, pos, elapsed) if minetest.get_item_group(node_below.name, 'soil') == 0 and minetest.get_item_group(node_below.name, 'sand') == 0 + and minetest.get_item_group(node_below.name, 'everness_sand') == 0 then if minetest.get_item_group(node_below.name, 'bamboo') > 0 then diff --git a/chests.lua b/chests.lua new file mode 100644 index 0000000..367de05 --- /dev/null +++ b/chests.lua @@ -0,0 +1,345 @@ +--[[ + Everness. Never ending discovery in Everness mapgen. + GNU Lesser General Public License, version 2.1 + Copyright (C) 2011-2018 celeron55, Perttu Ahola + Copyright (C) 2011-2018 Various Minetest developers and contributors + Copyright (C) 2022 SaKeL + + This program is free software; you can redistribute it and/or modify it under the terms + of the GNU Lesser General Public License as published by the Free Software Foundation; + either version 2.1 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; + without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details: + https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html +--]] + +Everness.chest = {} + +-- support for MT game translation. +local S = minetest.get_translator(minetest.get_current_modname()) + +function Everness.chest.get_chest_formspec(pos) + local spos = pos.x .. ',' .. pos.y .. ',' .. pos.z + local hotbar_bg = '' + local list_bg = '' + local chest_bg = '' + + for i = 0, 7, 1 do + hotbar_bg = hotbar_bg .. 'image[' .. 0 + i .. ', ' .. 4.85 .. ';1,1;everness_chest_ui_bg_hb_slot.png]' + end + + for row = 0, 2, 1 do + for i = 0, 7, 1 do + list_bg = list_bg .. 'image[' .. 0 + i .. ',' .. 6.08 + row .. ';1,1;everness_chest_ui_bg_slot.png]' + end + end + + for row = 0, 3, 1 do + for i = 0, 7, 1 do + chest_bg = chest_bg .. 'image[' .. 0 + i .. ',' .. 0.3 + row .. ';1,1;everness_chest_ui_bg_slot.png]' + end + end + + local formspec = + 'size[8,9]' .. + 'listcolors[#FFFFFF00;#FFFFFF1A;#5E5957]' .. + 'background[5,5;1,1;everness_chest_ui_bg.png;true]' .. + 'list[nodemeta:' .. spos .. ';main;0,0.3;8,4;]' .. + 'list[current_player;main;0,4.85;8,1;]' .. + 'list[current_player;main;0,6.08;8,3;8]' .. + 'listring[nodemeta:' .. spos .. ';main]' .. + 'listring[current_player;main]' .. + list_bg .. + hotbar_bg .. + chest_bg + return formspec +end + +function Everness.chest.chest_lid_obstructed(pos) + local above = { x = pos.x, y = pos.y + 1, z = pos.z } + local def = minetest.registered_nodes[minetest.get_node(above).name] + + -- allow ladders, signs, wallmounted things and torches to not obstruct + if def and + (def.drawtype == 'airlike' or + def.drawtype == 'signlike' or + def.drawtype == 'torchlike' or + (def.drawtype == 'nodebox' and def.paramtype2 == 'wallmounted')) + then + return false + end + + return true +end + +function Everness.chest.chest_lid_close(pn) + local chest_open_info = Everness.chest.open_chests[pn] + local pos = chest_open_info.pos + local sound = chest_open_info.sound + local swap = chest_open_info.swap + + Everness.chest.open_chests[pn] = nil + + for _, v in pairs(Everness.chest.open_chests) do + if v.pos.x == pos.x and v.pos.y == pos.y and v.pos.z == pos.z then + return true + end + end + + local node = minetest.get_node(pos) + + minetest.after(0.2, minetest.swap_node, pos, { name = swap, param2 = node.param2 }) + minetest.sound_play(sound, { gain = 0.3, pos = pos, max_hear_distance = 10 }, true) +end + +Everness.chest.open_chests = {} + +minetest.register_on_player_receive_fields(function(player, formname, fields) + if formname ~= 'everness:chest' then + return + end + + if not player or not fields.quit then + return + end + + local pn = player:get_player_name() + + if not Everness.chest.open_chests[pn] then + return + end + + Everness.chest.chest_lid_close(pn) + + return true +end) + +minetest.register_on_leaveplayer(function(player) + local pn = player:get_player_name() + + if Everness.chest.open_chests[pn] then + Everness.chest.chest_lid_close(pn) + end +end) + +function Everness.chest.register_chest(prefixed_name, d) + local name = prefixed_name:sub(1, 1) == ':' and prefixed_name:sub(2, -1) or prefixed_name + local def = table.copy(d) + def.drawtype = 'mesh' + def.visual = 'mesh' + def.paramtype = 'light' + def.paramtype2 = 'facedir' + def.legacy_facedir_simple = true + def.is_ground_content = false + + if def.protected then + -- Locked chest + def.on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string('infotext', S('Locked Chest')) + meta:set_string('owner', '') + local inv = meta:get_inventory() + inv:set_size('main', 8 * 4) + end + + def.after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + meta:set_string('owner', placer:get_player_name() or '') + meta:set_string('infotext', S('Locked Chest (owned by @1)', meta:get_string('owner'))) + end + + def.can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty('main') and Everness.can_interact_with_node(player, pos) + end + + def.allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + if not Everness.can_interact_with_node(player, pos) then + return 0 + end + + return count + end + + def.allow_metadata_inventory_put = function(pos, listname, index, stack, player) + if not Everness.can_interact_with_node(player, pos) then + return 0 + end + + return stack:get_count() + end + + def.allow_metadata_inventory_take = function(pos, listname, index, stack, player) + if not Everness.can_interact_with_node(player, pos) then + return 0 + end + + return stack:get_count() + end + + def.on_rightclick = function(pos, node, clicker, itemstack, pointed_thing) + if not Everness.can_interact_with_node(clicker, pos) then + return itemstack + end + + minetest.sound_play(def.sound_open, { gain = 0.3, pos = pos, max_hear_distance = 10 }, true) + + if not Everness.chest.chest_lid_obstructed(pos) then + minetest.swap_node(pos, { name = name .. '_open', param2 = node.param2 }) + end + + minetest.after(0.2, minetest.show_formspec, clicker:get_player_name(), 'everness:chest', Everness.chest.get_chest_formspec(pos)) + Everness.chest.open_chests[clicker:get_player_name()] = { pos = pos, sound = def.sound_close, swap = name } + end + + def.on_blast = function() end + + def.on_key_use = function(pos, player) + local secret = minetest.get_meta(pos):get_string('key_lock_secret') + local itemstack = player:get_wielded_item() + local key_meta = itemstack:get_meta() + + if itemstack:get_metadata() == '' then + return + end + + if key_meta:get_string('secret') == '' then + key_meta:set_string('secret', minetest.parse_json(itemstack:get_metadata()).secret) + itemstack:set_metadata('') + end + + if secret ~= key_meta:get_string('secret') then + return + end + + minetest.show_formspec( + player:get_player_name(), + 'everness:chest_locked', + Everness.chest.get_chest_formspec(pos) + ) + end + + def.on_skeleton_key_use = function(pos, player, newsecret) + local meta = minetest.get_meta(pos) + local owner = meta:get_string('owner') + local pn = player:get_player_name() + + -- verify placer is owner of lockable chest + if owner ~= pn then + minetest.record_protection_violation(pos, pn) + minetest.chat_send_player(pn, S('You do not own this chest.')) + return nil + end + + local secret = meta:get_string('key_lock_secret') + if secret == '' then + secret = newsecret + meta:set_string('key_lock_secret', secret) + end + + return secret, S('a locked chest'), owner + end + else + -- Public (unlocked) chest + def.on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string('infotext', S('Chest')) + local inv = meta:get_inventory() + inv:set_size('main', 8 * 4) + end + + def.can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty('main') + end + + def.on_rightclick = function(pos, node, clicker) + minetest.sound_play(def.sound_open, { gain = 0.3, pos = pos, max_hear_distance = 10 }, true) + + if not Everness.chest.chest_lid_obstructed(pos) then + minetest.swap_node(pos, { name = name .. '_open', param2 = node.param2 }) + end + + minetest.after(0.2, minetest.show_formspec, clicker:get_player_name(), 'everness:chest', Everness.chest.get_chest_formspec(pos)) + Everness.chest.open_chests[clicker:get_player_name()] = { pos = pos, sound = def.sound_close, swap = name } + end + + def.on_blast = function(pos) + local drops = {} + Everness.get_inventory_drops(pos, 'main', drops) + drops[#drops + 1] = name + minetest.remove_node(pos) + return drops + end + end + + Everness.set_inventory_action_loggers(def, 'chest') + + local def_opened = table.copy(def) + local def_closed = table.copy(def) + + def_opened.mesh = 'chest_open.obj' + + for i = 1, #def_opened.tiles do + if type(def_opened.tiles[i]) == 'string' then + def_opened.tiles[i] = { name = def_opened.tiles[i], backface_culling = true } + elseif def_opened.tiles[i].backface_culling == nil then + def_opened.tiles[i].backface_culling = true + end + end + + def_opened.drop = name + def_opened.groups.not_in_creative_inventory = 1 + def_opened.selection_box = { + type = 'fixed', + fixed = { -1 / 2, -1 / 2, -1 / 2, 1 / 2, 3 / 16, 1 / 2 }, + } + def_opened.can_dig = function() + return false + end + def_opened.on_blast = function() end + + def_closed.mesh = nil + def_closed.drawtype = nil + def_closed.tiles[6] = def.tiles[5] -- swap textures around for 'normal' + def_closed.tiles[5] = def.tiles[3] -- drawtype to make them match the mesh + def_closed.tiles[3] = def.tiles[3] .. '^[transformFX' + + minetest.register_node(prefixed_name, def_closed) + minetest.register_node(prefixed_name .. '_open', def_opened) +end + +Everness.chest.register_chest('everness:chest', { + description = S('Chest'), + tiles = { + 'everness_chest_top.png', + 'everness_chest_top.png', + 'everness_chest_side.png', + 'everness_chest_side.png', + 'everness_chest_front.png', + 'everness_chest_inside.png' + }, + sounds = Everness.node_sound_wood_defaults(), + sound_open = 'everness_chest_open', + sound_close = 'everness_chest_close', + groups = { choppy = 2, oddly_breakable_by_hand = 2 }, +}) + +minetest.register_craft({ + output = 'everness:chest', + recipe = { + { 'group:everness_wood', 'group:everness_wood', 'group:everness_wood' }, + { 'group:everness_wood', '', 'group:everness_wood' }, + { 'group:everness_wood', 'group:everness_wood', 'group:everness_wood' }, + } +}) + +minetest.register_craft({ + type = 'fuel', + recipe = 'everness:chest', + burntime = 30, +}) diff --git a/crafting.lua b/crafting.lua index f1b98a3..90f55ea 100644 --- a/crafting.lua +++ b/crafting.lua @@ -20,23 +20,25 @@ -- Blocks -- -minetest.register_craft({ - output = 'everness:snowcobble 9', - recipe = { - { 'default:snowblock', 'default:snowblock', 'default:snowblock' }, - { 'default:snowblock', 'default:snowblock', 'default:snowblock' }, - { 'default:snowblock', 'default:snowblock', 'default:snowblock' }, - } -}) +if minetest.get_modpath('default') then + minetest.register_craft({ + output = 'everness:snowcobble 9', + recipe = { + { 'default:snowblock', 'default:snowblock', 'default:snowblock' }, + { 'default:snowblock', 'default:snowblock', 'default:snowblock' }, + { 'default:snowblock', 'default:snowblock', 'default:snowblock' }, + } + }) -minetest.register_craft({ - output = 'everness:icecobble 9', - recipe = { - { 'default:ice', 'default:ice', 'default:ice' }, - { 'default:ice', 'default:ice', 'default:ice' }, - { 'default:ice', 'default:ice', 'default:ice' }, - } -}) + minetest.register_craft({ + output = 'everness:icecobble 9', + recipe = { + { 'default:ice', 'default:ice', 'default:ice' }, + { 'default:ice', 'default:ice', 'default:ice' }, + { 'default:ice', 'default:ice', 'default:ice' }, + } + }) +end minetest.register_craft({ output = 'everness:snowcobble 9', @@ -124,7 +126,7 @@ minetest.register_craft({ minetest.register_craft({ output = 'everness:pyrite_glass', recipe = { - { 'default:glass' }, + { 'group:glass' }, { 'everness:pyrite_ingot' }, } }) @@ -137,6 +139,24 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'everness:tinted_glass_red 8', + recipe = { + { 'everness:glass', 'everness:glass', 'everness:glass' }, + { 'everness:glass', 'everness:bloodspore_plant', 'everness:glass' }, + { 'everness:glass', 'everness:glass', 'everness:glass' }, + } +}) + +minetest.register_craft({ + output = 'everness:tinted_glass_red 8', + recipe = { + { 'everness:glass', 'everness:glass', 'everness:glass' }, + { 'everness:glass', 'everness:bloodspore_plant_small', 'everness:glass' }, + { 'everness:glass', 'everness:glass', 'everness:glass' }, + } +}) + minetest.register_craft({ output = 'everness:pyriteblock_brick 4', recipe = { @@ -488,9 +508,9 @@ minetest.register_craft({ minetest.register_craft({ output = 'everness:coral_forest_deep_ocean_lantern 1', recipe = { - { 'everness:coral_deep_ocean_sandstone_block', 'default:glass', 'everness:coral_deep_ocean_sandstone_block' }, - { 'default:glass', 'default:torch', 'default:glass' }, - { 'everness:coral_deep_ocean_sandstone_block', 'default:glass', 'everness:coral_deep_ocean_sandstone_block' }, + { 'everness:coral_deep_ocean_sandstone_block', 'group:glass', 'everness:coral_deep_ocean_sandstone_block' }, + { 'group:glass', 'group:torch', 'group:glass' }, + { 'everness:coral_deep_ocean_sandstone_block', 'group:glass', 'everness:coral_deep_ocean_sandstone_block' }, } }) @@ -542,8 +562,8 @@ minetest.register_craft({ minetest.register_craft({ output = 'everness:vine_shears', recipe = { - { '', 'default:steel_ingot', '' }, - { 'group:stick', 'group:wood', 'default:steel_ingot' }, + { '', 'everness:pyrite_ingot', '' }, + { 'group:stick', 'group:wood', 'everness:pyrite_ingot' }, { '', '', 'group:stick' } } }) @@ -652,6 +672,12 @@ minetest.register_craft({ -- Cooking recipes -- +minetest.register_craft({ + type = 'cooking', + output = 'everness:glass', + recipe = 'group:everness_sand', +}) + minetest.register_craft({ type = 'cooking', output = 'everness:coral_desert_stone', @@ -701,7 +727,7 @@ minetest.register_craft({ minetest.register_craft({ output = 'everness:coral_tree_bioluminescent_sapling', recipe = { - { 'default:meselamp' }, + { 'group:lantern' }, { 'everness:coral_tree_sapling' }, } }) @@ -709,7 +735,7 @@ minetest.register_craft({ minetest.register_craft({ output = 'everness:cursed_dream_tree_sapling', recipe = { - { 'default:meselamp' }, + { 'group:lantern' }, { 'everness:dry_tree_sapling' }, } }) diff --git a/doors.lua b/doors.lua index a98aba1..03c81e4 100644 --- a/doors.lua +++ b/doors.lua @@ -65,7 +65,7 @@ doors.register('everness:door_bone_pyrite', { description = S('Bone Pyrit Door'), inventory_image = 'everness_door_bone_pyrite_item.png', groups = { node = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, door = 1 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), recipe = { { 'everness:pyrite_ingot', 'everness:bone' }, { 'everness:pyrite_ingot', 'everness:bone' }, @@ -78,7 +78,7 @@ doors.register('everness:door_willow', { description = S('Willow Door'), inventory_image = 'everness_door_willow_item.png', groups = { node = 1, choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, door = 1 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), recipe = { { 'everness:willow_wood', 'everness:willow_wood' }, { 'everness:willow_wood', 'everness:willow_wood' }, @@ -90,13 +90,13 @@ doors.register('everness:door_crystal_wood', { description = S('Crystal Wood Door'), tiles = { 'everness_door_crystal_wood.png' }, inventory_image = 'everness_door_crystal_wood_item.png', - use_texture_alpha = true, + use_texture_alpha = 'blend', groups = { node = 1, cracky = 3, oddly_breakable_by_hand = 3, door = 1 }, - sounds = default.node_sound_glass_defaults(), + sounds = Everness.node_sound_glass_defaults(), sound_open = 'everness_door_glass_open', sound_close = 'everness_door_glass_close', - gain_open = 0.3, - gain_close = 0.25, + gain_open = 0.2, + gain_close = 0.15, recipe = { { 'everness:crystal_wood', 'everness:crystal_wood' }, { 'everness:crystal_wood', 'everness:crystal_wood' }, @@ -110,12 +110,12 @@ doors.register_trapdoor('everness:trapdoor_crystal_wood', { wield_image = 'everness_door_trapdoor_crystal_wood.png', tile_front = 'everness_door_trapdoor_crystal_wood.png', tile_side = 'everness_door_trapdoor_crystal_wood_side.png', - use_texture_alpha = true, - sounds = default.node_sound_glass_defaults(), + use_texture_alpha = 'blend', + sounds = Everness.node_sound_glass_defaults(), sound_open = 'everness_door_glass_open', sound_close = 'everness_door_glass_close', - gain_open = 0.3, - gain_close = 0.25, + gain_open = 0.2, + gain_close = 0.15, groups = { node = 1, cracky = 3, oddly_breakable_by_hand = 3, door = 1 }, }) diff --git a/fences.lua b/fences.lua index d358448..6378747 100644 --- a/fences.lua +++ b/fences.lua @@ -29,7 +29,7 @@ default.register_fence('everness:fence_dry_wood', { 'default_fence_overlay.png^[makealpha:255,126,126', material = 'everness:dry_wood', groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, - sounds = default.node_sound_wood_defaults() + sounds = Everness.node_sound_wood_defaults() }) default.register_fence_rail('everness:fence_rail_dry_wood', { @@ -41,7 +41,7 @@ default.register_fence_rail('everness:fence_rail_dry_wood', { 'default_fence_rail_overlay.png^[makealpha:255,126,126', material = 'everness:dry_wood', groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, - sounds = default.node_sound_wood_defaults() + sounds = Everness.node_sound_wood_defaults() }) default.register_mesepost('everness:mese_post_light_dry_wood', { @@ -61,7 +61,7 @@ default.register_fence('everness:fence_bamboo_wood', { 'default_fence_overlay.png^[makealpha:255,126,126', material = 'everness:bamboo_wood', groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, - sounds = default.node_sound_wood_defaults() + sounds = Everness.node_sound_wood_defaults() }) default.register_fence_rail('everness:fence_rail_bamboo_wood', { @@ -73,7 +73,7 @@ default.register_fence_rail('everness:fence_rail_bamboo_wood', { 'default_fence_rail_overlay.png^[makealpha:255,126,126', material = 'everness:bamboo_wood', groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, - sounds = default.node_sound_wood_defaults() + sounds = Everness.node_sound_wood_defaults() }) default.register_mesepost('everness:mese_post_light_bamboo_wood', { @@ -93,7 +93,7 @@ default.register_fence('everness:fence_crystal_wood', { 'default_fence_overlay.png^[makealpha:255,126,126', material = 'everness:crystal_wood', groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, - sounds = default.node_sound_wood_defaults() + sounds = Everness.node_sound_wood_defaults() }) default.register_fence_rail('everness:fence_rail_crystal_wood', { @@ -105,7 +105,7 @@ default.register_fence_rail('everness:fence_rail_crystal_wood', { 'default_fence_rail_overlay.png^[makealpha:255,126,126', material = 'everness:crystal_wood', groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2 }, - sounds = default.node_sound_wood_defaults() + sounds = Everness.node_sound_wood_defaults() }) default.register_mesepost('everness:mese_post_light_bamboo_wood', { diff --git a/functions.lua b/functions.lua index b9938d0..09cccf5 100644 --- a/functions.lua +++ b/functions.lua @@ -181,7 +181,7 @@ minetest.register_abm({ nodenames = { 'group:everness_spreading_dirt_type', 'group:everness_spreading_dirt_type_under', - }, + }, interval = 8, chance = 50, catch_up = false, @@ -226,7 +226,7 @@ minetest.register_abm({ -- Leafdecay -- -default.register_leafdecay({ +Everness:register_leafdecay({ trunks = { 'everness:coral_tree', 'everness:crystal_bush_stem', @@ -244,7 +244,7 @@ default.register_leafdecay({ }) -- Baobab Tree -default.register_leafdecay({ +Everness:register_leafdecay({ trunks = { 'everness:baobab_tree', 'everness:crystal_tree', @@ -265,23 +265,29 @@ default.register_leafdecay({ local moss_correspondences = { ['everness:coral_desert_cobble'] = 'everness:coral_desert_mossy_cobble', - ['stairs:slab_coral_desert_cobble'] = 'stairs:slab_coral_desert_mossy_cobble', - ['stairs:stair_coral_desert_cobble'] = 'stairs:stair_coral_desert_mossy_cobble', - ['stairs:stair_inner_coral_desert_cobble'] = 'stairs:stair_inner_coral_desert_mossy_cobble', - ['stairs:stair_outer_coral_desert_cobble'] = 'stairs:stair_outer_coral_desert_mossy_cobble', - ['everness:coral_desert_cobble_wall'] = 'everness:coral_desert_mossy_cobble_wall', } +local moss_nodenames_correspondences = { + 'everness:coral_desert_cobble', +} + +if minetest.get_modpath('default') then + moss_correspondences['stairs:slab_coral_desert_cobble'] = 'stairs:slab_coral_desert_mossy_cobble' + moss_correspondences['stairs:stair_coral_desert_cobble'] = 'stairs:stair_coral_desert_mossy_cobble' + moss_correspondences['stairs:stair_inner_coral_desert_cobble'] = 'stairs:stair_inner_coral_desert_mossy_cobble' + moss_correspondences['stairs:stair_outer_coral_desert_cobble'] = 'stairs:stair_outer_coral_desert_mossy_cobble' + moss_correspondences['everness:coral_desert_cobble_wall'] = 'everness:coral_desert_mossy_cobble_wall' + + table.insert(moss_nodenames_correspondences, 'stairs:slab_coral_desert_cobble') + table.insert(moss_nodenames_correspondences, 'stairs:stair_coral_desert_cobble') + table.insert(moss_nodenames_correspondences, 'stairs:stair_inner_coral_desert_cobble') + table.insert(moss_nodenames_correspondences, 'stairs:stair_outer_coral_desert_cobble') + table.insert(moss_nodenames_correspondences, 'everness:coral_desert_cobble_wall') +end + minetest.register_abm({ label = 'Everness Moss growth', - nodenames = { - 'everness:coral_desert_cobble', - 'stairs:slab_coral_desert_cobble', - 'stairs:stair_coral_desert_cobble', - 'stairs:stair_inner_coral_desert_cobble', - 'stairs:stair_outer_coral_desert_cobble', - 'everness:coral_desert_cobble_wall', - }, + nodenames = moss_nodenames_correspondences, neighbors = { 'group:water' }, interval = 16, chance = 200, @@ -300,36 +306,42 @@ minetest.register_abm({ -- local magma_correspondences = { - ['default:cobble'] = 'everness:magmacobble', - ['stairs:slab_cobble'] = 'stairs:slab_magmacobble', - ['stairs:stair_cobble'] = 'stairs:stair_magmacobble', - ['stairs:stair_inner_cobble'] = 'stairs:stair_inner_magmacobble', - ['stairs:stair_outer_cobble'] = 'stairs:stair_outer_magmacobble', - ['walls:cobble'] = 'everness:magmacobble_wall', ['everness:volcanic_rock'] = 'everness:volcanic_rock_with_magma', - ['stairs:slab_volcanic_rock'] = 'stairs:slab_volcanic_rock_with_magma', - ['stairs:stair_volcanic_rock'] = 'stairs:stair_volcanic_rock_with_magma', - ['stairs:stair_inner_volcanic_rock'] = 'stairs:stair_inner_volcanic_rock_with_magma', - ['stairs:stair_outer_volcanic_rock'] = 'stairs:stair_outer_volcanic_rock_with_magma', - ['everness:volcanic_rock_wall'] = 'everness:volcanic_rock_with_magma_wall', } +local magma_nodenames_correspondences = { + 'everness:volcanic_rock' +} + +if minetest.get_modpath('default') then + magma_correspondences['default:cobble'] = 'everness:magmacobble' + magma_correspondences['stairs:slab_cobble'] = 'stairs:slab_magmacobble' + magma_correspondences['stairs:stair_cobble'] = 'stairs:stair_magmacobble' + magma_correspondences['stairs:stair_inner_cobble'] = 'stairs:stair_inner_magmacobble' + magma_correspondences['stairs:stair_outer_cobble'] = 'stairs:stair_outer_magmacobble' + magma_correspondences['walls:cobble'] = 'everness:magmacobble_wall' + magma_correspondences['stairs:slab_volcanic_rock'] = 'stairs:slab_volcanic_rock_with_magma' + magma_correspondences['stairs:stair_volcanic_rock'] = 'stairs:stair_volcanic_rock_with_magma' + magma_correspondences['stairs:stair_inner_volcanic_rock'] = 'stairs:stair_inner_volcanic_rock_with_magma' + magma_correspondences['stairs:stair_outer_volcanic_rock'] = 'stairs:stair_outer_volcanic_rock_with_magma' + magma_correspondences['everness:volcanic_rock_wall'] = 'everness:volcanic_rock_with_magma_wall' + + table.insert(magma_nodenames_correspondences, 'default:cobble') + table.insert(magma_nodenames_correspondences, 'stairs:slab_cobble') + table.insert(magma_nodenames_correspondences, 'stairs:stair_cobble') + table.insert(magma_nodenames_correspondences, 'stairs:stair_inner_cobble') + table.insert(magma_nodenames_correspondences, 'stairs:stair_outer_cobble') + table.insert(magma_nodenames_correspondences, 'walls:cobble') + table.insert(magma_nodenames_correspondences, 'stairs:slab_volcanic_rock') + table.insert(magma_nodenames_correspondences, 'stairs:stair_volcanic_rock') + table.insert(magma_nodenames_correspondences, 'stairs:stair_inner_volcanic_rock') + table.insert(magma_nodenames_correspondences, 'stairs:stair_outer_volcanic_rock') + table.insert(magma_nodenames_correspondences, 'everness:volcanic_rock_wall') +end + minetest.register_abm({ - label = 'Magma growth', - nodenames = { - 'default:cobble', - 'stairs:slab_cobble', - 'stairs:stair_cobble', - 'stairs:stair_inner_cobble', - 'stairs:stair_outer_cobble', - 'walls:cobble', - 'everness:volcanic_rock', - 'stairs:slab_volcanic_rock', - 'stairs:stair_volcanic_rock', - 'stairs:stair_inner_volcanic_rock', - 'stairs:stair_outer_volcanic_rock', - 'everness:volcanic_rock_wall', - }, + label = 'Everness Magma growth', + nodenames = magma_nodenames_correspondences, neighbors = { 'group:lava' }, interval = 16, chance = 200, @@ -503,7 +515,7 @@ minetest.register_abm({ 'everness:cactus_orange', 'everness:cactus_blue' }, - neighbors = { 'group:mold_soil' }, + neighbors = { 'group:sand', 'group:everness_sand' }, interval = 12, chance = 83, action = function(...) @@ -518,7 +530,7 @@ minetest.register_abm({ minetest.register_abm({ label = 'everness:bio_bubbles', nodenames = { 'group:bio_bubbles' }, - neighbors = { 'default:water_source' }, + neighbors = { 'group:water' }, interval = 16, chance = 2, catch_up = false, @@ -604,7 +616,7 @@ minetest.register_abm({ minetest.register_abm({ label = 'everness:rising_souls', nodenames = { 'group:rising_souls' }, - neighbors = { 'default:water_source' }, + neighbors = { 'group:water' }, interval = 16, chance = 2, catch_up = false, @@ -696,7 +708,7 @@ minetest.register_abm({ minetest.register_abm({ label = 'everness:rising_souls', nodenames = { 'group:rising_crystals' }, - neighbors = { 'default:water_source' }, + neighbors = { 'group:water' }, interval = 16, chance = 2, catch_up = false, diff --git a/init.lua b/init.lua index 6ec8cf8..2d50e9f 100644 --- a/init.lua +++ b/init.lua @@ -28,6 +28,11 @@ dofile(path .. '/bamboo.lua') dofile(path .. '/functions.lua') dofile(path .. '/trees.lua') dofile(path .. '/vines.lua') +dofile(path .. '/chests.lua') + +if minetest.get_modpath('default') then + dofile(path .. '/mapgen_aliases_default.lua') +end dofile(path .. '/mapgen.lua') @@ -165,7 +170,14 @@ if minetest.get_modpath('walls') and minetest.global_exists('walls') then dofile(path .. '/walls.lua') end -dofile(path .. '/fences.lua') +if minetest.get_modpath('default') or minetest.global_exists('default') then + if default.register_fence + and default.register_fence_rail + and default.register_mesepost + then + dofile(path .. '/fences.lua') + end +end if minetest.get_modpath('doors') and minetest.global_exists('doors') then dofile(path .. '/doors.lua') @@ -194,7 +206,7 @@ if minetest.get_modpath('x_farming') and minetest.global_exists('x_farming') the dofile(path .. '/mod_support_x_farming.lua') end -if minetest.get_modpath('x_tumbleweed') and minetest.global_exists('XTumbleweed') then +if minetest.get_modpath('x_tumbleweed') and minetest.global_exists('XTumbleweed') then dofile(path .. '/mod_support_x_tumbleweed.lua') end @@ -206,6 +218,8 @@ then dofile(path .. '/mod_support_x_obsidianmese.lua') end +Everness.set_loot_chest_items() + local mod_end_time = (minetest.get_us_time() - mod_start_time) / 1000000 print('[Mod] everness loaded.. [' .. mod_end_time .. 's]') diff --git a/loot_chests.lua b/loot_chests.lua index baf6250..f1bb8e1 100644 --- a/loot_chests.lua +++ b/loot_chests.lua @@ -33,7 +33,7 @@ minetest.register_lbm({ }, run_at_every_load = true, action = function(pos, node) - minetest.set_node(pos, { name = 'default:chest', param2 = minetest.get_node(pos).param2 }) + minetest.set_node(pos, { name = 'everness:chest', param2 = minetest.get_node(pos).param2 }) local rand = PcgRandom(pos.x * pos.y * pos.z) local inv = minetest.get_inventory({ type = 'node', pos = pos }) @@ -45,6 +45,10 @@ minetest.register_lbm({ -- local item_def = Everness.loot_chest.default[rand:next(1, #Everness.loot_chest.default)] + if not minetest.registered_items[item_def.name] then + return + end + if rand:next(0, 100) <= item_def.chance then local stack = ItemStack(item_def.name) @@ -62,6 +66,10 @@ minetest.register_lbm({ -- local item_def = Everness.loot_chest.default[rand:next(1, #Everness.loot_chest.default)] + if not minetest.registered_items[item_def.name] then + return + end + if rand:next(0, 100) <= item_def.chance then local stack = ItemStack(item_def.name) @@ -79,6 +87,10 @@ minetest.register_lbm({ -- local item_def = Everness.loot_chest.default[rand:next(1, #Everness.loot_chest.default)] + if not minetest.registered_items[item_def.name] then + return + end + if rand:next(0, 100) <= item_def.chance then local stack = ItemStack(item_def.name) @@ -96,6 +108,10 @@ minetest.register_lbm({ -- local item_def = Everness.loot_chest.default[rand:next(1, #Everness.loot_chest.default)] + if not minetest.registered_items[item_def.name] then + return + end + if rand:next(0, 100) <= item_def.chance then local stack = ItemStack(item_def.name) @@ -113,6 +129,10 @@ minetest.register_lbm({ -- local item_def = Everness.loot_chest.default[rand:next(1, #Everness.loot_chest.default)] + if not minetest.registered_items[item_def.name] then + return + end + if rand:next(0, 100) <= item_def.chance then local stack = ItemStack(item_def.name) @@ -130,6 +150,10 @@ minetest.register_lbm({ -- local item_def = Everness.loot_chest.default[rand:next(1, #Everness.loot_chest.default)] + if not minetest.registered_items[item_def.name] then + return + end + if rand:next(0, 100) <= item_def.chance then local stack = ItemStack(item_def.name) @@ -147,6 +171,10 @@ minetest.register_lbm({ -- local item_def = Everness.loot_chest.default[rand:next(1, #Everness.loot_chest.default)] + if not minetest.registered_items[item_def.name] then + return + end + if rand:next(0, 100) <= item_def.chance then local stack = ItemStack(item_def.name) @@ -164,6 +192,10 @@ minetest.register_lbm({ -- local item_def = Everness.loot_chest.default[rand:next(1, #Everness.loot_chest.default)] + if not minetest.registered_items[item_def.name] then + return + end + if rand:next(0, 100) <= item_def.chance then local stack = ItemStack(item_def.name) @@ -181,6 +213,10 @@ minetest.register_lbm({ -- local item_def = Everness.loot_chest.default[rand:next(1, #Everness.loot_chest.default)] + if not minetest.registered_items[item_def.name] then + return + end + if rand:next(0, 100) <= item_def.chance then local stack = ItemStack(item_def.name) @@ -198,6 +234,10 @@ minetest.register_lbm({ -- local item_def = Everness.loot_chest.default[rand:next(1, #Everness.loot_chest.default)] + if not minetest.registered_items[item_def.name] then + return + end + if rand:next(0, 100) <= item_def.chance then local stack = ItemStack(item_def.name) diff --git a/mapgen.lua b/mapgen.lua index 303fc60..98965bd 100644 --- a/mapgen.lua +++ b/mapgen.lua @@ -27,7 +27,7 @@ minetest.register_ore({ ore_type = 'scatter', ore = 'everness:stone_with_pyrite', - wherein = 'default:stone', + wherein = 'everness_mapgen_stone', clust_scarcity = 13 * 13 * 13, clust_num_ores = 5, clust_size = 3, @@ -38,7 +38,7 @@ minetest.register_ore({ minetest.register_ore({ ore_type = 'scatter', ore = 'everness:stone_with_pyrite', - wherein = 'default:stone', + wherein = 'everness_mapgen_stone', clust_scarcity = 15 * 15 * 15, clust_num_ores = 3, clust_size = 2, @@ -49,7 +49,7 @@ minetest.register_ore({ minetest.register_ore({ ore_type = 'scatter', ore = 'everness:stone_with_pyrite', - wherein = 'default:stone', + wherein = 'everness_mapgen_stone', clust_scarcity = 13 * 13 * 13, clust_num_ores = 5, clust_size = 3, @@ -62,7 +62,7 @@ minetest.register_ore({ minetest.register_ore({ ore_type = 'scatter', ore = 'everness:quartz_ore', - wherein = { 'default:stone' }, + wherein = { 'everness_mapgen_stone' }, clust_scarcity = 10 * 10 * 10, clust_num_ores = 6, clust_size = 5, diff --git a/mapgen_after.lua b/mapgen_after.lua index 97767ab..6ef02cb 100644 --- a/mapgen_after.lua +++ b/mapgen_after.lua @@ -19,13 +19,13 @@ -- Get the content IDs for the nodes used. local c_air = minetest.get_content_id('air') local c_dirt_with_grass_1 = minetest.get_content_id('everness:dirt_with_grass_1') -local c_dirt_with_rainforest_litter = minetest.get_content_id('default:dirt_with_rainforest_litter') +local c_dirt_with_rainforest_litter = minetest.get_content_id('everness_mapgen_dirt_with_rainforest_litter') local c_dirt_with_cursed_grass = minetest.get_content_id('everness:dirt_with_cursed_grass') local c_dirt_with_crystal_grass = minetest.get_content_id('everness:dirt_with_crystal_grass') local c_crystal_sand = minetest.get_content_id('everness:crystal_sand') local c_dry_ocean_dirt = minetest.get_content_id('everness:dry_ocean_dirt') -local c_dirt_with_snow = minetest.get_content_id('default:dirt_with_snow') -local c_dirt_with_coniferous_litter = minetest.get_content_id('default:dirt_with_coniferous_litter') +local c_dirt_with_snow = minetest.get_content_id('everness_mapgen_dirt_with_snow') +local c_dirt_with_coniferous_litter = minetest.get_content_id('everness_mapgen_dirt_with_coniferous_litter') local c_forsaken_desert_sand = minetest.get_content_id('everness:forsaken_desert_sand') local c_forsaken_desert_chiseled_stone = minetest.get_content_id('everness:forsaken_desert_chiseled_stone') local c_forsaken_desert_brick = minetest.get_content_id('everness:forsaken_desert_brick') @@ -214,9 +214,9 @@ minetest.register_on_generated(function(minp, maxp, blockseed) vector.new(s_pos.x - 6, s_pos.y - 1, s_pos.z - 6), vector.new(s_pos.x + 6, s_pos.y + 1, s_pos.z + 6), { - 'default:dirt_with_snow', - 'default:dirt_with_coniferous_litter', - 'default:snow' + 'everness_mapgen_dirt_with_snow', + 'everness_mapgen_dirt_with_coniferous_litter', + 'everness_mapgen_snow' }) if #positions < 137 then @@ -312,15 +312,15 @@ minetest.register_on_generated(function(minp, maxp, blockseed) 'everness:forsaken_desert_chiseled_stone', 'everness:forsaken_desert_brick', 'everness:forsaken_desert_engraved_stone', - 'default:stone', - 'default:sand', - 'default:gravel', - 'default:stone_with_coal', - 'default:stone_with_iron', - 'default:stone_with_tin', - 'default:stone_with_gold', - 'default:stone_with_mese', - 'default:stone_with_diamond', + 'everness_mapgen_stone', + 'everness_mapgen_sand', + 'everness_mapgen_gravel', + 'everness_mapgen_stone_with_coal', + 'everness_mapgen_stone_with_iron', + 'everness_mapgen_stone_with_tin', + 'everness_mapgen_stone_with_gold', + 'everness_mapgen_stone_with_mese', + 'everness_mapgen_stone_with_diamond', 'everness:cave_barrel_cactus', 'everness:venus_trap', 'everness:illumi_root', diff --git a/mapgen_aliases_default.lua b/mapgen_aliases_default.lua new file mode 100644 index 0000000..b7847d7 --- /dev/null +++ b/mapgen_aliases_default.lua @@ -0,0 +1,59 @@ +--[[ + Everness. Never ending discovery in Everness mapgen. + Copyright (C) 2023 SaKeL + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to juraj.vajda@gmail.com +--]] + +minetest.register_alias('everness_mapgen_stone', 'default:stone') +minetest.register_alias('everness_mapgen_water_source', 'default:water_source') +minetest.register_alias('everness_mapgen_lava_source', 'default:lava_source') +minetest.register_alias('everness_mapgen_sand', 'default:sand') +minetest.register_alias('everness_mapgen_stair_bamboo_wood', 'stairs:stair_bamboo_wood') +minetest.register_alias('everness_mapgen_dry_dirt_with_dry_grass', 'default:dry_dirt_with_dry_grass') +minetest.register_alias('everness_mapgen_dry_dirt', 'default:dry_dirt') +minetest.register_alias('everness_mapgen_cobble', 'default:cobble') +minetest.register_alias('everness_mapgen_mossycobble', 'default:mossycobble') +minetest.register_alias('everness_mapgen_stair_cobble', 'stairs:stair_cobble') +minetest.register_alias('everness_mapgen_stair_coral_deep_ocean_sandstone_block', 'stairs:stair_coral_deep_ocean_sandstone_block') +minetest.register_alias('everness_mapgen_stair_coral_sandstone', 'stairs:stair_coral_sandstone') +minetest.register_alias('everness_mapgen_stair_coral_desert_cobble', 'stairs:stair_coral_desert_cobble') +minetest.register_alias('everness_mapgen_stair_coral_desert_stone_block', 'stairs:stair_coral_desert_stone_block') +minetest.register_alias('everness_mapgen_stair_crystal_forest_deep_ocean_sandstone_block', 'stairs:stair_crystal_forest_deep_ocean_sandstone_block') +minetest.register_alias('everness_mapgen_stair_cursed_lands_deep_ocean_sandstone_block', 'stairs:stair_cursed_lands_deep_ocean_sandstone_block') +minetest.register_alias('everness_mapgen_stair_cursed_sandstone_brick', 'stairs:stair_cursed_sandstone_brick') +minetest.register_alias('everness_mapgen_stair_cursed_brick', 'stairs:stair_cursed_brick') +minetest.register_alias('everness_mapgen_stair_forsaken_desert_brick', 'stairs:stair_forsaken_desert_brick') +minetest.register_alias('everness_mapgen_stair_forsaken_tundra_cobble', 'stairs:stair_forsaken_tundra_cobble') +minetest.register_alias('everness_mapgen_stair_ice', 'stairs:stair_ice') +minetest.register_alias('everness_mapgen_dirt_with_rainforest_litter', 'default:dirt_with_rainforest_litter') +minetest.register_alias('everness_mapgen_dirt_with_snow', 'default:dirt_with_snow') +minetest.register_alias('everness_mapgen_dirt_with_grass', 'default:dirt_with_grass') +minetest.register_alias('everness_mapgen_dirt_with_coniferous_litter', 'default:dirt_with_coniferous_litter') +minetest.register_alias('everness_mapgen_snow', 'default:snow') +minetest.register_alias('everness_mapgen_gravel', 'default:gravel') +minetest.register_alias('everness_mapgen_clay', 'default:clay') +minetest.register_alias('everness_mapgen_grass_1', 'default:grass_1') +minetest.register_alias('everness_mapgen_grass_2', 'default:grass_2') +minetest.register_alias('everness_mapgen_grass_3', 'default:grass_3') +minetest.register_alias('everness_mapgen_grass_4', 'default:grass_4') +minetest.register_alias('everness_mapgen_grass_5', 'default:grass_5') +minetest.register_alias('everness_mapgen_flowers_rose', 'flowers:rose') +minetest.register_alias('everness_mapgen_flowers_tulip', 'flowers:tulip') +minetest.register_alias('everness_mapgen_flowers_dandelion_yellow', 'flowers:dandelion_yellow') +minetest.register_alias('everness_mapgen_flowers_chrysanthemum_green', 'flowers:chrysanthemum_green') +minetest.register_alias('everness_mapgen_flowers_geranium', 'flowers:geranium') +minetest.register_alias('everness_mapgen_flowers_viola', 'flowers:viola') +minetest.register_alias('everness_mapgen_flowers_dandelion_white', 'flowers:dandelion_white') +minetest.register_alias('everness_mapgen_flowers_tulip_black', 'flowers:tulip_black') diff --git a/mapgen_bamboo_forest.lua b/mapgen_bamboo_forest.lua index 68ae2b0..0c216dc 100644 --- a/mapgen_bamboo_forest.lua +++ b/mapgen_bamboo_forest.lua @@ -31,11 +31,11 @@ minetest.register_biome({ depth_top = 1, node_filler = 'everness:dirt_1', depth_filler = 1, - node_riverbed = 'default:sand', + node_riverbed = 'everness_mapgen_sand', depth_riverbed = 2, - node_dungeon = 'default:cobble', - node_dungeon_alt = 'default:mossycobble', - node_dungeon_stair = 'stairs:stair_cobble', + node_dungeon = 'everness:bamboo_wood', + node_dungeon_alt = 'everness:bamboo_mosaic_wood', + node_dungeon_stair = 'everness_mapgen_stair_bamboo_wood', y_max = y_max, y_min = y_min, heat_point = 80, @@ -76,50 +76,62 @@ minetest.register_decoration({ -- Jungle tree and log -minetest.register_decoration({ - name = 'everness:bamboo_forest_jungle_tree', - deco_type = 'schematic', - place_on = { 'everness:dirt_with_grass_1' }, - sidelen = 16, - noise_params = { - offset = 0.0015, - scale = 0.0021, - spread = { x = 250, y = 250, z = 250 }, - seed = 2, - octaves = 3, - persist = 0.66 - }, - biomes = { 'everness_bamboo_forest' }, - y_max = y_max, - y_min = y_min, - schematic = minetest.get_modpath('default') .. '/schematics/jungle_tree.mts', - flags = 'place_center_x, place_center_z', - rotation = 'random', -}) +local jungle_tree_schem +local jungle_log_schem -minetest.register_decoration({ - name = 'everness:bamboo_forest_jungle_log', - deco_type = 'schematic', - place_on = { 'everness:dirt_with_grass_1' }, - place_offset_y = 1, - sidelen = 16, - noise_params = { - offset = 0.0015, - scale = 0.0021, - spread = { x = 250, y = 250, z = 250 }, - seed = 2, - octaves = 3, - persist = 0.66 - }, - biomes = { 'everness_bamboo_forest' }, - y_max = y_max, - y_min = y_min, - schematic = minetest.get_modpath('default') .. '/schematics/jungle_log.mts', - flags = 'place_center_x', - rotation = 'random', - spawn_by = 'everness:dirt_with_grass_1', - num_spawn_by = 8, -}) +if minetest.get_modpath('default') then + jungle_tree_schem = minetest.get_modpath('default') .. '/schematics/jungle_tree.mts' + jungle_log_schem = minetest.get_modpath('default') .. '/schematics/jungle_log.mts' +end + +if jungle_tree_schem then + minetest.register_decoration({ + name = 'everness:bamboo_forest_jungle_tree', + deco_type = 'schematic', + place_on = { 'everness:dirt_with_grass_1' }, + sidelen = 16, + noise_params = { + offset = 0.0015, + scale = 0.0021, + spread = { x = 250, y = 250, z = 250 }, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = { 'everness_bamboo_forest' }, + y_max = y_max, + y_min = y_min, + schematic = jungle_tree_schem, + flags = 'place_center_x, place_center_z', + rotation = 'random', + }) +end + +if jungle_log_schem then + minetest.register_decoration({ + name = 'everness:bamboo_forest_jungle_log', + deco_type = 'schematic', + place_on = { 'everness:dirt_with_grass_1' }, + place_offset_y = 1, + sidelen = 16, + noise_params = { + offset = 0.0015, + scale = 0.0021, + spread = { x = 250, y = 250, z = 250 }, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = { 'everness_bamboo_forest' }, + y_max = y_max, + y_min = y_min, + schematic = jungle_log_schem, + flags = 'place_center_x', + rotation = 'random', + spawn_by = 'everness:dirt_with_grass_1', + num_spawn_by = 8, + }) +end local function register_grass_decoration(offset, scale, length) minetest.register_decoration({ @@ -138,7 +150,7 @@ local function register_grass_decoration(offset, scale, length) biomes = { 'everness_bamboo_forest' }, y_max = y_max, y_min = y_min, - decoration = 'default:grass_' .. length, + decoration = 'everness_mapgen_grass_' .. length, }) end @@ -159,54 +171,56 @@ local function register_flower(seed, flower_name) biomes = { 'everness_bamboo_forest' }, y_max = y_max, y_min = y_min, - decoration = 'flowers:' .. flower_name, + decoration = flower_name, }) end -- Bush -minetest.register_decoration({ - name = 'everness:bamboo_forest_bush', - deco_type = 'schematic', - place_on = { 'everness:dirt_with_grass_1' }, - sidelen = 16, - noise_params = { - offset = -0.004, - scale = 0.01, - spread = { x = 100, y = 100, z = 100 }, - seed = 137, - octaves = 3, - persist = 0.7, - }, - biomes = { 'everness_bamboo_forest' }, - y_max = y_max, - y_min = y_min, - schematic = minetest.get_modpath('default') .. '/schematics/bush.mts', - flags = 'place_center_x, place_center_z', -}) +if minetest.get_modpath('default') then + minetest.register_decoration({ + name = 'everness:bamboo_forest_bush', + deco_type = 'schematic', + place_on = { 'everness:dirt_with_grass_1' }, + sidelen = 16, + noise_params = { + offset = -0.004, + scale = 0.01, + spread = { x = 100, y = 100, z = 100 }, + seed = 137, + octaves = 3, + persist = 0.7, + }, + biomes = { 'everness_bamboo_forest' }, + y_max = y_max, + y_min = y_min, + schematic = minetest.get_modpath('default') .. '/schematics/bush.mts', + flags = 'place_center_x, place_center_z', + }) --- Blueberry bush + -- Blueberry bush -minetest.register_decoration({ - name = 'everness:bamboo_forest_blueberry_bush', - deco_type = 'schematic', - place_on = { 'everness:dirt_with_grass_1' }, - sidelen = 16, - noise_params = { - offset = -0.004, - scale = 0.01, - spread = { x = 100, y = 100, z = 100 }, - seed = 697, - octaves = 3, - persist = 0.7, - }, - biomes = { 'everness_bamboo_forest' }, - y_max = y_max, - y_min = y_min, - place_offset_y = 1, - schematic = minetest.get_modpath('default') .. '/schematics/blueberry_bush.mts', - flags = 'place_center_x, place_center_z', -}) + minetest.register_decoration({ + name = 'everness:bamboo_forest_blueberry_bush', + deco_type = 'schematic', + place_on = { 'everness:dirt_with_grass_1' }, + sidelen = 16, + noise_params = { + offset = -0.004, + scale = 0.01, + spread = { x = 100, y = 100, z = 100 }, + seed = 697, + octaves = 3, + persist = 0.7, + }, + biomes = { 'everness_bamboo_forest' }, + y_max = y_max, + y_min = y_min, + place_offset_y = 1, + schematic = minetest.get_modpath('default') .. '/schematics/blueberry_bush.mts', + flags = 'place_center_x, place_center_z', + }) +end -- Grasses @@ -218,14 +232,14 @@ register_grass_decoration(0.03, 0.03, 1) -- Flowers -register_flower(436, 'rose') -register_flower(19822, 'tulip') -register_flower(1220999, 'dandelion_yellow') -register_flower(800081, 'chrysanthemum_green') -register_flower(36662, 'geranium') -register_flower(1133, 'viola') -register_flower(73133, 'dandelion_white') -register_flower(42, 'tulip_black') +register_flower(436, 'everness_mapgen_flowers_rose') +register_flower(19822, 'everness_mapgen_flowers_tulip') +register_flower(1220999, 'everness_mapgen_flowers_dandelion_yellow') +register_flower(800081, 'everness_mapgen_flowers_chrysanthemum_green') +register_flower(36662, 'everness_mapgen_flowers_geranium') +register_flower(1133, 'everness_mapgen_flowers_viola') +register_flower(73133, 'everness_mapgen_flowers_dandelion_white') +register_flower(42, 'everness_mapgen_flowers_tulip_black') -- -- On Generated diff --git a/mapgen_bamboo_forest_under.lua b/mapgen_bamboo_forest_under.lua index 05fcc37..9ab1d5c 100644 --- a/mapgen_bamboo_forest_under.lua +++ b/mapgen_bamboo_forest_under.lua @@ -27,10 +27,10 @@ local y_min = Everness.settings.biomes.everness_bamboo_forest_under.y_min minetest.register_biome({ name = 'everness_bamboo_forest_under', - node_cave_liquid = { 'default:water_source', 'default:lava_source' }, - node_dungeon = 'default:cobble', - node_dungeon_alt = 'default:mossycobble', - node_dungeon_stair = 'stairs:stair_cobble', + node_cave_liquid = { 'everness_mapgen_water_source', 'everness_mapgen_lava_source' }, + node_dungeon = 'everness:bamboo_wood', + node_dungeon_alt = 'everness:bamboo_mosaic_wood', + node_dungeon_stair = 'everness_mapgen_stair_bamboo_wood', y_max = y_max, y_min = y_min, heat_point = 80, @@ -44,7 +44,7 @@ minetest.register_biome({ minetest.register_decoration({ name = 'everness:bamboo_forest_under_floors', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, sidelen = 16, fill_ratio = 10, biomes = { 'everness_bamboo_forest_under' }, @@ -54,14 +54,14 @@ minetest.register_decoration({ flags = 'all_floors,force_placement', decoration = { 'everness:moss_block', - 'default:clay' + 'everness_mapgen_clay' }, }) minetest.register_decoration({ name = 'everness:bamboo_forest_under_ceiling', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, sidelen = 16, fill_ratio = 0.4, biomes = { 'everness_bamboo_forest_under' }, @@ -156,7 +156,7 @@ minetest.register_decoration({ deco_type = 'simple', place_on = { 'everness:moss_block', - 'default:clay' + 'everness_mapgen_clay' }, sidelen = 16, noise_params = { diff --git a/mapgen_baobab_savanna.lua b/mapgen_baobab_savanna.lua index 33d2fba..dfe17ae 100644 --- a/mapgen_baobab_savanna.lua +++ b/mapgen_baobab_savanna.lua @@ -27,15 +27,15 @@ local y_min = Everness.settings.biomes.everness_baobab_savanna.y_min minetest.register_biome({ name = 'everness_baobab_savanna', - node_top = 'default:dry_dirt_with_dry_grass', + node_top = 'everness_mapgen_dry_dirt_with_dry_grass', depth_top = 1, - node_filler = 'default:dry_dirt', + node_filler = 'everness_mapgen_dry_dirt', depth_filler = 1, - node_riverbed = 'default:sand', + node_riverbed = 'everness_mapgen_sand', depth_riverbed = 2, - node_dungeon = 'default:cobble', - node_dungeon_alt = 'default:mossycobble', - node_dungeon_stair = 'stairs:stair_cobble', + node_dungeon = 'everness_mapgen_cobble', + node_dungeon_alt = 'everness_mapgen_mossycobble', + node_dungeon_stair = 'everness_mapgen_stair_cobble', y_max = y_max, y_min = y_min, heat_point = 80, @@ -54,7 +54,7 @@ minetest.register_biome({ minetest.register_decoration({ name = 'everness:baobab_savanna_dry_dirt_with_dry_grass', deco_type = 'simple', - place_on = { 'default:dry_dirt_with_dry_grass' }, + place_on = { 'everness_mapgen_dry_dirt_with_dry_grass' }, sidelen = 4, noise_params = { offset = -1.5, @@ -67,7 +67,7 @@ minetest.register_decoration({ biomes = { 'everness_baobab_savanna' }, y_max = y_max, y_min = y_min, - decoration = 'default:dry_dirt', + decoration = 'everness_mapgen_dry_dirt', place_offset_y = -1, flags = 'force_placement', }) @@ -75,8 +75,8 @@ minetest.register_decoration({ minetest.register_decoration({ name = 'everness:baobab_savanna_baobab_tree_1', deco_type = 'schematic', - place_on = { 'default:dry_dirt_with_dry_grass', 'default:dry_dirt' }, - spawn_by = { 'default:dry_dirt_with_dry_grass', 'default:dry_dirt' }, + place_on = { 'everness_mapgen_dry_dirt_with_dry_grass', 'everness_mapgen_dry_dirt' }, + spawn_by = { 'everness_mapgen_dry_dirt_with_dry_grass', 'everness_mapgen_dry_dirt' }, num_spawn_by = 8, sidelen = 16, noise_params = { @@ -98,8 +98,8 @@ minetest.register_decoration({ minetest.register_decoration({ name = 'everness:baobab_savanna_baobab_tree_2', deco_type = 'schematic', - place_on = { 'default:dry_dirt_with_dry_grass', 'default:dry_dirt' }, - spawn_by = { 'default:dry_dirt_with_dry_grass', 'default:dry_dirt' }, + place_on = { 'everness_mapgen_dry_dirt_with_dry_grass', 'everness_mapgen_dry_dirt' }, + spawn_by = { 'everness_mapgen_dry_dirt_with_dry_grass', 'everness_mapgen_dry_dirt' }, num_spawn_by = 8, sidelen = 16, noise_params = { @@ -118,29 +118,37 @@ minetest.register_decoration({ rotation = 'random', }) -minetest.register_decoration({ - name = 'everness:baobab_savanna_acacia_log', - deco_type = 'schematic', - place_on = { 'default:dry_dirt_with_dry_grass' }, - place_offset_y = 1, - sidelen = 16, - noise_params = { - offset = 0, - scale = 0.001, - spread = { x = 250, y = 250, z = 250 }, - seed = 2, - octaves = 3, - persist = 0.66 - }, - biomes = { 'everness_baobab_savanna' }, - y_max = y_max, - y_min = y_min, - schematic = minetest.get_modpath('default') .. '/schematics/acacia_log.mts', - flags = 'place_center_x', - rotation = 'random', - spawn_by = 'default:dry_dirt_with_dry_grass', - num_spawn_by = 8, -}) +local acacia_log_schem + +if minetest.get_modpath('default') then + acacia_log_schem = minetest.get_modpath('default') .. '/schematics/acacia_log.mts' +end + +if acacia_log_schem then + minetest.register_decoration({ + name = 'everness:baobab_savanna_acacia_log', + deco_type = 'schematic', + place_on = { 'everness_mapgen_dry_dirt_with_dry_grass' }, + place_offset_y = 1, + sidelen = 16, + noise_params = { + offset = 0, + scale = 0.001, + spread = { x = 250, y = 250, z = 250 }, + seed = 2, + octaves = 3, + persist = 0.66 + }, + biomes = { 'everness_baobab_savanna' }, + y_max = y_max, + y_min = y_min, + schematic = acacia_log_schem, + flags = 'place_center_x', + rotation = 'random', + spawn_by = 'everness_mapgen_dry_dirt_with_dry_grass', + num_spawn_by = 8, + }) +end -- -- On Generated diff --git a/mapgen_coral_forest.lua b/mapgen_coral_forest.lua index 9b353f8..3eccd35 100644 --- a/mapgen_coral_forest.lua +++ b/mapgen_coral_forest.lua @@ -35,7 +35,7 @@ minetest.register_biome({ depth_riverbed = 2, node_dungeon = 'everness:coral_desert_stone_block', node_dungeon_alt = 'everness:coral_desert_stone_brick', - node_dungeon_stair = 'stairs:stair_coral_desert_stone_block', + node_dungeon_stair = 'everness_mapgen_stair_coral_desert_stone_block', y_max = y_max, y_min = y_min, heat_point = 60, @@ -54,7 +54,7 @@ minetest.register_biome({ minetest.register_ore({ ore_type = 'blob', ore = 'everness:coral_desert_stone', - wherein = { 'default:stone' }, + wherein = { 'everness_mapgen_stone' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, diff --git a/mapgen_coral_forest_deep_ocean.lua b/mapgen_coral_forest_deep_ocean.lua index d95f281..652a876 100644 --- a/mapgen_coral_forest_deep_ocean.lua +++ b/mapgen_coral_forest_deep_ocean.lua @@ -33,10 +33,10 @@ minetest.register_biome({ depth_filler = 3, node_riverbed = 'everness:coral_forest_deep_ocean_sand', depth_riverbed = 2, - node_cave_liquid = 'default:water_source', + node_cave_liquid = 'everness_mapgen_water_source', node_dungeon = 'everness:coral_deep_ocean_sandstone_block', node_dungeon_alt = 'everness:coral_deep_ocean_sandstone_brick', - node_dungeon_stair = 'stairs:stair_coral_deep_ocean_sandstone_block', + node_dungeon_stair = 'everness_mapgen_stair_coral_deep_ocean_sandstone_block', y_max = y_max, y_min = y_min, heat_point = 60, @@ -51,7 +51,7 @@ minetest.register_biome({ minetest.register_ore({ ore_type = 'blob', ore = 'everness:coral_desert_stone', - wherein = { 'default:stone' }, + wherein = { 'everness_mapgen_stone' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, @@ -78,7 +78,7 @@ minetest.register_decoration({ name = 'everness:coral_forest_deep_ocean_coral_reef_pink', deco_type = 'schematic', place_on = { 'everness:coral_forest_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, noise_params = { @@ -100,7 +100,7 @@ minetest.register_decoration({ name = 'everness:coral_forest_deep_ocean_coral_reef_cyan', deco_type = 'schematic', place_on = { 'everness:coral_forest_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, noise_params = { @@ -122,7 +122,7 @@ minetest.register_decoration({ name = 'everness:coral_forest_deep_ocean_coral_reef_green', deco_type = 'schematic', place_on = { 'everness:coral_forest_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, noise_params = { @@ -144,7 +144,7 @@ minetest.register_decoration({ name = 'everness:coral_forest_deep_ocean_coral_reef_red', deco_type = 'schematic', place_on = { 'everness:coral_forest_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, noise_params = { @@ -166,7 +166,7 @@ minetest.register_decoration({ name = 'everness:everness_coral_forest_deep_ocean_pink', deco_type = 'schematic', place_on = { 'everness:coral_forest_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, fill_ratio = 0.002, @@ -181,7 +181,7 @@ minetest.register_decoration({ name = 'everness:everness_coral_forest_deep_ocean_cyan', deco_type = 'schematic', place_on = { 'everness:coral_forest_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, fill_ratio = 0.002, @@ -196,7 +196,7 @@ minetest.register_decoration({ name = 'everness:everness_coral_forest_deep_ocean_green', deco_type = 'schematic', place_on = { 'everness:coral_forest_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, fill_ratio = 0.002, @@ -211,7 +211,7 @@ minetest.register_decoration({ name = 'everness:everness_coral_forest_deep_ocean_red', deco_type = 'schematic', place_on = { 'everness:coral_forest_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, fill_ratio = 0.002, @@ -234,7 +234,7 @@ minetest.register_decoration({ y_min = y_min, flags = 'force_placement', decoration = { 'everness:coral_deep_ocean_mud' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, }) @@ -257,7 +257,7 @@ minetest.register_decoration({ y_min = y_min, flags = 'force_placement', decoration = { 'everness:coral_forest_deep_ocean_coral_plant_1' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, }) @@ -280,7 +280,7 @@ minetest.register_decoration({ y_min = y_min, flags = 'force_placement', decoration = { 'everness:coral_forest_deep_ocean_coral_plant_2' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, }) @@ -303,7 +303,7 @@ minetest.register_decoration({ y_min = y_min, flags = 'force_placement', decoration = { 'everness:coral_forest_deep_ocean_coral_plant_3' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, }) @@ -311,7 +311,7 @@ minetest.register_decoration({ -- On Generated -- -local c_water_source = minetest.get_content_id('default:water_source') +local c_water_source = minetest.get_content_id('everness_mapgen_water_source') local c_coral_forest_deep_ocean_sand = minetest.get_content_id('everness:coral_forest_deep_ocean_sand') -- Localize data buffer table outside the loop, to be re-used for all @@ -380,7 +380,7 @@ minetest.register_on_generated(function(minp, maxp, blockseed) local water_source_positions = minetest.find_nodes_in_area( vector.new(s_pos.x - 5, s_pos.y, s_pos.z - 6), vector.new(s_pos.x + 5, s_pos.y + 17, s_pos.z + 6), - { 'default:water_source' } + { 'everness_mapgen_water_source' } ) if #water_source_positions > (house_volume - house_volume / 3) then diff --git a/mapgen_coral_forest_dunes.lua b/mapgen_coral_forest_dunes.lua index f9e76f5..e22600e 100644 --- a/mapgen_coral_forest_dunes.lua +++ b/mapgen_coral_forest_dunes.lua @@ -35,7 +35,7 @@ minetest.register_biome({ depth_riverbed = 2, node_dungeon = 'everness:coral_sandstone', node_dungeon_alt = 'everness:coral_sandstone_brick', - node_dungeon_stair = 'stairs:stair_coral_sandstone', + node_dungeon_stair = 'everness_mapgen_stair_coral_sandstone', vertical_blend = 1, y_max = y_max, y_min = y_min, @@ -55,7 +55,7 @@ minetest.register_biome({ minetest.register_ore({ ore_type = 'blob', ore = 'everness:coral_desert_stone', - wherein = { 'default:stone' }, + wherein = { 'everness_mapgen_stone' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, diff --git a/mapgen_coral_forest_ocean.lua b/mapgen_coral_forest_ocean.lua index 97cbf09..9550363 100644 --- a/mapgen_coral_forest_ocean.lua +++ b/mapgen_coral_forest_ocean.lua @@ -33,10 +33,10 @@ minetest.register_biome({ depth_filler = 3, node_riverbed = 'everness:coral_white_sand', depth_riverbed = 2, - node_cave_liquid = 'default:water_source', + node_cave_liquid = 'everness_mapgen_water_source', node_dungeon = 'everness:coral_desert_cobble', node_dungeon_alt = 'everness:coral_desert_mossy_cobble', - node_dungeon_stair = 'stairs:stair_coral_desert_cobble', + node_dungeon_stair = 'everness_mapgen_stair_coral_desert_cobble', y_max = y_max, y_min = y_min, heat_point = 60, @@ -51,7 +51,7 @@ minetest.register_biome({ minetest.register_ore({ ore_type = 'blob', ore = 'everness:coral_desert_stone', - wherein = { 'default:stone' }, + wherein = { 'everness_mapgen_stone' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, @@ -97,6 +97,6 @@ minetest.register_decoration({ decoration = { 'everness:coral_corals', 'everness:coral_jellyfish', - 'default:coral_skeleton' + 'everness:coral_skeleton' }, }) diff --git a/mapgen_coral_forest_under.lua b/mapgen_coral_forest_under.lua index 0c3e284..635bda9 100644 --- a/mapgen_coral_forest_under.lua +++ b/mapgen_coral_forest_under.lua @@ -27,10 +27,10 @@ local y_min = Everness.settings.biomes.everness_coral_forest_under.y_min minetest.register_biome({ name = 'everness_coral_forest_under', - node_cave_liquid = { 'default:water_source', 'default:lava_source' }, + node_cave_liquid = { 'everness_mapgen_water_source', 'everness_mapgen_lava_source' }, node_dungeon = 'everness:coral_desert_cobble', node_dungeon_alt = 'everness:coral_desert_mossy_cobble', - node_dungeon_stair = 'stairs:stair_coral_desert_cobble', + node_dungeon_stair = 'everness_mapgen_stair_coral_desert_cobble', y_max = y_max, y_min = y_min, heat_point = 60, @@ -49,7 +49,7 @@ minetest.register_biome({ minetest.register_ore({ ore_type = 'blob', ore = 'everness:coral_desert_stone', - wherein = { 'default:stone' }, + wherein = { 'everness_mapgen_stone' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, @@ -75,7 +75,7 @@ minetest.register_ore({ minetest.register_decoration({ name = 'everness:coral_forest_under_desert_stone_with_moss_floors', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, place_offset_y = -1, sidelen = 16, fill_ratio = 10, @@ -91,7 +91,7 @@ minetest.register_decoration({ minetest.register_decoration({ name = 'everness:coral_forest_under_mold_stone_ceilings', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, sidelen = 16, fill_ratio = 0.4, biomes = { 'everness_coral_forest_under' }, diff --git a/mapgen_crystal_forest.lua b/mapgen_crystal_forest.lua index ecae77f..dd92dc1 100644 --- a/mapgen_crystal_forest.lua +++ b/mapgen_crystal_forest.lua @@ -33,9 +33,9 @@ minetest.register_biome({ depth_filler = 1, node_riverbed = 'everness:crystal_dirt', depth_riverbed = 2, - node_dungeon = 'default:cobble', - node_dungeon_alt = 'default:mossycobble', - node_dungeon_stair = 'stairs:stair_cobble', + node_dungeon = 'everness_mapgen_cobble', + node_dungeon_alt = 'everness_mapgen_mossycobble', + node_dungeon_stair = 'everness_mapgen_stair_cobblestair_cobble', y_max = y_max, y_min = y_min, heat_point = 35, diff --git a/mapgen_crystal_forest_deep_ocean.lua b/mapgen_crystal_forest_deep_ocean.lua index 0d60369..885cd2b 100644 --- a/mapgen_crystal_forest_deep_ocean.lua +++ b/mapgen_crystal_forest_deep_ocean.lua @@ -33,10 +33,10 @@ minetest.register_biome({ depth_filler = 3, node_riverbed = 'everness:crystal_forest_deep_ocean_sand', depth_riverbed = 2, - node_cave_liquid = 'default:water_source', + node_cave_liquid = 'everness_mapgen_water_source', node_dungeon = 'everness:crystal_forest_deep_ocean_sandstone_block', node_dungeon_alt = 'everness:crystal_forest_deep_ocean_sandstone_brick', - node_dungeon_stair = 'stairs:stair_crystal_forest_deep_ocean_sandstone_block', + node_dungeon_stair = 'everness_mapgen_stair_crystal_forest_deep_ocean_sandstone_block', y_max = y_max, y_min = y_min, heat_point = 35, @@ -51,7 +51,7 @@ minetest.register_decoration({ name = 'everness:crystal_forest_deep_ocean_coral_1', deco_type = 'schematic', place_on = { 'everness:crystal_forest_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, fill_ratio = 0.003, @@ -66,7 +66,7 @@ minetest.register_decoration({ name = 'everness:crystal_forest_deep_ocean_coral_2', deco_type = 'schematic', place_on = { 'everness:crystal_forest_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, fill_ratio = 0.003, @@ -81,7 +81,7 @@ minetest.register_decoration({ name = 'everness:crystal_forest_deep_ocean_coral_3', deco_type = 'schematic', place_on = { 'everness:crystal_forest_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, fill_ratio = 0.003, @@ -104,7 +104,7 @@ minetest.register_decoration({ y_min = y_min, flags = 'force_placement', decoration = { 'everness:crystal_forest_deep_ocean_sand_with_crack' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, }) @@ -127,7 +127,7 @@ minetest.register_decoration({ y_min = y_min, flags = 'force_placement', decoration = { 'everness:crystal_forest_deep_ocean_coral_plant_1' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, }) @@ -150,7 +150,7 @@ minetest.register_decoration({ y_min = y_min, flags = 'force_placement', decoration = { 'everness:crystal_forest_deep_ocean_coral_plant_2' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, }) @@ -173,7 +173,7 @@ minetest.register_decoration({ y_min = y_min, flags = 'force_placement', decoration = { 'everness:crystal_forest_deep_ocean_coral_plant_3' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, }) @@ -181,7 +181,7 @@ minetest.register_decoration({ -- On Generated -- -local c_water_source = minetest.get_content_id('default:water_source') +local c_water_source = minetest.get_content_id('everness_mapgen_water_source') local c_crystal_forest_deep_ocean_sand = minetest.get_content_id('everness:crystal_forest_deep_ocean_sand') -- Localize data buffer table outside the loop, to be re-used for all @@ -249,7 +249,7 @@ minetest.register_on_generated(function(minp, maxp, blockseed) local water_source_positions = minetest.find_nodes_in_area( vector.new(s_pos.x - (ruins_size.x / 2), s_pos.y, s_pos.z - (ruins_size.z / 2)), vector.new(s_pos.x + (ruins_size.x / 2), s_pos.y + ruins_size.y, s_pos.z + (ruins_size.z / 2)), - { 'default:water_source' } + { 'everness_mapgen_water_source' } ) if #water_source_positions > (ruins_volume - ruins_volume / 3) then diff --git a/mapgen_crystal_forest_dunes.lua b/mapgen_crystal_forest_dunes.lua index df2bcf8..8a2849c 100644 --- a/mapgen_crystal_forest_dunes.lua +++ b/mapgen_crystal_forest_dunes.lua @@ -33,9 +33,9 @@ minetest.register_biome({ depth_filler = 3, node_riverbed = 'everness:crystal_sand', depth_riverbed = 2, - node_dungeon = 'default:cobble', - node_dungeon_alt = 'default:mossycobble', - node_dungeon_stair = 'stairs:stair_cobble', + node_dungeon = 'everness_mapgen_cobble', + node_dungeon_alt = 'everness_mapgen_mossycobble', + node_dungeon_stair = 'everness_mapgen_stair_cobblestair_cobble', vertical_blend = 1, y_max = y_max, y_min = y_min, diff --git a/mapgen_crystal_forest_ocean.lua b/mapgen_crystal_forest_ocean.lua index c8a9d6c..49723e2 100644 --- a/mapgen_crystal_forest_ocean.lua +++ b/mapgen_crystal_forest_ocean.lua @@ -33,10 +33,10 @@ minetest.register_biome({ depth_filler = 3, node_riverbed = 'everness:crystal_sand', depth_riverbed = 2, - node_cave_liquid = 'default:water_source', - node_dungeon = 'default:cobble', - node_dungeon_alt = 'default:mossycobble', - node_dungeon_stair = 'stairs:stair_cobble', + node_cave_liquid = 'everness_mapgen_water_source', + node_dungeon = 'everness_mapgen_cobble', + node_dungeon_alt = 'everness_mapgen_mossycobble', + node_dungeon_stair = 'everness_mapgen_stair_cobblestair_cobble', y_max = y_max, y_min = y_min, heat_point = 35, @@ -70,6 +70,6 @@ minetest.register_decoration({ decoration = { 'everness:crystal_coral_dark', 'everness:crystal_coral_light', - 'default:coral_skeleton' + 'everness:coral_skeleton' }, }) diff --git a/mapgen_crystal_forest_shore.lua b/mapgen_crystal_forest_shore.lua index 2beb6e9..da93395 100644 --- a/mapgen_crystal_forest_shore.lua +++ b/mapgen_crystal_forest_shore.lua @@ -33,10 +33,10 @@ minetest.register_biome({ depth_filler = 3, node_riverbed = 'everness:crystal_sand', depth_riverbed = 2, - node_cave_liquid = 'default:water_source', - node_dungeon = 'default:cobble', - node_dungeon_alt = 'default:mossycobble', - node_dungeon_stair = 'stairs:stair_cobble', + node_cave_liquid = 'everness_mapgen_water_source', + node_dungeon = 'everness_mapgen_cobble', + node_dungeon_alt = 'everness_mapgen_mossycobble', + node_dungeon_stair = 'everness_mapgen_stair_cobblestair_cobble', y_max = y_max, y_min = y_min, heat_point = 35, diff --git a/mapgen_crystal_forest_under.lua b/mapgen_crystal_forest_under.lua index d9ec365..ace7cd7 100644 --- a/mapgen_crystal_forest_under.lua +++ b/mapgen_crystal_forest_under.lua @@ -27,10 +27,10 @@ local y_min = Everness.settings.biomes.everness_crystal_forest_under.y_min minetest.register_biome({ name = 'everness_crystal_forest_under', - node_cave_liquid = { 'default:water_source', 'default:lava_source' }, - node_dungeon = 'default:cobble', - node_dungeon_alt = 'default:mossycobble', - node_dungeon_stair = 'stairs:stair_cobble', + node_cave_liquid = { 'everness_mapgen_water_source', 'everness_mapgen_lava_source' }, + node_dungeon = 'everness_mapgen_cobble', + node_dungeon_alt = 'everness_mapgen_mossycobble', + node_dungeon_stair = 'everness_mapgen_stair_cobblestair_cobble', y_max = y_max, y_min = y_min, heat_point = 35, @@ -44,7 +44,7 @@ minetest.register_biome({ minetest.register_decoration({ name = 'everness:crystal_forest_under_floors', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, sidelen = 16, place_offset_y = -1, fill_ratio = 10, @@ -61,7 +61,7 @@ minetest.register_decoration({ minetest.register_decoration({ name = 'everness:crystal_forest_under_ceilings', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, sidelen = 16, fill_ratio = 0.4, biomes = { 'everness_crystal_forest_under' }, @@ -204,7 +204,7 @@ minetest.register_decoration({ minetest.register_decoration({ name = 'everness:crystal_forest_under_crystal_cyan_ceiling', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, sidelen = 16, noise_params = { offset = 0, diff --git a/mapgen_cursed_lands.lua b/mapgen_cursed_lands.lua index cc39c36..8a858e3 100644 --- a/mapgen_cursed_lands.lua +++ b/mapgen_cursed_lands.lua @@ -35,7 +35,7 @@ minetest.register_biome({ depth_riverbed = 2, node_dungeon = 'everness:cursed_brick', node_dungeon_alt = 'everness:cursed_brick_with_growth', - node_dungeon_stair = 'stairs:stair_cursed_brick', + node_dungeon_stair = 'everness_mapgen_stair_cursed_brick', y_max = y_max, y_min = y_min, heat_point = 45, diff --git a/mapgen_cursed_lands_deep_ocean.lua b/mapgen_cursed_lands_deep_ocean.lua index 858e8d6..ccc0897 100644 --- a/mapgen_cursed_lands_deep_ocean.lua +++ b/mapgen_cursed_lands_deep_ocean.lua @@ -33,10 +33,10 @@ minetest.register_biome({ depth_filler = 3, node_riverbed = 'everness:cursed_lands_deep_ocean_sand', depth_riverbed = 2, - node_cave_liquid = 'default:water_source', + node_cave_liquid = 'everness_mapgen_water_source', node_dungeon = 'everness:cursed_lands_deep_ocean_sandstone_block', node_dungeon_alt = 'everness:cursed_lands_deep_ocean_sandstone_brick', - node_dungeon_stair = 'stairs:stair_cursed_lands_deep_ocean_sandstone_block', + node_dungeon_stair = 'everness_mapgen_stair_cursed_lands_deep_ocean_sandstone_block', y_max = y_max, y_min = y_min, heat_point = 45, @@ -51,7 +51,7 @@ minetest.register_decoration({ name = 'everness:forsaken_lands_deep_ocean_coral_alcyonacea', deco_type = 'schematic', place_on = { 'everness:cursed_lands_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, fill_ratio = 0.002, @@ -66,7 +66,7 @@ minetest.register_decoration({ name = 'everness:forsaken_lands_deep_ocean_coral_ostracod', deco_type = 'schematic', place_on = { 'everness:cursed_lands_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, fill_ratio = 0.002, @@ -81,7 +81,7 @@ minetest.register_decoration({ name = 'everness:forsaken_lands_deep_ocean_coral_octocurse', deco_type = 'schematic', place_on = { 'everness:cursed_lands_deep_ocean_sand' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, sidelen = 16, fill_ratio = 0.002, @@ -104,7 +104,7 @@ minetest.register_decoration({ y_min = y_min, flags = 'force_placement', decoration = { 'everness:cursed_lands_deep_ocean_sand_with_crack' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, }) @@ -127,7 +127,7 @@ minetest.register_decoration({ y_min = y_min, flags = 'force_placement', decoration = { 'everness:cursed_lands_deep_ocean_coral_plant_anemone' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, }) @@ -150,7 +150,7 @@ minetest.register_decoration({ y_min = y_min, flags = 'force_placement', decoration = { 'everness:cursed_lands_deep_ocean_coral_plant_darkilluma' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, }) @@ -173,7 +173,7 @@ minetest.register_decoration({ y_min = y_min, flags = 'force_placement', decoration = { 'everness:cursed_lands_deep_ocean_coral_plant_demon' }, - spawn_by = 'default:water_source', + spawn_by = 'everness_mapgen_water_source', num_spawn_by = 8, }) @@ -181,7 +181,7 @@ minetest.register_decoration({ -- On Generated -- -local c_water_source = minetest.get_content_id('default:water_source') +local c_water_source = minetest.get_content_id('everness_mapgen_water_source') local c_cursed_lands_deep_ocean_sand = minetest.get_content_id('everness:cursed_lands_deep_ocean_sand') -- Localize data buffer table outside the loop, to be re-used for all @@ -250,7 +250,7 @@ minetest.register_on_generated(function(minp, maxp, blockseed) local water_source_positions = minetest.find_nodes_in_area( vector.new(s_pos.x - 5, s_pos.y, s_pos.z - 5), vector.new(s_pos.x + 5, s_pos.y + 11, s_pos.z + 5), - { 'default:water_source' } + { 'everness_mapgen_water_source' } ) if #water_source_positions > skull_volume / 3 then diff --git a/mapgen_cursed_lands_dunes.lua b/mapgen_cursed_lands_dunes.lua index a207820..748d6e9 100644 --- a/mapgen_cursed_lands_dunes.lua +++ b/mapgen_cursed_lands_dunes.lua @@ -35,7 +35,7 @@ minetest.register_biome({ depth_riverbed = 2, node_dungeon = 'everness:cursed_sandstone_brick', node_dungeon_alt = 'everness:cursed_sandstone_block', - node_dungeon_stair = 'stairs:stair_cursed_sandstone_brick', + node_dungeon_stair = 'everness_mapgen_stair_cursed_sandstone_brick', vertical_blend = 1, y_max = y_max, y_min = y_min, diff --git a/mapgen_cursed_lands_ocean.lua b/mapgen_cursed_lands_ocean.lua index bc9b7f6..658f883 100644 --- a/mapgen_cursed_lands_ocean.lua +++ b/mapgen_cursed_lands_ocean.lua @@ -33,10 +33,10 @@ minetest.register_biome({ depth_filler = 3, node_riverbed = 'everness:cursed_stone', depth_riverbed = 2, - node_cave_liquid = 'default:water_source', + node_cave_liquid = 'everness_mapgen_water_source', node_dungeon = 'everness:cursed_lands_deep_ocean_sandstone_block', node_dungeon_alt = 'everness:cursed_lands_deep_ocean_sandstone_brick', - node_dungeon_stair = 'stairs:stair_cursed_lands_deep_ocean_sandstone_block', + node_dungeon_stair = 'everness_mapgen_stair_cursed_lands_deep_ocean_sandstone_block', y_max = y_max, y_min = y_min, heat_point = 45, @@ -96,7 +96,7 @@ minetest.register_decoration({ flags = 'force_placement', decoration = { 'everness:sand_with_spine_kelp', - 'default:coral_skeleton' + 'everness:coral_skeleton' }, param2 = 48, param2_max = 96, diff --git a/mapgen_cursed_lands_swamp.lua b/mapgen_cursed_lands_swamp.lua index d720ce1..11d260e 100644 --- a/mapgen_cursed_lands_swamp.lua +++ b/mapgen_cursed_lands_swamp.lua @@ -35,7 +35,7 @@ minetest.register_biome({ depth_riverbed = 2, node_dungeon = 'everness:cursed_sandstone_brick', node_dungeon_alt = 'everness:cursed_sandstone_block', - node_dungeon_stair = 'stairs:stair_cursed_sandstone_brick', + node_dungeon_stair = 'everness_mapgen_stair_cursed_sandstone_brick', y_max = y_max, y_min = y_min, heat_point = 45, diff --git a/mapgen_cursed_lands_under.lua b/mapgen_cursed_lands_under.lua index e453efe..dfd0856 100644 --- a/mapgen_cursed_lands_under.lua +++ b/mapgen_cursed_lands_under.lua @@ -27,10 +27,10 @@ local y_min = Everness.settings.biomes.everness_cursed_lands_under.y_min minetest.register_biome({ name = 'everness_cursed_lands_under', - node_cave_liquid = { 'default:water_source', 'default:lava_source' }, + node_cave_liquid = { 'everness_mapgen_water_source', 'everness_mapgen_lava_source' }, node_dungeon = 'everness:cursed_brick', node_dungeon_alt = 'everness:cursed_brick_with_growth', - node_dungeon_stair = 'stairs:stair_cursed_brick', + node_dungeon_stair = 'everness_mapgen_stair_cursed_brick', y_max = y_max, y_min = y_min, heat_point = 45, @@ -44,7 +44,7 @@ minetest.register_biome({ minetest.register_decoration({ name = 'everness:cursed_lands_under_soul_sandstone_floors', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, place_offset_y = -1, sidelen = 16, fill_ratio = 10, @@ -60,7 +60,7 @@ minetest.register_decoration({ minetest.register_decoration({ name = 'everness:cursed_lands_under_mold_stone_ceilings', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, sidelen = 16, fill_ratio = 0.4, biomes = { 'everness_cursed_lands_under' }, diff --git a/mapgen_forsaken_desert.lua b/mapgen_forsaken_desert.lua index 19055fa..8e86a60 100644 --- a/mapgen_forsaken_desert.lua +++ b/mapgen_forsaken_desert.lua @@ -36,7 +36,7 @@ minetest.register_biome({ depth_riverbed = 2, node_dungeon = 'everness:forsaken_desert_brick', node_dungeon_alt = 'everness:forsaken_desert_brick_red', - node_dungeon_stair = 'stairs:stair_forsaken_desert_brick', + node_dungeon_stair = 'everness_mapgen_stair_forsaken_desert_brick', y_max = y_max, y_min = y_min, heat_point = 100, diff --git a/mapgen_forsaken_desert_ocean.lua b/mapgen_forsaken_desert_ocean.lua index d8ddc68..65898e3 100644 --- a/mapgen_forsaken_desert_ocean.lua +++ b/mapgen_forsaken_desert_ocean.lua @@ -39,7 +39,7 @@ minetest.register_biome({ depth_riverbed = 2, node_dungeon = 'everness:forsaken_desert_brick', node_dungeon_alt = 'everness:forsaken_desert_brick_red', - node_dungeon_stair = 'stairs:stair_forsaken_desert_brick', + node_dungeon_stair = 'everness_mapgen_stair_forsaken_desert_brick', y_max = y_max, y_min = y_min, heat_point = 100, diff --git a/mapgen_forsaken_desert_under.lua b/mapgen_forsaken_desert_under.lua index 51262f5..772633c 100644 --- a/mapgen_forsaken_desert_under.lua +++ b/mapgen_forsaken_desert_under.lua @@ -27,10 +27,10 @@ local y_min = Everness.settings.biomes.everness_forsaken_desert_under.y_min minetest.register_biome({ name = 'everness_forsaken_desert_under', - node_cave_liquid = { 'default:water_source', 'default:lava_source' }, - node_dungeon = 'default:cobble', - node_dungeon_alt = 'default:mossycobble', - node_dungeon_stair = 'stairs:stair_cobble', + node_cave_liquid = { 'everness_mapgen_water_source', 'everness_mapgen_lava_source' }, + node_dungeon = 'everness_mapgen_cobble', + node_dungeon_alt = 'everness_mapgen_mossycobble', + node_dungeon_stair = 'everness_mapgen_stair_cobblestair_cobble', y_max = y_max, y_min = y_min, heat_point = 100, @@ -44,7 +44,7 @@ minetest.register_biome({ minetest.register_decoration({ name = 'everness:forsaken_desert_under_floors', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, sidelen = 16, place_offset_y = -1, fill_ratio = 10, diff --git a/mapgen_forsaken_tundra.lua b/mapgen_forsaken_tundra.lua index 2b19039..471b4ef 100644 --- a/mapgen_forsaken_tundra.lua +++ b/mapgen_forsaken_tundra.lua @@ -36,7 +36,7 @@ minetest.register_biome({ depth_riverbed = 2, node_dungeon = 'everness:forsaken_tundra_cobble', node_dungeon_alt = 'everness:forsaken_tundra_brick', - node_dungeon_stair = 'stairs:stair_forsaken_tundra_cobble', + node_dungeon_stair = 'everness_mapgen_stair_forsaken_tundra_cobble', y_max = y_max, y_min = y_min, heat_point = 10, @@ -53,7 +53,7 @@ minetest.register_biome({ minetest.register_ore({ ore_type = 'blob', ore = 'everness:sulfur_stone', - wherein = { 'default:stone', 'everness:forsaken_tundra_stone' }, + wherein = { 'everness_mapgen_stone', 'everness:forsaken_tundra_stone' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, diff --git a/mapgen_forsaken_tundra_beach.lua b/mapgen_forsaken_tundra_beach.lua index 9a91e8b..28573d2 100644 --- a/mapgen_forsaken_tundra_beach.lua +++ b/mapgen_forsaken_tundra_beach.lua @@ -35,7 +35,7 @@ minetest.register_biome({ depth_riverbed = 2, node_dungeon = 'everness:forsaken_tundra_cobble', node_dungeon_alt = 'everness:forsaken_tundra_brick', - node_dungeon_stair = 'stairs:stair_forsaken_tundra_cobble', + node_dungeon_stair = 'everness_mapgen_stair_forsaken_tundra_cobble', vertical_blend = 1, y_max = y_max, y_min = y_min, @@ -53,7 +53,7 @@ minetest.register_biome({ minetest.register_ore({ ore_type = 'blob', ore = 'everness:sulfur_stone', - wherein = { 'default:stone', 'everness:forsaken_tundra_stone' }, + wherein = { 'everness_mapgen_stone', 'everness:forsaken_tundra_stone' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, diff --git a/mapgen_forsaken_tundra_ocean.lua b/mapgen_forsaken_tundra_ocean.lua index e45ad86..7191fa2 100644 --- a/mapgen_forsaken_tundra_ocean.lua +++ b/mapgen_forsaken_tundra_ocean.lua @@ -34,10 +34,10 @@ minetest.register_biome({ depth_filler = 3, node_riverbed = 'everness:forsaken_tundra_beach_sand', depth_riverbed = 2, - node_cave_liquid = 'default:water_source', + node_cave_liquid = 'everness_mapgen_water_source', node_dungeon = 'everness:forsaken_tundra_cobble', node_dungeon_alt = 'everness:forsaken_tundra_brick', - node_dungeon_stair = 'stairs:stair_forsaken_tundra_cobble', + node_dungeon_stair = 'everness_mapgen_stair_forsaken_tundra_cobble', vertical_blend = 1, y_max = y_max, y_min = y_min, @@ -55,7 +55,7 @@ minetest.register_biome({ minetest.register_ore({ ore_type = 'blob', ore = 'everness:sulfur_stone', - wherein = { 'default:stone', 'everness:forsaken_tundra_stone' }, + wherein = { 'everness_mapgen_stone', 'everness:forsaken_tundra_stone' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, diff --git a/mapgen_forsaken_tundra_under.lua b/mapgen_forsaken_tundra_under.lua index d675811..2031c9d 100644 --- a/mapgen_forsaken_tundra_under.lua +++ b/mapgen_forsaken_tundra_under.lua @@ -27,10 +27,10 @@ local y_min = Everness.settings.biomes.everness_forsaken_tundra_under.y_min minetest.register_biome({ name = 'everness_forsaken_tundra_under', - node_cave_liquid = { 'default:water_source', 'default:lava_source' }, + node_cave_liquid = { 'everness_mapgen_water_source', 'everness_mapgen_lava_source' }, node_dungeon = 'everness:forsaken_tundra_cobble', node_dungeon_alt = 'everness:forsaken_tundra_brick', - node_dungeon_stair = 'stairs:stair_forsaken_tundra_cobble', + node_dungeon_stair = 'everness_mapgen_stair_forsaken_tundra_cobble', y_max = y_max, y_min = y_min, heat_point = 10, @@ -47,7 +47,7 @@ minetest.register_biome({ minetest.register_ore({ ore_type = 'blob', ore = 'everness:sulfur_stone', - wherein = { 'default:stone', 'everness:forsaken_tundra_stone' }, + wherein = { 'everness_mapgen_stone', 'everness:forsaken_tundra_stone' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, @@ -71,7 +71,7 @@ minetest.register_ore({ minetest.register_decoration({ name = 'everness:forsaken_tundra_under_mold_stone_floors', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, sidelen = 16, place_offset_y = -1, fill_ratio = 10, @@ -87,7 +87,7 @@ minetest.register_decoration({ minetest.register_decoration({ name = 'everness:forsaken_tundra_under_mold_stone_ceilings', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, sidelen = 16, fill_ratio = 0.4, biomes = { 'everness_forsaken_tundra_under' }, @@ -102,7 +102,7 @@ minetest.register_decoration({ minetest.register_decoration({ name = 'everness:forsaken_tundra_under_obsidian_floors', deco_type = 'simple', - place_on = { 'default:stone', 'everness:mold_stone_with_moss' }, + place_on = { 'everness_mapgen_stone', 'everness:mold_stone_with_moss' }, sidelen = 16, place_offset_y = -1, fill_ratio = 0.02, @@ -120,7 +120,7 @@ minetest.register_decoration({ minetest.register_decoration({ name = 'everness:forsaken_tundra_under_obsidian_ceilings', deco_type = 'simple', - place_on = { 'default:stone', 'everness:moss_block' }, + place_on = { 'everness_mapgen_stone', 'everness:moss_block' }, sidelen = 16, place_offset_y = -1, fill_ratio = 0.02, diff --git a/mapgen_frosted_icesheet.lua b/mapgen_frosted_icesheet.lua index 9cd8904..bdc8c57 100644 --- a/mapgen_frosted_icesheet.lua +++ b/mapgen_frosted_icesheet.lua @@ -36,11 +36,11 @@ minetest.register_biome({ node_water_top = 'everness:frosted_ice', depth_water_top = 2, node_river_water = 'everness:frosted_ice', - node_riverbed = 'default:gravel', + node_riverbed = 'everness_mapgen_gravel', depth_riverbed = 2, node_dungeon = 'everness:icecobble', node_dungeon_alt = 'everness:snowcobble', - node_dungeon_stair = 'stairs:stair_ice', + node_dungeon_stair = 'everness_mapgen_stair_ice', y_max = y_max, y_min = y_min, heat_point = 0, diff --git a/mapgen_frosted_icesheet_ocean.lua b/mapgen_frosted_icesheet_ocean.lua index e8e538b..133131a 100644 --- a/mapgen_frosted_icesheet_ocean.lua +++ b/mapgen_frosted_icesheet_ocean.lua @@ -27,16 +27,16 @@ local y_min = Everness.settings.biomes.everness_frosted_icesheet_ocean.y_min minetest.register_biome({ name = 'everness_frosted_icesheet_ocean', - node_top = 'default:sand', + node_top = 'everness_mapgen_sand', depth_top = 1, - node_filler = 'default:sand', + node_filler = 'everness_mapgen_sand', depth_filler = 3, node_water_top = 'everness:frosted_ice', depth_water_top = 2, - node_cave_liquid = 'default:water_source', + node_cave_liquid = 'everness_mapgen_water_source', node_dungeon = 'everness:icecobble', node_dungeon_alt = 'everness:snowcobble', - node_dungeon_stair = 'stairs:stair_ice', + node_dungeon_stair = 'everness_mapgen_stair_ice', y_max = y_max, y_min = y_min, heat_point = 0, @@ -52,7 +52,7 @@ minetest.register_biome({ minetest.register_decoration({ name = 'everness:frosted_icesheet_ocean_corals', deco_type = 'simple', - place_on = { 'default:sand' }, + place_on = { 'everness_mapgen_sand' }, place_offset_y = -1, sidelen = 4, noise_params = { @@ -70,6 +70,6 @@ minetest.register_decoration({ decoration = { 'everness:coral_starfish', 'everness:coral_frosted', - 'default:coral_skeleton' + 'everness:coral_skeleton' }, }) diff --git a/mapgen_frosted_icesheet_under.lua b/mapgen_frosted_icesheet_under.lua index bfd253d..cf36400 100644 --- a/mapgen_frosted_icesheet_under.lua +++ b/mapgen_frosted_icesheet_under.lua @@ -27,10 +27,10 @@ local y_min = Everness.settings.biomes.everness_frosted_icesheet_under.y_min minetest.register_biome({ name = 'everness_frosted_icesheet_under', - node_cave_liquid = { 'default:water_source', 'default:lava_source' }, + node_cave_liquid = { 'everness_mapgen_water_source', 'everness_mapgen_lava_source' }, node_dungeon = 'everness:icecobble', node_dungeon_alt = 'everness:snowcobble', - node_dungeon_stair = 'stairs:stair_ice', + node_dungeon_stair = 'everness_mapgen_stair_ice', y_max = y_max, y_min = y_min, heat_point = 0, @@ -47,7 +47,7 @@ minetest.register_biome({ minetest.register_ore({ ore_type = 'blob', ore = 'everness:bone', - wherein = { 'default:stone' }, + wherein = { 'everness_mapgen_stone' }, clust_scarcity = 16 * 16 * 16, clust_size = 5, y_max = y_max, @@ -71,7 +71,7 @@ minetest.register_ore({ minetest.register_decoration({ name = 'everness:frosted_icesheet_under_floors', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, place_offset_y = -1, sidelen = 16, fill_ratio = 10, @@ -91,7 +91,7 @@ minetest.register_decoration({ minetest.register_decoration({ name = 'everness:frosted_icesheet_under_ceilings', deco_type = 'simple', - place_on = { 'default:stone' }, + place_on = { 'everness_mapgen_stone' }, sidelen = 16, fill_ratio = 0.4, biomes = { 'everness_frosted_icesheet_under' }, diff --git a/mod.conf b/mod.conf index 3c8f791..40b0d1d 100644 --- a/mod.conf +++ b/mod.conf @@ -1,6 +1,6 @@ name = everness description = Never ending discovery in Everness mapgen. -depends = default -optional_depends = xpanes, doors, stairs, walls, x_obsidianmese, x_tumbleweed, x_farming, x_clay +depends = +optional_depends = default, xpanes, doors, stairs, walls, x_obsidianmese, x_tumbleweed, x_farming, x_clay supported_games = minetest_game min_minetest_version = 5.4 diff --git a/mod_support_x_obsidianmese.lua b/mod_support_x_obsidianmese.lua index 4e99bc3..7aa6ffe 100644 --- a/mod_support_x_obsidianmese.lua +++ b/mod_support_x_obsidianmese.lua @@ -30,7 +30,8 @@ local path_nodes_bamboo_forest = { 'x_obsidianmese_path_dirt_base.png^(everness_grass_top_1.png^[mask:x_obsidianmese_path_overlay.png)', 'x_obsidianmese_path_dirt_base.png', 'x_obsidianmese_dirt_path_side.png' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, ['everness:dirt_with_grass_2'] = { name = 'dirt_with_grass_2', @@ -41,7 +42,8 @@ local path_nodes_bamboo_forest = { 'x_obsidianmese_path_dirt_base.png^(everness_grass_top_2.png^[mask:x_obsidianmese_path_overlay.png)', 'x_obsidianmese_path_dirt_base.png', 'x_obsidianmese_dirt_path_side.png' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, ['everness:dirt_with_grass_extras_1'] = { name = 'dirt_with_grass_extras_1', @@ -52,7 +54,8 @@ local path_nodes_bamboo_forest = { 'x_obsidianmese_path_dirt_base.png^(everness_grass_top_1.png^[mask:x_obsidianmese_path_overlay.png)', 'x_obsidianmese_path_dirt_base.png', 'x_obsidianmese_dirt_path_side.png' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, ['everness:dirt_with_grass_extras_2'] = { name = 'dirt_with_grass_extras_2', @@ -63,7 +66,8 @@ local path_nodes_bamboo_forest = { 'x_obsidianmese_path_dirt_base.png^(everness_grass_top_2.png^[mask:x_obsidianmese_path_overlay.png)', 'x_obsidianmese_path_dirt_base.png', 'x_obsidianmese_dirt_path_side.png' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, ['everness:dirt_1'] = { name = 'dirt_1', @@ -74,7 +78,8 @@ local path_nodes_bamboo_forest = { 'x_obsidianmese_path_dirt_base.png^(everness_dirt_1.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png', 'x_obsidianmese_dirt_path_side.png' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, } @@ -90,7 +95,8 @@ local path_nodes_crystal_forest = { 'x_obsidianmese_path_dirt_base.png^[colorize:#755069:127^(everness_crystal_grass.png^[mask:x_obsidianmese_path_overlay.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#755069:127', 'x_obsidianmese_dirt_path_side.png^[colorize:#755069:127' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, ['everness:crystal_dirt'] = { name = 'crystal_dirt', @@ -101,7 +107,8 @@ local path_nodes_crystal_forest = { 'x_obsidianmese_path_dirt_base.png^[colorize:#755069:127^(everness_crystal_dirt.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#755069:127', 'x_obsidianmese_dirt_path_side.png^[colorize:#755069:127' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, } @@ -115,7 +122,8 @@ local path_nodes_crystal_forest_dunes = { 'x_obsidianmese_path_dirt_base.png^[colorize:#845D88:170^(everness_crystal_sand.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#845D88:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#845D88:170' - } + }, + sounds = Everness.node_sound_sand_defaults() }, } @@ -129,7 +137,8 @@ local path_nodes_crystal_forest_shore = { 'x_obsidianmese_path_dirt_base.png^[colorize:#845D88:170^(everness_crystal_sand.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#845D88:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#845D88:170' - } + }, + sounds = Everness.node_sound_sand_defaults() }, } @@ -143,7 +152,8 @@ local path_nodes_crystal_forest_ocean = { 'x_obsidianmese_path_dirt_base.png^[colorize:#845D88:170^(everness_crystal_sand.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#845D88:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#845D88:170' - } + }, + sounds = Everness.node_sound_sand_defaults() }, } @@ -157,7 +167,8 @@ local path_nodes_crystal_forest_under = { 'x_obsidianmese_path_dirt_base.png^[colorize:#EEDDB2:127^(everness_crystal_cave_dirt_top.png^[mask:x_obsidianmese_path_overlay.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#EEDDB2:127', 'x_obsidianmese_dirt_path_side.png^[colorize:#EEDDB2:127' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, ['everness:crystal_cave_dirt'] = { name = 'crystal_cave_dirt', @@ -168,7 +179,8 @@ local path_nodes_crystal_forest_under = { 'x_obsidianmese_path_dirt_base.png^[colorize:#EEDDB2:127^(everness_crystal_cave_dirt.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#EEDDB2:127', 'x_obsidianmese_dirt_path_side.png^[colorize:#EEDDB2:127' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, } @@ -184,7 +196,8 @@ local path_nodes_forsaken_tundra = { 'x_obsidianmese_path_dirt_base.png^[colorize:#151611:170^(everness_forsaken_tundra_grass.png^[mask:x_obsidianmese_path_overlay.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#151611:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#151611:170' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, ['everness:forsaken_tundra_dirt'] = { name = 'forsaken_tundra_dirt', @@ -195,7 +208,8 @@ local path_nodes_forsaken_tundra = { 'x_obsidianmese_path_dirt_base.png^[colorize:#151611:170^(everness_forsaken_tundra_dirt.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#151611:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#151611:170' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, ['everness:forsaken_tundra_beach_sand'] = { name = 'forsaken_tundra_beach_sand', @@ -206,7 +220,8 @@ local path_nodes_forsaken_tundra = { 'x_obsidianmese_path_dirt_base.png^[colorize:#4C4341:170^(everness_forsaken_tundra_beach_sand.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#4C4341:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#4C4341:170' - } + }, + sounds = Everness.node_sound_sand_defaults() }, } @@ -220,7 +235,8 @@ local path_nodes_forsaken_tundra_beach = { 'x_obsidianmese_path_dirt_base.png^[colorize:#4C4341:170^(everness_forsaken_tundra_beach_sand.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#4C4341:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#4C4341:170' - } + }, + sounds = Everness.node_sound_sand_defaults() }, ['everness:forsaken_tundra_beach_sand_with_shells'] = { name = 'forsaken_tundra_beach_sand_with_shells', @@ -231,7 +247,8 @@ local path_nodes_forsaken_tundra_beach = { 'x_obsidianmese_path_dirt_base.png^[colorize:#4C4341:170^(everness_forsaken_tundra_beach_sand_with_shells.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#4C4341:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#4C4341:170' - } + }, + sounds = Everness.node_sound_sand_defaults() }, } @@ -245,7 +262,8 @@ local path_nodes_forsaken_tundra_ocean = { 'x_obsidianmese_path_dirt_base.png^[colorize:#4C4341:170^(everness_forsaken_tundra_beach_sand.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#4C4341:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#4C4341:170' - } + }, + sounds = Everness.node_sound_sand_defaults() }, ['everness:forsaken_tundra_beach_sand_with_shells'] = { name = 'forsaken_tundra_beach_sand_with_shells', @@ -256,7 +274,8 @@ local path_nodes_forsaken_tundra_ocean = { 'x_obsidianmese_path_dirt_base.png^[colorize:#4C4341:170^(everness_forsaken_tundra_beach_sand_with_shells.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#4C4341:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#4C4341:170' - } + }, + sounds = Everness.node_sound_sand_defaults() }, } @@ -272,7 +291,8 @@ local path_nodes_forsaken_desert = { 'x_obsidianmese_path_dirt_base.png^[colorize:#D1906A:170^(everness_forsaken_desert_sand.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#D1906A:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#D1906A:170' - } + }, + sounds = Everness.node_sound_sand_defaults() } } @@ -286,7 +306,8 @@ local path_nodes_forsaken_desert_ocean = { 'x_obsidianmese_path_dirt_base.png^[colorize:#AB7D54:127^(everness_forsaken_desert_dry_ocean_dirt.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#AB7D54:127', 'x_obsidianmese_dirt_path_side.png^[colorize:#AB7D54:127' - } + }, + sounds = Everness.node_sound_dirt_defaults() } } @@ -300,7 +321,8 @@ local path_nodes_forsaken_desert_under = { 'x_obsidianmese_path_dirt_base.png^[colorize:#D1906A:170^(everness_forsaken_desert_sand.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#D1906A:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#D1906A:170' - } + }, + sounds = Everness.node_sound_sand_defaults() } } @@ -316,7 +338,8 @@ local path_nodes_cursed_lands_and_dunes_ocean = { 'x_obsidianmese_path_dirt_base.png^[colorize:#696151:170^(everness_cursed_grass.png^[mask:x_obsidianmese_path_overlay.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#696151:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#696151:170' - } + }, + sounds = Everness.node_sound_mud_defaults() }, ['everness:cursed_dirt'] = { name = 'cursed_dirt', @@ -327,7 +350,8 @@ local path_nodes_cursed_lands_and_dunes_ocean = { 'x_obsidianmese_path_dirt_base.png^[colorize:#696151:170^(everness_cursed_dirt.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#696151:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#696151:170' - } + }, + sounds = Everness.node_sound_mud_defaults() }, ['everness:cursed_sand'] = { name = 'cursed_sand', @@ -338,7 +362,8 @@ local path_nodes_cursed_lands_and_dunes_ocean = { 'x_obsidianmese_path_dirt_base.png^[colorize:#856F58:170^(everness_cursed_sand.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#856F58:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#856F58:170' - } + }, + sounds = Everness.node_sound_sand_defaults() }, } @@ -354,7 +379,8 @@ local path_nodes_coral_forest_and_dunes = { 'x_obsidianmese_path_dirt_base.png^[colorize:#AA683F:127^(everness_coral_grass.png^[mask:x_obsidianmese_path_overlay.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#AA683F:127', 'x_obsidianmese_dirt_path_side.png^[colorize:#AA683F:127' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, ['everness:coral_dirt'] = { name = 'coral_dirt', @@ -365,7 +391,8 @@ local path_nodes_coral_forest_and_dunes = { 'x_obsidianmese_path_dirt_base.png^[colorize:#AA683F:127^(everness_coral_dirt.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#AA683F:127', 'x_obsidianmese_dirt_path_side.png^[colorize:#AA683F:127' - } + }, + sounds = Everness.node_sound_dirt_defaults() }, ['everness:coral_sand'] = { name = 'coral_sand', @@ -376,7 +403,8 @@ local path_nodes_coral_forest_and_dunes = { 'x_obsidianmese_path_dirt_base.png^[colorize:#AB633D:170^(everness_coral_sand.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#AB633D:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#AB633D:170' - } + }, + sounds = Everness.node_sound_sand_defaults() }, ['everness:coral_white_sand'] = { name = 'coral_white_sand', @@ -387,7 +415,8 @@ local path_nodes_coral_forest_and_dunes = { 'x_obsidianmese_path_dirt_base.png^[colorize:#F9F4FB:170^(everness_coral_white_sand.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#F9F4FB:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#F9F4FB:170' - } + }, + sounds = Everness.node_sound_sand_defaults() }, } @@ -401,7 +430,8 @@ local path_nodes_coral_forest_ocean = { 'x_obsidianmese_path_dirt_base.png^[colorize:#F9F4FB:170^(everness_coral_white_sand.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#F9F4FB:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#F9F4FB:170' - } + }, + sounds = Everness.node_sound_sand_defaults() }, } @@ -417,7 +447,8 @@ local path_nodes_frosted_icesheet = { 'x_obsidianmese_path_dirt_base.png^[colorize:#FCFCFC:170^(everness_frosted_snow.png^[mask:x_obsidianmese_path_overlay_2.png)', 'x_obsidianmese_path_dirt_base.png^[colorize:#FCFCFC:170', 'x_obsidianmese_dirt_path_side.png^[colorize:#FCFCFC:170' - } + }, + sounds = Everness.node_sound_snow_defaults() }, } diff --git a/nodes.lua b/nodes.lua index 15c5032..72ee6e6 100644 --- a/nodes.lua +++ b/nodes.lua @@ -24,182 +24,182 @@ local S = minetest.get_translator(minetest.get_current_modname()) -- Ores -- -minetest.register_node('everness:stone_with_pyrite', { +Everness:register_node('everness:stone_with_pyrite', { description = S('Pyrite Ore'), - tiles = { 'default_stone.png^everness_mineral_pyrite.png' }, + tiles = { 'everness_stone.png^everness_mineral_pyrite.png' }, groups = { cracky = 2 }, drop = 'everness:pyrite_lump', - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:pyriteblock', { +Everness:register_node('everness:pyriteblock', { description = S('Pyrite Block'), tiles = { 'everness_pyrite_block.png' }, is_ground_content = false, - groups = { cracky = 1 }, - sounds = default.node_sound_metal_defaults(), + groups = { cracky = 2 }, + sounds = Everness.node_sound_metal_defaults(), }) -minetest.register_node('everness:pyriteblock_forged', { +Everness:register_node('everness:pyriteblock_forged', { description = S('Forged Pyrite Block'), tiles = { 'everness_pyrite_block_forged.png' }, is_ground_content = false, - groups = { cracky = 1 }, - sounds = default.node_sound_metal_defaults(), + groups = { cracky = 2 }, + sounds = Everness.node_sound_metal_defaults(), }) -minetest.register_node('everness:pyriteblock_brick', { +Everness:register_node('everness:pyriteblock_brick', { description = S('Pyrite Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_pyriteblock_brick.png' }, is_ground_content = false, - groups = { cracky = 1 }, - sounds = default.node_sound_metal_defaults(), + groups = { cracky = 2 }, + sounds = Everness.node_sound_metal_defaults(), }) -minetest.register_node('everness:pyriteblock_slab_brick', { +Everness:register_node('everness:pyriteblock_slab_brick', { description = S('Pyrite Slab Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_pyrite_block_slab_brick.png' }, is_ground_content = false, - groups = { cracky = 1 }, - sounds = default.node_sound_metal_defaults(), + groups = { cracky = 2 }, + sounds = Everness.node_sound_metal_defaults(), }) -minetest.register_node('everness:pyriteblock_spiral', { +Everness:register_node('everness:pyriteblock_spiral', { description = S('Pyrite Spiral'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_pyrite_block_spiral.png' }, is_ground_content = false, - groups = { cracky = 1 }, - sounds = default.node_sound_metal_defaults(), + groups = { cracky = 2 }, + sounds = Everness.node_sound_metal_defaults(), }) -minetest.register_node('everness:pyrite_pillar_bottom', { +Everness:register_node('everness:pyrite_pillar_bottom', { description = S('Pyrite Pillar Bottom'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_pyrite_pillar_bottom.png' }, is_ground_content = false, - groups = { cracky = 1 }, - sounds = default.node_sound_metal_defaults(), + groups = { cracky = 2 }, + sounds = Everness.node_sound_metal_defaults(), }) -minetest.register_node('everness:pyrite_pillar_middle', { +Everness:register_node('everness:pyrite_pillar_middle', { description = S('Pyrite Pillar Middle'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_pyrite_pillar_middle.png' }, is_ground_content = false, - groups = { cracky = 1 }, - sounds = default.node_sound_metal_defaults(), + groups = { cracky = 2 }, + sounds = Everness.node_sound_metal_defaults(), }) -minetest.register_node('everness:pyrite_pillar_top', { +Everness:register_node('everness:pyrite_pillar_top', { description = S('Pyrite Pillar Top'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_pyrite_pillar_top.png' }, is_ground_content = false, - groups = { cracky = 1 }, - sounds = default.node_sound_metal_defaults(), + groups = { cracky = 2 }, + sounds = Everness.node_sound_metal_defaults(), }) -minetest.register_node('everness:pyrite_pillar_small', { +Everness:register_node('everness:pyrite_pillar_small', { description = S('Pyrite Pillar Small'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_pyrite_pillar_small.png' }, is_ground_content = false, - groups = { cracky = 1 }, - sounds = default.node_sound_metal_defaults(), + groups = { cracky = 2 }, + sounds = Everness.node_sound_metal_defaults(), }) -minetest.register_node('everness:pyriteblock_polished', { +Everness:register_node('everness:pyriteblock_polished', { description = S('Polished Pyrite Block'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_pyrite_block_polished.png' }, is_ground_content = false, - groups = { cracky = 1 }, - sounds = default.node_sound_metal_defaults(), + groups = { cracky = 2 }, + sounds = Everness.node_sound_metal_defaults(), }) -minetest.register_node('everness:quartz_ore', { +Everness:register_node('everness:quartz_ore', { description = S('Quartz Ore'), - tiles = { 'default_stone.png^everness_quartz_ore.png' }, + tiles = { 'everness_stone.png^everness_quartz_ore.png' }, groups = { cracky = 3 }, drop = 'everness:quartz_crystal', - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -- -- Stone -- -minetest.register_node('everness:coral_desert_stone', { +Everness:register_node('everness:coral_desert_stone', { description = S('Coral Desert Stone'), tiles = { 'everness_coral_desert_stone.png' }, groups = { cracky = 3, stone = 1 }, drop = 'everness:coral_desert_cobble', legacy_mineral = true, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_sandstone', { +Everness:register_node('everness:coral_sandstone', { description = S('Coral Sandstone'), tiles = { 'everness_coral_sandstone.png' }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_sandstone_brick', { +Everness:register_node('everness:coral_sandstone_brick', { description = S('Coral Sandstone Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_coral_sandstone_brick.png' }, is_ground_content = false, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_sandstone_chiseled', { +Everness:register_node('everness:coral_sandstone_chiseled', { description = S('Coral Sandstone Chiseled Block'), tiles = { 'everness_coral_sandstone_chiseled.png' }, is_ground_content = false, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_sandstone_carved_1', { +Everness:register_node('everness:coral_sandstone_carved_1', { description = S('Coral Sandstone Carved Block'), tiles = { 'everness_coral_sandstone_carved_1.png' }, is_ground_content = false, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_white_sandstone', { +Everness:register_node('everness:coral_white_sandstone', { description = S('Coral White Sandstone'), tiles = { 'everness_coral_white_sandstone.png' }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_white_sandstone_brick', { +Everness:register_node('everness:coral_white_sandstone_brick', { description = S('Coral White Sandstone Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_coral_white_sandstone_brick.png' }, is_ground_content = false, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_white_sandstone_pillar', { +Everness:register_node('everness:coral_white_sandstone_pillar', { description = S('Coral White Sandstone Pillar'), paramtype2 = 'facedir', place_param2 = 0, @@ -210,51 +210,51 @@ minetest.register_node('everness:coral_white_sandstone_pillar', { }, is_ground_content = false, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_desert_stone_block', { +Everness:register_node('everness:coral_desert_stone_block', { description = S('Coral Desert Stone Block'), tiles = { 'everness_coral_desert_stone_block.png' }, is_ground_content = false, groups = { cracky = 2, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_desert_stone_brick', { +Everness:register_node('everness:coral_desert_stone_brick', { description = S('Coral Desert Stone Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_coral_desert_stone_brick.png' }, is_ground_content = false, groups = { cracky = 2, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_bones', { +Everness:register_node('everness:coral_bones', { description = S('Coral Bones'), tiles = { 'everness_coral_bones.png' }, groups = { cracky = 3, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_desert_cobble', { +Everness:register_node('everness:coral_desert_cobble', { description = S('Coral Desert Cobblestone'), tiles = { 'everness_coral_desert_cobble.png' }, is_ground_content = false, groups = { cracky = 3, stone = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_desert_mossy_cobble', { +Everness:register_node('everness:coral_desert_mossy_cobble', { description = S('Coral Mossy Cobblestone'), tiles = { 'everness_coral_desert_mossy_cobble.png' }, is_ground_content = false, groups = { cracky = 3, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_desert_stone_with_moss', { +Everness:register_node('everness:coral_desert_stone_with_moss', { description = S('Coral Desert Stone with Moss'), tiles = { 'everness_coral_stone_with_moss_top.png', @@ -267,90 +267,90 @@ minetest.register_node('everness:coral_desert_stone_with_moss', { groups = { cracky = 3, stone = 1, everness_spreading_dirt_type_under = 1 }, drop = 'everness:coral_desert_cobble', legacy_mineral = true, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_deep_ocean_sandstone_block', { +Everness:register_node('everness:coral_deep_ocean_sandstone_block', { description = S('Coral Deep Ocean Sandstone Block'), tiles = { 'everness_deep_ocean_sandstone_block.png' }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_deep_ocean_sandstone_brick', { +Everness:register_node('everness:coral_deep_ocean_sandstone_brick', { description = S('Coral Deep Ocean Sandstone Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_deep_ocean_sandstone_brick.png' }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:cursed_lands_deep_ocean_sandstone_block', { +Everness:register_node('everness:cursed_lands_deep_ocean_sandstone_block', { description = S('Cursed Lands Deep Ocean Sandstone Block'), tiles = { 'everness_cursed_lands_deep_ocean_sandblock.png' }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:cursed_lands_deep_ocean_sandstone_brick', { +Everness:register_node('everness:cursed_lands_deep_ocean_sandstone_brick', { description = S('Cursed Lands Deep Ocean Sandstone Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_cursed_lands_deep_ocean_sand_brick.png' }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:crystal_forest_deep_ocean_sandstone_block', { +Everness:register_node('everness:crystal_forest_deep_ocean_sandstone_block', { description = S('Crystal Forest Deep Ocean Sandstone Block'), tiles = { 'everness_crystal_forest_deep_ocean_sandstone_block.png' }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:crystal_forest_deep_ocean_sandstone_brick', { +Everness:register_node('everness:crystal_forest_deep_ocean_sandstone_brick', { description = S('Crystal Forest Deep Ocean Sandstone Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_crystal_forest_deep_ocean_sandstone_brick.png' }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:forsaken_desert_stone', { +Everness:register_node('everness:forsaken_desert_stone', { description = S('Forsaken Desert Stone'), tiles = { 'everness_forsaken_desert_stone.png' }, groups = { cracky = 3, stone = 1 }, drop = 'everness:forsaken_desert_cobble_red', - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:forsaken_desert_cobble_red', { +Everness:register_node('everness:forsaken_desert_cobble_red', { description = S('Forsaken Desert Cobblestone Red'), tiles = { 'everness_forsaken_desert_cobble_red.png' }, is_ground_content = false, groups = { cracky = 3, stone = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:forsaken_desert_cobble', { +Everness:register_node('everness:forsaken_desert_cobble', { description = S('Forsaken Desert Cobblestone'), tiles = { 'everness_forsaken_desert_cobble.png' }, is_ground_content = false, groups = { cracky = 3, stone = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:volcanic_rock', { +Everness:register_node('everness:volcanic_rock', { description = S('Volcanic Rock'), tiles = { 'everness_volcanic_rock.png' }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), groups = { cracky = 1, level = 2 }, is_ground_content = false, }) -minetest.register_node('everness:volcanic_rock_with_magma', { +Everness:register_node('everness:volcanic_rock_with_magma', { description = S('Volcanic Rock with Magma'), tiles = { { @@ -363,16 +363,16 @@ minetest.register_node('everness:volcanic_rock_with_magma', { }, }, }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), groups = { cracky = 1, level = 2 }, paramtype = 'light', light_source = 3, }) -minetest.register_node('everness:magmacobble', { +Everness:register_node('everness:magmacobble', { description = 'Magma Cobblestone', groups = { cracky = 3, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), tiles = { { name = 'everness_magmacobble_animated.png', @@ -401,65 +401,65 @@ minetest.register_node('everness:magmacobble', { light_source = 3, }) -minetest.register_node('everness:cursed_stone', { +Everness:register_node('everness:cursed_stone', { description = S('Cursed Stone'), tiles = { 'everness_cursed_stone.png' }, groups = { cracky = 3, stone = 1 }, - sounds = default.node_sound_stone_defaults() + sounds = Everness.node_sound_stone_defaults() }) -minetest.register_node('everness:cursed_brick', { +Everness:register_node('everness:cursed_brick', { description = S('Cursed Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_cursed_brick.png' }, is_ground_content = false, groups = { cracky = 2, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:cursed_brick_with_growth', { +Everness:register_node('everness:cursed_brick_with_growth', { description = S('Cursed Brick with Growth'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_cursed_brick_with_growth.png' }, is_ground_content = false, groups = { cracky = 2, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:cursed_brick_mixed', { +Everness:register_node('everness:cursed_brick_mixed', { description = S('Cursed Brick Mixed'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_cursed_brick_mixed.png' }, is_ground_content = false, groups = { cracky = 2, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:cursed_brick_carved', { +Everness:register_node('everness:cursed_brick_carved', { description = S('Cursed Brick Carved'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_cursed_brick_carved.png' }, is_ground_content = false, groups = { cracky = 2, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:volcanic_sulfur', { +Everness:register_node('everness:volcanic_sulfur', { description = S('Volcanic Sulfur Stone'), tiles = { 'everness_volcanic_sulfur_stone.png' }, groups = { cracky = 3, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:sulfur_stone', { +Everness:register_node('everness:sulfur_stone', { description = S('Sulfur Stone'), tiles = { 'everness_sulfur_stone.png' }, groups = { cracky = 3, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), on_construct = function(pos) Everness:tick_sulfur_stone(pos) end, @@ -534,42 +534,42 @@ minetest.register_node('everness:sulfur_stone', { end }) -minetest.register_node('everness:forsaken_tundra_cobble', { +Everness:register_node('everness:forsaken_tundra_cobble', { description = S('Forsaken Tundra Cobblestone'), tiles = { 'everness_forsaken_tundra_cobblestone.png' }, is_ground_content = false, groups = { cracky = 3, stone = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:forsaken_tundra_stone', { +Everness:register_node('everness:forsaken_tundra_stone', { description = S('Forsaken Tundra Stone'), tiles = { 'everness_forsaken_tundra_stone.png' }, groups = { cracky = 3, stone = 1 }, drop = 'everness:forsaken_tundra_cobble', legacy_mineral = true, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:mold_cobble', { +Everness:register_node('everness:mold_cobble', { description = S('Mold Cobble'), tiles = { 'everness_mold_stone.png' }, is_ground_content = false, groups = { cracky = 3, stone = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:forsaken_tundra_brick', { +Everness:register_node('everness:forsaken_tundra_brick', { description = S('Forsaken Tundra Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_forsaken_tundra_brick.png' }, is_ground_content = false, groups = { cracky = 2, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:forsaken_tundra_rocks', { +Everness:register_node('everness:forsaken_tundra_rocks', { description = S('Forsaken Tundra Rocks'), tiles = { 'everness_forsaken_tundra_rocks_top.png', @@ -579,35 +579,35 @@ minetest.register_node('everness:forsaken_tundra_rocks', { groups = { cracky = 3, stone = 1 }, drop = 'everness:coral_desert_cobble', legacy_mineral = true, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:blue_crying_obsidian', { +Everness:register_node('everness:blue_crying_obsidian', { description = S('Blue Crying Obsidian'), tiles = { 'everness_blue_crying_obsidian.png' }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), groups = { cracky = 1, level = 2 }, }) -minetest.register_node('everness:blue_weeping_obsidian', { +Everness:register_node('everness:blue_weeping_obsidian', { description = S('Blue Weeping Obsidian'), tiles = { 'everness_blue_weeping_obsidian.png' }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), groups = { cracky = 1, level = 2 }, paramtype = 'light', light_source = 7, }) -minetest.register_node('everness:weeping_obsidian', { +Everness:register_node('everness:weeping_obsidian', { description = S('Weeping Obsidian'), tiles = { 'everness_weeping_obsidian.png' }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), groups = { cracky = 1, level = 2 }, paramtype = 'light', light_source = 7, }) -minetest.register_node('everness:mold_stone_with_moss', { +Everness:register_node('everness:mold_stone_with_moss', { description = S('Mold Stone'), tiles = { 'everness_mold_stone_with_moss_top.png', @@ -617,17 +617,17 @@ minetest.register_node('everness:mold_stone_with_moss', { groups = { cracky = 3, stone = 1, everness_spreading_dirt_type_under = 1 }, is_ground_content = false, drop = 'everness:mold_cobble', - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:soul_sandstone', { +Everness:register_node('everness:soul_sandstone', { description = S('Soul Sandstone'), tiles = { 'everness_soul_sandstone.png' }, groups = { cracky = 3, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:soul_sandstone_veined', { +Everness:register_node('everness:soul_sandstone_veined', { description = S('Soul Sandstone Veined'), tiles = { 'everness_soul_sandstone_veined_top.png', @@ -636,10 +636,10 @@ minetest.register_node('everness:soul_sandstone_veined', { }, groups = { cracky = 3, stone = 1, everness_spreading_dirt_type_under = 1 }, drop = 'everness:soul_sandstone', - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:crystal_block_purple', { +Everness:register_node('everness:crystal_block_purple', { description = S('Purple Crystal Block'), paramtype2 = 'facedir', place_param2 = 0, @@ -654,7 +654,7 @@ minetest.register_node('everness:crystal_block_purple', { sounds = Everness.node_sound_crystal_defaults(), }) -minetest.register_node('everness:crystal_block_orange', { +Everness:register_node('everness:crystal_block_orange', { description = S('Orange Crystal Block'), paramtype2 = 'facedir', place_param2 = 0, @@ -672,7 +672,7 @@ minetest.register_node('everness:crystal_block_orange', { -- Quartz -- Quartz Block -minetest.register_node('everness:quartz_block', { +Everness:register_node('everness:quartz_block', { description = S('Quartz Block'), -- Textures of node; +Y, -Y, +X, -X, +Z, -Z tiles = { @@ -681,11 +681,11 @@ minetest.register_node('everness:quartz_block', { 'everness_quartz_block_side.png', }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -- Chiseled Quartz -minetest.register_node('everness:quartz_chiseled', { +Everness:register_node('everness:quartz_chiseled', { description = S('Chiseled Quartz'), tiles = { 'everness_quartz_block_chiseled_top.png', @@ -693,11 +693,11 @@ minetest.register_node('everness:quartz_chiseled', { 'everness_quartz_block_chiseled.png', }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -- Quartz Pillar -minetest.register_node('everness:quartz_pillar', { +Everness:register_node('everness:quartz_pillar', { description = S('Quartz Pillar'), paramtype2 = 'facedir', tiles = { @@ -706,31 +706,31 @@ minetest.register_node('everness:quartz_pillar', { 'everness_quartz_block_lines.png', }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), on_place = minetest.rotate_node }) -minetest.register_node('everness:forsaken_desert_brick', { +Everness:register_node('everness:forsaken_desert_brick', { description = S('Forsaken Desert Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_forsaken_desert_brick.png' }, is_ground_content = false, groups = { cracky = 2, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:forsaken_desert_brick_red', { +Everness:register_node('everness:forsaken_desert_brick_red', { description = S('Forsaken Desert Brick Red'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_forsaken_desert_brick_red.png' }, is_ground_content = false, groups = { cracky = 2, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:forsaken_desert_chiseled_stone', { +Everness:register_node('everness:forsaken_desert_chiseled_stone', { description = S('Forsaken Desert Chiseled Stone'), paramtype2 = 'facedir', place_param2 = 0, @@ -741,64 +741,64 @@ minetest.register_node('everness:forsaken_desert_chiseled_stone', { }, is_ground_content = false, groups = { cracky = 2, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:forsaken_desert_engraved_stone', { +Everness:register_node('everness:forsaken_desert_engraved_stone', { description = S('Forsaken Desert Engraved Stone'), tiles = { 'everness_forsaken_desert_engraved_stone.png' }, is_ground_content = false, groups = { cracky = 2, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:crystal_sandstone', { +Everness:register_node('everness:crystal_sandstone', { description = S('Crystal Sandstone'), tiles = { 'everness_crystal_sandstone.png' }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:crystal_sandstone_brick', { +Everness:register_node('everness:crystal_sandstone_brick', { description = S('Crystal Sandstone Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_crystal_sandstone_brick.png' }, is_ground_content = false, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:crystal_sandstone_chiseled', { +Everness:register_node('everness:crystal_sandstone_chiseled', { description = S('Crystal Sandstone Chiseled'), tiles = { 'everness_crystal_sandstone_chiseled.png' }, is_ground_content = false, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:cursed_sandstone_block', { +Everness:register_node('everness:cursed_sandstone_block', { description = S('Cursed Sandstone Block'), tiles = { 'everness_cursed_sandstone_block.png' }, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:cursed_sandstone_brick', { +Everness:register_node('everness:cursed_sandstone_brick', { description = S('Cursed Sandstone Brick'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_cursed_sandstone_brick.png' }, is_ground_content = false, groups = { cracky = 2 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -- -- Soft / Non-Stone -- -minetest.register_node('everness:coral_dirt', { +Everness:register_node('everness:coral_dirt', { description = S('Coral Dirt'), short_description = S('Coral Dirt'), tiles = { 'everness_coral_dirt.png' }, @@ -806,7 +806,7 @@ minetest.register_node('everness:coral_dirt', { sounds = Everness.node_sound_dirt_defaults(), }) -minetest.register_node('everness:coral_deep_ocean_mud', { +Everness:register_node('everness:coral_deep_ocean_mud', { description = S('Coral Deep Ocean Mud'), short_description = S('Coral Deep Ocean Mud'), tiles = { 'everness_mud_2.png' }, @@ -814,7 +814,7 @@ minetest.register_node('everness:coral_deep_ocean_mud', { sounds = Everness.node_sound_mud_defaults(), }) -minetest.register_node('everness:cursed_dirt', { +Everness:register_node('everness:cursed_dirt', { description = S('Cursed Dirt'), short_description = S('Cursed Dirt'), tiles = { 'everness_cursed_dirt.png' }, @@ -822,7 +822,7 @@ minetest.register_node('everness:cursed_dirt', { sounds = Everness.node_sound_mud_defaults(), }) -minetest.register_node('everness:crystal_dirt', { +Everness:register_node('everness:crystal_dirt', { description = S('Crystal Dirt'), short_description = S('Crystal Dirt'), tiles = { 'everness_crystal_dirt.png' }, @@ -830,7 +830,7 @@ minetest.register_node('everness:crystal_dirt', { sounds = Everness.node_sound_dirt_defaults(), }) -minetest.register_node('everness:forsaken_tundra_dirt', { +Everness:register_node('everness:forsaken_tundra_dirt', { description = S('Forsaken Tundra Dirt'), short_description = S('Forsaken Tundra Dirt'), tiles = { 'everness_forsaken_tundra_dirt.png' }, @@ -838,7 +838,7 @@ minetest.register_node('everness:forsaken_tundra_dirt', { sounds = Everness.node_sound_dirt_defaults(), }) -minetest.register_node('everness:forsaken_tundra_dirt_with_grass', { +Everness:register_node('everness:forsaken_tundra_dirt_with_grass', { description = S('Forsaken Tundra Dirt with Grass'), short_description = S('Forsaken Tundra Dirt with Grass'), tiles = { @@ -851,7 +851,7 @@ minetest.register_node('everness:forsaken_tundra_dirt_with_grass', { sounds = Everness.node_sound_grass_defaults(), }) -minetest.register_node('everness:dirt_with_coral_grass', { +Everness:register_node('everness:dirt_with_coral_grass', { description = S('Dirt with Coral Grass'), short_description = S('Dirt with Coral Grass'), tiles = { @@ -864,7 +864,7 @@ minetest.register_node('everness:dirt_with_coral_grass', { sounds = Everness.node_sound_grass_defaults(), }) -minetest.register_node('everness:dirt_with_cursed_grass', { +Everness:register_node('everness:dirt_with_cursed_grass', { description = S('Dirt with Cursed Grass'), short_description = S('Dirt with Cursed Grass'), tiles = { @@ -877,7 +877,7 @@ minetest.register_node('everness:dirt_with_cursed_grass', { sounds = Everness.node_sound_mud_defaults(), }) -minetest.register_node('everness:dirt_with_crystal_grass', { +Everness:register_node('everness:dirt_with_crystal_grass', { description = S('Dirt with Crystal Grass'), short_description = S('Dirt with Crystal Grass'), tiles = { @@ -890,7 +890,7 @@ minetest.register_node('everness:dirt_with_crystal_grass', { sounds = Everness.node_sound_grass_defaults(), }) -minetest.register_node('everness:dry_ocean_dirt', { +Everness:register_node('everness:dry_ocean_dirt', { description = S('Dry Ocean Dirt'), short_description = S('Dry Ocean Dirt'), tiles = { 'everness_forsaken_desert_dry_ocean_dirt.png' }, @@ -900,7 +900,7 @@ minetest.register_node('everness:dry_ocean_dirt', { -- Loot Chest / Icicle Markers -minetest.register_node('everness:japanese_shrine_lootchest_marker', { +Everness:register_node('everness:japanese_shrine_lootchest_marker', { drawtype = 'airlike', description = 'Japanese Shrine Loot Chest Spawn Marker', tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' }, @@ -908,7 +908,7 @@ minetest.register_node('everness:japanese_shrine_lootchest_marker', { paramtype2 = 'facedir', }) -minetest.register_node('everness:jungle_temple_lootchest_marker', { +Everness:register_node('everness:jungle_temple_lootchest_marker', { drawtype = 'airlike', description = 'Jungle Temple Loot Chest Spawn Marker', tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' }, @@ -916,7 +916,7 @@ minetest.register_node('everness:jungle_temple_lootchest_marker', { paramtype2 = 'facedir', }) -minetest.register_node('everness:haunted_house_lootchest_marker', { +Everness:register_node('everness:haunted_house_lootchest_marker', { drawtype = 'airlike', description = 'Haunted House Loot Chest Spawn Marker', tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' }, @@ -924,7 +924,7 @@ minetest.register_node('everness:haunted_house_lootchest_marker', { paramtype2 = 'facedir', }) -minetest.register_node('everness:quartz_temple_lootchest_marker', { +Everness:register_node('everness:quartz_temple_lootchest_marker', { drawtype = 'airlike', description = 'Quartz Temple Loot Chest Spawn Marker', tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' }, @@ -932,7 +932,7 @@ minetest.register_node('everness:quartz_temple_lootchest_marker', { paramtype2 = 'facedir', }) -minetest.register_node('everness:forsaken_desert_temple_marker', { +Everness:register_node('everness:forsaken_desert_temple_marker', { drawtype = 'airlike', description = 'Forsaken Temple Loot Chest Spawn Marker', tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' }, @@ -940,7 +940,7 @@ minetest.register_node('everness:forsaken_desert_temple_marker', { paramtype2 = 'facedir', }) -minetest.register_node('everness:forsaken_desert_temple_2_marker', { +Everness:register_node('everness:forsaken_desert_temple_2_marker', { drawtype = 'airlike', description = 'Forsaken Temple 2 Loot Chest Spawn Marker', tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' }, @@ -948,7 +948,7 @@ minetest.register_node('everness:forsaken_desert_temple_2_marker', { paramtype2 = 'facedir', }) -minetest.register_node('everness:frosted_icicle_large_ceiling_marker', { +Everness:register_node('everness:frosted_icicle_large_ceiling_marker', { drawtype = 'airlike', description = 'Frosted Icicle Large Ceiling Marker', tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' }, @@ -956,7 +956,7 @@ minetest.register_node('everness:frosted_icicle_large_ceiling_marker', { paramtype2 = 'facedir', }) -minetest.register_node('everness:frosted_icicle_large_floor_marker', { +Everness:register_node('everness:frosted_icicle_large_floor_marker', { drawtype = 'airlike', description = 'Frosted Icicle Large Floor Marker', tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' }, @@ -964,7 +964,7 @@ minetest.register_node('everness:frosted_icicle_large_floor_marker', { paramtype2 = 'facedir', }) -minetest.register_node('everness:coral_forest_deep_ocean_house_marker', { +Everness:register_node('everness:coral_forest_deep_ocean_house_marker', { drawtype = 'airlike', description = 'Coral Forest Deep Ocean House Marker', tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' }, @@ -972,7 +972,7 @@ minetest.register_node('everness:coral_forest_deep_ocean_house_marker', { paramtype2 = 'facedir', }) -minetest.register_node('everness:cursed_lands_deep_ocean_skull_marker', { +Everness:register_node('everness:cursed_lands_deep_ocean_skull_marker', { drawtype = 'airlike', description = 'Cursed Lands Deep Ocean Skull Marker', tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' }, @@ -980,7 +980,7 @@ minetest.register_node('everness:cursed_lands_deep_ocean_skull_marker', { paramtype2 = 'facedir', }) -minetest.register_node('everness:frosted_icesheet_igloo_marker', { +Everness:register_node('everness:frosted_icesheet_igloo_marker', { drawtype = 'airlike', description = 'Frosted Icesheet Igloo Marker', tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' }, @@ -988,7 +988,7 @@ minetest.register_node('everness:frosted_icesheet_igloo_marker', { paramtype2 = 'facedir', }) -minetest.register_node('everness:crystal_forest_deep_ocean_ruins_marker', { +Everness:register_node('everness:crystal_forest_deep_ocean_ruins_marker', { drawtype = 'airlike', description = 'Crystal Forest Deep Ocean Ruins Marker', tiles = { 'everness_lootchest_marker_top.png', 'everness_lootchest_marker_side.png' }, @@ -998,7 +998,7 @@ minetest.register_node('everness:crystal_forest_deep_ocean_ruins_marker', { -- Everness default blocks -minetest.register_node('everness:dirt_1', { +Everness:register_node('everness:dirt_1', { description = S('Dirt'), short_description = S('Dirt'), tiles = { 'everness_dirt_1.png' }, @@ -1006,7 +1006,7 @@ minetest.register_node('everness:dirt_1', { sounds = Everness.node_sound_dirt_defaults(), }) -minetest.register_node('everness:dirt_with_grass_1', { +Everness:register_node('everness:dirt_with_grass_1', { description = S('Dirt with Grass'), short_description = S('Dirt with Grass'), tiles = { @@ -1019,7 +1019,7 @@ minetest.register_node('everness:dirt_with_grass_1', { sounds = Everness.node_sound_grass_defaults(), }) -minetest.register_node('everness:dirt_with_grass_2', { +Everness:register_node('everness:dirt_with_grass_2', { description = S('Dirt with Grass'), short_description = S('Dirt with Grass'), tiles = { @@ -1032,7 +1032,7 @@ minetest.register_node('everness:dirt_with_grass_2', { sounds = Everness.node_sound_grass_defaults(), }) -minetest.register_node('everness:dirt_with_grass_extras_1', { +Everness:register_node('everness:dirt_with_grass_extras_1', { description = S('Dirt with Grass'), short_description = S('Dirt with Grass'), tiles = { @@ -1045,7 +1045,7 @@ minetest.register_node('everness:dirt_with_grass_extras_1', { sounds = Everness.node_sound_grass_defaults(), }) -minetest.register_node('everness:dirt_with_grass_extras_2', { +Everness:register_node('everness:dirt_with_grass_extras_2', { description = S('Dirt with Grass'), short_description = S('Dirt with Grass'), tiles = { @@ -1058,7 +1058,7 @@ minetest.register_node('everness:dirt_with_grass_extras_2', { sounds = Everness.node_sound_grass_defaults(), }) -minetest.register_node('everness:crystal_cave_dirt', { +Everness:register_node('everness:crystal_cave_dirt', { description = S('Crystal Cave Dirt'), short_description = S('Crystal Cave Dirt'), tiles = { 'everness_crystal_cave_dirt.png' }, @@ -1066,7 +1066,7 @@ minetest.register_node('everness:crystal_cave_dirt', { sounds = Everness.node_sound_dirt_defaults(), }) -minetest.register_node('everness:crystal_cave_dirt_with_moss', { +Everness:register_node('everness:crystal_cave_dirt_with_moss', { description = S('Crystal Cave Dirt with Moss'), short_description = S('Crystal Cave Dirt with Moss'), tiles = { @@ -1079,131 +1079,140 @@ minetest.register_node('everness:crystal_cave_dirt_with_moss', { sounds = Everness.node_sound_grass_defaults(), }) -minetest.register_node('everness:moss_block', { +Everness:register_node('everness:moss_block', { description = S('Moss Block'), tiles = { 'everness_moss_block.png' }, groups = { crumbly = 3, soil = 1 }, sounds = Everness.node_sound_grass_defaults(), }) -minetest.register_node('everness:crystal_moss_block', { +Everness:register_node('everness:crystal_moss_block', { description = S('Crystal Moss Block'), tiles = { 'everness_crystal_cave_moss.png' }, groups = { crumbly = 3, soil = 1, everness_spreading_dirt_type_under = 1 }, sounds = Everness.node_sound_grass_defaults(), }) -minetest.register_node('everness:coral_sand', { +Everness:register_node('everness:coral_sand', { description = S('Coral Sand'), short_description = S('Coral Sand'), tiles = { 'everness_coral_sand.png' }, - groups = { crumbly = 3, falling_node = 1, sand = 1 }, - sounds = default.node_sound_sand_defaults(), + groups = { + -- MTG + crumbly = 3, + everness_sand = 1, + falling_node = 1, + }, + sounds = Everness.node_sound_sand_defaults() }) -minetest.register_node('everness:coral_white_sand', { +Everness:register_node('everness:coral_white_sand', { description = S('Coral White Sand'), short_description = S('Coral White Sand'), tiles = { 'everness_coral_white_sand.png' }, - groups = { crumbly = 3, falling_node = 1, sand = 1 }, - sounds = default.node_sound_sand_defaults(), + groups = { crumbly = 3, falling_node = 1, everness_sand = 1 }, + sounds = Everness.node_sound_sand_defaults(), }) -minetest.register_node('everness:cursed_sand', { +Everness:register_node('everness:cursed_sand', { description = S('Cursed Sand'), short_description = S('Cursed Sand'), tiles = { 'everness_cursed_sand.png' }, - groups = { crumbly = 3, falling_node = 1, sand = 1 }, - sounds = default.node_sound_sand_defaults(), + groups = { crumbly = 3, falling_node = 1, everness_sand = 1 }, + sounds = Everness.node_sound_sand_defaults(), }) -minetest.register_node('everness:crystal_sand', { +Everness:register_node('everness:crystal_sand', { description = S('Crystal Sand'), short_description = S('Crystal Sand'), tiles = { 'everness_crystal_sand.png' }, - groups = { crumbly = 3, falling_node = 1, sand = 1 }, - sounds = default.node_sound_sand_defaults(), + groups = { crumbly = 3, falling_node = 1, everness_sand = 1 }, + sounds = Everness.node_sound_sand_defaults(), }) -minetest.register_node('everness:crystal_forest_deep_ocean_sand_with_crack', { +Everness:register_node('everness:crystal_forest_deep_ocean_sand_with_crack', { description = S('Crystal Forest Deep Ocean Sand with Crack'), short_description = S('Crystal Forest Deep Ocean Sand with Crack'), tiles = { 'everness_crystal_forest_deep_ocean_sand_with_crack.png' }, - groups = { crumbly = 3, falling_node = 1, sand = 1, rising_crystals = 1 }, - sounds = default.node_sound_sand_defaults(), + groups = { crumbly = 3, falling_node = 1, everness_sand = 1, rising_crystals = 1 }, + sounds = Everness.node_sound_sand_defaults(), }) -minetest.register_node('everness:forsaken_tundra_beach_sand', { +Everness:register_node('everness:forsaken_tundra_beach_sand', { description = S('Forsaken Tundra Beach Sand'), short_description = S('Forsaken Tundra Beach Sand'), tiles = { 'everness_forsaken_tundra_beach_sand.png' }, - groups = { crumbly = 3, falling_node = 1, sand = 1, mold_soil = 1 }, - sounds = default.node_sound_sand_defaults(), + groups = { crumbly = 3, falling_node = 1, everness_sand = 1, mold_soil = 1 }, + sounds = Everness.node_sound_sand_defaults(), }) -minetest.register_node('everness:forsaken_tundra_beach_sand_with_shells', { +Everness:register_node('everness:forsaken_tundra_beach_sand_with_shells', { description = S('Forsaken Tundra Beach Sand with Shells'), short_description = S('Forsaken Tundra Beach Sand'), tiles = { 'everness_forsaken_tundra_beach_sand_with_shells.png' }, - groups = { crumbly = 3, falling_node = 1, sand = 1 }, - sounds = default.node_sound_sand_defaults(), + groups = { crumbly = 3, falling_node = 1, everness_sand = 1 }, + sounds = Everness.node_sound_sand_defaults(), }) -minetest.register_node('everness:forsaken_desert_sand', { +Everness:register_node('everness:forsaken_desert_sand', { description = S('Forsaken Desert Sand'), short_description = S('Forsaken Desert Sand'), tiles = { 'everness_forsaken_desert_sand.png' }, - groups = { crumbly = 3, falling_node = 1, sand = 1 }, - sounds = default.node_sound_sand_defaults(), + groups = { crumbly = 3, falling_node = 1, everness_sand = 1 }, + sounds = Everness.node_sound_sand_defaults(), }) -minetest.register_node('everness:coral_forest_deep_ocean_sand', { +Everness:register_node('everness:coral_forest_deep_ocean_sand', { description = S('Coral Forest Deep Ocean Sand'), short_description = S('Coral Forest Deep Ocean Sand'), tiles = { 'everness_deep_ocean_sand.png' }, - groups = { crumbly = 3, falling_node = 1, sand = 1 }, - sounds = default.node_sound_sand_defaults(), + groups = { crumbly = 3, falling_node = 1, everness_sand = 1 }, + sounds = Everness.node_sound_sand_defaults(), }) -minetest.register_node('everness:cursed_lands_deep_ocean_sand', { +Everness:register_node('everness:cursed_lands_deep_ocean_sand', { description = S('Cursed Lands Deep Ocean Sand'), short_description = S('Cursed Lands Deep Ocean Sand'), tiles = { 'everness_cursed_lands_deep_ocean_sand.png' }, - groups = { crumbly = 3, falling_node = 1, sand = 1 }, - sounds = default.node_sound_sand_defaults(), + groups = { crumbly = 3, falling_node = 1, everness_sand = 1 }, + sounds = Everness.node_sound_sand_defaults(), }) -minetest.register_node('everness:cursed_lands_deep_ocean_sand_with_crack', { +Everness:register_node('everness:cursed_lands_deep_ocean_sand_with_crack', { description = S('Cursed Lands Deep Ocean Sand with Crack'), short_description = S('Cursed Lands Deep Ocean Sand with Crack'), tiles = { 'everness_cursed_lands_deep_ocean_sand_with_crack.png' }, - groups = { crumbly = 3, falling_node = 1, sand = 1, rising_souls = 1 }, - sounds = default.node_sound_sand_defaults(), + groups = { crumbly = 3, falling_node = 1, everness_sand = 1, rising_souls = 1 }, + sounds = Everness.node_sound_sand_defaults(), }) -minetest.register_node('everness:crystal_forest_deep_ocean_sand', { +Everness:register_node('everness:crystal_forest_deep_ocean_sand', { description = S('Crystal Forest Deep Ocean Sand'), short_description = S('Crystal Forest Deep Ocean Sand'), tiles = { 'everness_crystal_forest_deep_ocean_sand.png' }, - groups = { crumbly = 3, falling_node = 1, sand = 1 }, - sounds = default.node_sound_sand_defaults(), + groups = { crumbly = 3, falling_node = 1, everness_sand = 1 }, + sounds = Everness.node_sound_sand_defaults(), }) -minetest.register_node('everness:frosted_snowblock', { +Everness:register_node('everness:frosted_snowblock', { description = S('Frosted Snow Block'), tiles = { 'everness_frosted_snow.png' }, groups = { crumbly = 3, cools_lava = 1, snowy = 1 }, sounds = Everness.node_sound_frosted_snow_defaults(), on_construct = function(pos) pos.y = pos.y - 1 - if minetest.get_node(pos).name == 'default:dirt_with_grass' then - minetest.set_node(pos, { name = 'default:dirt_with_snow' }) + + local alias_dirt_with_grass = minetest.registered_aliases['everness_mapgen_dirt_with_grass'] + local alias_dirt_with_snow = minetest.registered_aliases['everness_mapgen_dirt_with_snow'] + + if minetest.get_node(pos).name == alias_dirt_with_grass then + minetest.set_node(pos, { name = alias_dirt_with_snow }) end end, }) -- 'is ground content = false' to avoid tunnels in sea ice or ice rivers -minetest.register_node('everness:frosted_ice', { +Everness:register_node('everness:frosted_ice', { description = S('Frosted Ice'), tiles = { 'everness_frosted_ice.png' }, is_ground_content = false, @@ -1212,7 +1221,7 @@ minetest.register_node('everness:frosted_ice', { sounds = Everness.node_sound_ice_defaults(), }) -minetest.register_node('everness:frosted_ice_translucent', { +Everness:register_node('everness:frosted_ice_translucent', { description = S('Frosted Ice Translucent'), tiles = { 'everness_frosted_ice_translucent.png' }, is_ground_content = false, @@ -1225,7 +1234,7 @@ minetest.register_node('everness:frosted_ice_translucent', { }) -- Mapgen-placed ice with 'is ground content = true' to contain tunnels -minetest.register_node('everness:frosted_cave_ice', { +Everness:register_node('everness:frosted_cave_ice', { description = S('Frosted Cave Ice'), tiles = { 'everness_frosted_ice.png' }, paramtype = 'light', @@ -1236,7 +1245,7 @@ minetest.register_node('everness:frosted_cave_ice', { }) -- Mapgen-placed ice with 'is ground content = true' to contain tunnels -minetest.register_node('everness:frosted_cave_ice_illuminating', { +Everness:register_node('everness:frosted_cave_ice_illuminating', { description = S('Frosted Cave Ice'), tiles = { 'everness_frosted_ice.png' }, paramtype = 'light', @@ -1248,17 +1257,17 @@ minetest.register_node('everness:frosted_cave_ice_illuminating', { is_ground_content = false }) -minetest.register_node('everness:bone', { +Everness:register_node('everness:bone', { description = S('Bone'), tiles = { 'everness_bone_top.png', 'everness_bone_top.png', 'everness_bone.png' }, paramtype2 = 'facedir', is_ground_content = false, groups = { cracky = 3, choppy = 2, oddly_breakable_by_hand = 1 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), on_place = minetest.rotate_node }) -minetest.register_node('everness:ancient_emerald_ice', { +Everness:register_node('everness:ancient_emerald_ice', { description = S('Ancient Emerald Ice'), tiles = { 'everness_ancient_emerald_ice.png' }, paramtype = 'light', @@ -1266,7 +1275,7 @@ minetest.register_node('everness:ancient_emerald_ice', { sounds = Everness.node_sound_ice_defaults(), }) -minetest.register_node('everness:dense_emerald_ice', { +Everness:register_node('everness:dense_emerald_ice', { description = S('Dense Emerald Ice'), tiles = { 'everness_dense_emerald_ice.png' }, paramtype = 'light', @@ -1274,7 +1283,7 @@ minetest.register_node('everness:dense_emerald_ice', { sounds = Everness.node_sound_ice_defaults(), }) -minetest.register_node('everness:emerald_ice', { +Everness:register_node('everness:emerald_ice', { description = S('Emerald Ice'), tiles = { 'everness_emerald_ice.png' }, paramtype = 'light', @@ -1282,22 +1291,26 @@ minetest.register_node('everness:emerald_ice', { sounds = Everness.node_sound_ice_defaults(), }) -minetest.register_node('everness:snowcobble', { +Everness:register_node('everness:snowcobble', { description = 'Snow Cobble', tiles = { 'everness_snowcobble.png' }, groups = { puts_out_fire = 1, cools_lava = 1, snowy = 1, cracky = 2, stone = 1 }, - sounds = default.node_sound_snow_defaults(), + sounds = Everness.node_sound_snow_defaults(), is_ground_content = false, on_construct = function(pos) pos.y = pos.y - 1 - if minetest.get_node(pos).name == 'default:dirt_with_grass' then - minetest.set_node(pos, { name = 'default:dirt_with_snow' }) + + local alias_dirt_with_grass = minetest.registered_aliases['everness_mapgen_dirt_with_grass'] + local alias_dirt_with_snow = minetest.registered_aliases['everness_mapgen_dirt_with_snow'] + + if minetest.get_node(pos).name == alias_dirt_with_grass then + minetest.set_node(pos, { name = alias_dirt_with_snow }) end end, }) -minetest.register_node('everness:icecobble', { +Everness:register_node('everness:icecobble', { description = 'Ice Cobble', tiles = { 'everness_icecobble.png' }, groups = { cracky = 2, cools_lava = 1 }, @@ -1305,7 +1318,7 @@ minetest.register_node('everness:icecobble', { is_ground_content = false, }) -minetest.register_node('everness:cursed_mud', { +Everness:register_node('everness:cursed_mud', { description = S('Cursed Mud'), tiles = { 'everness_cursed_mud.png' }, drawtype = 'glasslike', @@ -1315,11 +1328,11 @@ minetest.register_node('everness:cursed_mud', { walkable = false, climbable = false, post_effect_color = { r = 49, g = 51, b = 57, a = 245 }, - groups = { crumbly = 3, sand = 1, liquid = 3, disable_jump = 1 }, - sounds = default.node_sound_sand_defaults() + groups = { crumbly = 3, everness_sand = 1, liquid = 3, disable_jump = 1 }, + sounds = Everness.node_sound_sand_defaults() }) -minetest.register_node('everness:cobweb', { +Everness:register_node('everness:cobweb', { description = S('Cobweb'), tiles = { 'everness_cobweb.png' }, inventory_image = 'everness_cobweb.png', @@ -1331,11 +1344,11 @@ minetest.register_node('everness:cobweb', { move_resistance = 7, drowning = 2, walkable = false, - groups = { crumbly = 3, sand = 1, liquid = 3, disable_jump = 1 }, - sounds = default.node_sound_leaves_defaults() + groups = { crumbly = 3, liquid = 3, disable_jump = 1 }, + sounds = Everness.node_sound_leaves_defaults() }) -minetest.register_node('everness:cave_flower', { +Everness:register_node('everness:cave_flower', { description = S('Cave Flower'), short_description = S('Cave Flower'), drawtype = 'mesh', @@ -1353,14 +1366,14 @@ minetest.register_node('everness:cave_flower', { fixed = { -0.5, -0.5, -0.5, 0.5, -0.25, 0.5 } }, groups = { snappy = 3, flora = 1, attached_node = 1, bamboo_grass_under = 1, flammable = 1 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), sunlight_propagates = true, light_source = 7, liquids_pointable = false, use_texture_alpha = 'clip', }) -minetest.register_node('everness:cave_flower_with_particles', { +Everness:register_node('everness:cave_flower_with_particles', { description = S('Cave Flower with Particles'), short_description = S('Cave Flower with Particles'), drawtype = 'mesh', @@ -1390,7 +1403,7 @@ minetest.register_node('everness:cave_flower_with_particles', { fixed = { -0.5, -0.5, -0.5, 0.5, -0.25, 0.5 } }, groups = { snappy = 3, flora = 1, attached_node = 1, bamboo_grass_under = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), sunlight_propagates = true, light_source = 12, liquids_pointable = false, @@ -1398,7 +1411,7 @@ minetest.register_node('everness:cave_flower_with_particles', { use_texture_alpha = 'blend', }) -minetest.register_node('everness:forsaken_fire', { +Everness:register_node('everness:forsaken_fire', { description = S('Forsaken Fire'), short_description = S('Forsaken Fire'), drawtype = 'mesh', @@ -1426,7 +1439,7 @@ minetest.register_node('everness:forsaken_fire', { fixed = { -0.5, -0.5, -0.5, 0.5, 0.25, 0.5 } }, groups = { cracky = 3, level = 2 }, - sounds = default.node_sound_metal_defaults(), + sounds = Everness.node_sound_metal_defaults(), light_source = 13, liquids_pointable = false, -- opaque, clip, blend @@ -1437,18 +1450,18 @@ minetest.register_node('everness:forsaken_fire', { -- Trees -- -minetest.register_node('everness:coral_tree', { +Everness:register_node('everness:coral_tree', { description = S('Coral Tree Trunk'), short_description = S('Coral Tree Trunk'), tiles = { 'everness_coral_tree.png' }, paramtype2 = 'facedir', is_ground_content = false, groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), on_place = minetest.rotate_node }) -minetest.register_node('everness:coral_tree_bioluminescent', { +Everness:register_node('everness:coral_tree_bioluminescent', { description = S('Coral Tree Bioluminescent'), short_description = S('Coral Tree Bioluminescent'), tiles = { 'everness_coral_mushrooms_bioluminescent.png' }, @@ -1456,11 +1469,11 @@ minetest.register_node('everness:coral_tree_bioluminescent', { sunlight_propagates = true, is_ground_content = false, groups = { choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), light_source = 7 }) -minetest.register_node('everness:cursed_dream_stone', { +Everness:register_node('everness:cursed_dream_stone', { description = S('Cursed Dream Stone'), short_description = S('Cursed Dream Stone'), tiles = { 'everness_cursed_dream_stone.png' }, @@ -1468,75 +1481,75 @@ minetest.register_node('everness:cursed_dream_stone', { sunlight_propagates = true, is_ground_content = false, groups = { cracky = 2, stone = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), light_source = 7 }) -minetest.register_node('everness:dry_tree', { +Everness:register_node('everness:dry_tree', { description = S('Dry Tree Trunk'), short_description = S('Dry Tree Trunk'), tiles = { 'everness_dry_tree_top.png', 'everness_dry_tree_top.png', 'everness_dry_tree.png' }, paramtype2 = 'facedir', is_ground_content = false, groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, - sounds = default.node_sound_wood_defaults(), - on_place = minetest.rotate_node + sounds = Everness.node_sound_wood_defaults(), + on_place = minetest.rotate_node, }) -minetest.register_node('everness:baobab_tree', { +Everness:register_node('everness:baobab_tree', { description = S('Baobab Tree Trunk'), short_description = S('Baobab Tree Trunk'), tiles = { 'everness_baobab_tree_top.png', 'everness_baobab_tree_top.png', 'everness_baobab_tree_side.png' }, paramtype2 = 'facedir', is_ground_content = false, groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), on_place = minetest.rotate_node }) -minetest.register_node('everness:sequoia_tree', { +Everness:register_node('everness:sequoia_tree', { description = S('Sequoia Tree Trunk'), short_description = S('Sequoia Tree Trunk'), tiles = { 'everness_sequoia_tree_top.png', 'everness_sequoia_tree_top.png', 'everness_sequoia_tree_side.png' }, paramtype2 = 'facedir', is_ground_content = false, groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), on_place = minetest.rotate_node }) -minetest.register_node('everness:willow_tree', { +Everness:register_node('everness:willow_tree', { description = S('Willow Tree Trunk'), short_description = S('Sequoia Tree Trunk'), tiles = { 'everness_willow_tree_top.png', 'everness_willow_tree_top.png', 'everness_willow_tree_side.png' }, paramtype2 = 'facedir', is_ground_content = false, groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), on_place = minetest.rotate_node }) -minetest.register_node('everness:willow_wood', { +Everness:register_node('everness:willow_wood', { description = S('Willow Wood Planks'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_willow_wood.png' }, is_ground_content = false, - groups = { choppy = 3, oddly_breakable_by_hand = 2, flammable = 3, wood = 1 }, - sounds = default.node_sound_wood_defaults(), + groups = { choppy = 3, oddly_breakable_by_hand = 2, flammable = 3, wood = 1, everness_wood = 1 }, + sounds = Everness.node_sound_wood_defaults(), }) -minetest.register_node('everness:dry_wood', { +Everness:register_node('everness:dry_wood', { description = S('Dry Wood Planks'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_dry_wood.png' }, is_ground_content = false, - groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1 }, - sounds = default.node_sound_wood_defaults(), + groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1, everness_wood = 1 }, + sounds = Everness.node_sound_wood_defaults(), }) -minetest.register_node('everness:hollow_tree', { +Everness:register_node('everness:hollow_tree', { description = S('Hollow Tree Trunk'), short_description = S('Hollow Tree Trunk'), drawtype = 'nodebox', @@ -1561,11 +1574,11 @@ minetest.register_node('everness:hollow_tree', { paramtype2 = 'facedir', is_ground_content = false, groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), on_place = minetest.rotate_node }) -minetest.register_node('everness:crystal_tree', { +Everness:register_node('everness:crystal_tree', { description = S('Crystal Tree Trunk'), short_description = S('Crystal Tree Trunk'), drawtype = 'nodebox', @@ -1582,7 +1595,7 @@ minetest.register_node('everness:crystal_tree', { is_ground_content = false, sunlight_propagates = true, groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1 }, - sounds = default.node_sound_glass_defaults(), + sounds = Everness.node_sound_glass_defaults(), on_place = minetest.rotate_node, }) @@ -1592,11 +1605,11 @@ minetest.register_node('everness:crystal_wood', { place_param2 = 0, tiles = { 'everness_crystal_wood.png' }, is_ground_content = false, - groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1 }, - sounds = default.node_sound_wood_defaults(), + groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1, everness_wood = 1 }, + sounds = Everness.node_sound_wood_defaults(), }) --- minetest.register_node('everness:mese_tree', { +-- Everness:register_node('everness:mese_tree', { -- description = S('Mese Tree Trunk'), -- short_description = S('Mese Tree Trunk'), -- tiles = { @@ -1613,11 +1626,11 @@ minetest.register_node('everness:crystal_wood', { -- paramtype2 = 'facedir', -- is_ground_content = false, -- groups = { tree = 1, choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, --- sounds = default.node_sound_wood_defaults(), +-- sounds = Everness.node_sound_wood_defaults(), -- on_place = minetest.rotate_node -- }) -minetest.register_node('everness:baobab_leaves', { +Everness:register_node('everness:baobab_leaves', { description = S('Baobab Tree Leaves'), short_description = S('Baobab Tree Leaves'), drawtype = 'allfaces_optional', @@ -1643,11 +1656,13 @@ minetest.register_node('everness:baobab_leaves', { } } }, - sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_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 }) -minetest.register_node('everness:sequoia_leaves', { +Everness:register_node('everness:sequoia_leaves', { description = S('Sequoia Tree Leaves'), short_description = S('Sequoia Tree Leaves'), drawtype = 'allfaces_optional', @@ -1673,12 +1688,14 @@ minetest.register_node('everness:sequoia_leaves', { } } }, - sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_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 }) -- for marker only -minetest.register_node('everness:baobab_fruit_renewable', { +Everness:register_node('everness:baobab_fruit_renewable', { description = S('Baobab Fruit'), short_description = S('Baobab Fruit'), drawtype = 'plantlike', @@ -1706,7 +1723,7 @@ minetest.register_node('everness:baobab_fruit_renewable', { }, groups = { fleshy = 3, dig_immediate = 3, flammable = 2, leafdecay = 3, leafdecay_drop = 1, not_in_creative_inventory = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), place_param2 = 0, after_dig_node = function(pos, oldnode, oldmetadata, digger) if oldnode.param2 == 0 then @@ -1716,11 +1733,11 @@ minetest.register_node('everness:baobab_fruit_renewable', { end, }) -minetest.register_node('everness:baobab_fruit_mark', { +Everness:register_node('everness:baobab_fruit_mark', { description = S('Baobab Fruit Marker'), short_description = S('Baobab Fruit Marker'), - inventory_image = 'everness_baobab_tree_fruit.png^[transformFY^default_invisible_node_overlay.png', - wield_image = 'everness_baobab_tree_fruit.png^[transformFY^default_invisible_node_overlay.png', + inventory_image = 'everness_baobab_tree_fruit.png^[transformFY^everness_invisible_node_overlay.png', + wield_image = 'everness_baobab_tree_fruit.png^[transformFY^everness_invisible_node_overlay.png', drawtype = 'airlike', paramtype = 'light', sunlight_propagates = true, @@ -1741,7 +1758,7 @@ minetest.register_node('everness:baobab_fruit_mark', { end }) -minetest.register_node('everness:baobab_fruit', { +Everness:register_node('everness:baobab_fruit', { description = S('Baobab Fruit'), short_description = S('Baobab Fruit'), drawtype = 'plantlike', @@ -1760,10 +1777,10 @@ minetest.register_node('everness:baobab_fruit', { fixed = { -0.25, -0.5, -0.25, 0.25, 1, 0.25 } }, groups = { dig_immediate = 3, attached_node = 1, compost = 65 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), }) -minetest.register_node('everness:baobab_sapling', { +Everness:register_node('everness:baobab_sapling', { description = S('Baobab Sapling'), short_description = S('Baobab Sapling'), drawtype = 'plantlike', @@ -1778,7 +1795,7 @@ minetest.register_node('everness:baobab_sapling', { 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(), + sounds = Everness.node_sound_leaves_defaults(), on_timer = function(...) Everness.grow_sapling(...) end, @@ -1786,20 +1803,18 @@ minetest.register_node('everness:baobab_sapling', { 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:baobab_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 = 39, z = 12 }, - -- maximum interval of interior volume check - 4) + local on_place_props = { + sapling_name = 'everness:baobab_sapling', + minp_relative = { x = -12, y = 1, z = -12 }, + maxp_relative = { x = 12, y = 39, z = 12 }, + interval = 4, + } - return itemstack + return Everness:sapling_on_place(itemstack, placer, pointed_thing, on_place_props) end, }) -minetest.register_node('everness:willow_leaves', { +Everness:register_node('everness:willow_leaves', { description = S('Willow Tree Leaves'), short_description = S('Willow Tree Leaves'), drawtype = 'allfaces_optional', @@ -1825,11 +1840,13 @@ minetest.register_node('everness:willow_leaves', { } } }, - sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_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 }) -minetest.register_node('everness:coral_leaves', { +Everness:register_node('everness:coral_leaves', { description = S('Coral Tree Leaves'), short_description = S('Coral Tree Leaves'), drawtype = 'allfaces_optional', @@ -1854,11 +1871,13 @@ minetest.register_node('everness:coral_leaves', { } } }, - sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_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 }) -minetest.register_node('everness:dry_branches', { +Everness:register_node('everness:dry_branches', { description = S('Dry Tree Branches'), short_description = S('Dry Tree Branches'), drawtype = 'allfaces_optional', @@ -1883,11 +1902,13 @@ minetest.register_node('everness:dry_branches', { } } }, - sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_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 }) -minetest.register_node('everness:crystal_leaves', { +Everness:register_node('everness:crystal_leaves', { description = S('Crystal Tree Leaves'), short_description = S('Crystal Tree Leaves'), drawtype = 'allfaces_optional', @@ -1912,11 +1933,13 @@ minetest.register_node('everness:crystal_leaves', { } } }, - sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_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 }) -minetest.register_node('everness:coral_tree_sapling', { +Everness:register_node('everness:coral_tree_sapling', { description = S('Coral Tree Sapling'), short_description = S('Coral Tree Sapling'), drawtype = 'plantlike', @@ -1931,7 +1954,7 @@ minetest.register_node('everness:coral_tree_sapling', { 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(), + sounds = Everness.node_sound_leaves_defaults(), on_timer = function(...) Everness.grow_sapling(...) end, @@ -1939,20 +1962,18 @@ minetest.register_node('everness:coral_tree_sapling', { 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_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 = 6, z = 3 }, - -- maximum interval of interior volume check - 4) + local on_place_props = { + sapling_name = 'everness:coral_tree_sapling', + minp_relative = { x = -3, y = 1, z = -3 }, + maxp_relative = { x = 3, y = 6, z = 3 }, + interval = 4, + } - return itemstack + return Everness:sapling_on_place(itemstack, placer, pointed_thing, on_place_props) end, }) -minetest.register_node('everness:coral_tree_bioluminescent_sapling', { +Everness:register_node('everness:coral_tree_bioluminescent_sapling', { description = S('Coral Tree Bioluminescent Sapling'), short_description = S('Coral Tree Bioluminescent Sapling'), drawtype = 'plantlike', @@ -1967,7 +1988,7 @@ minetest.register_node('everness:coral_tree_bioluminescent_sapling', { 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(), + sounds = Everness.node_sound_leaves_defaults(), on_timer = function(...) Everness.grow_sapling(...) end, @@ -1975,20 +1996,18 @@ minetest.register_node('everness:coral_tree_bioluminescent_sapling', { 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) + local on_place_props = { + sapling_name = 'everness:coral_tree_bioluminescent_sapling', + minp_relative = { x = -7, y = 1, z = -7 }, + maxp_relative = { x = 7, y = 17, z = 7 }, + interval = 4, + } - return itemstack + return Everness:sapling_on_place(itemstack, placer, pointed_thing, on_place_props) end, }) -minetest.register_node('everness:dry_tree_sapling', { +Everness:register_node('everness:dry_tree_sapling', { description = S('Dry Tree Sapling'), short_description = S('Dry Tree Sapling'), drawtype = 'plantlike', @@ -2003,7 +2022,7 @@ minetest.register_node('everness:dry_tree_sapling', { 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(), + sounds = Everness.node_sound_leaves_defaults(), on_timer = function(...) Everness.grow_sapling(...) end, @@ -2011,20 +2030,18 @@ minetest.register_node('everness:dry_tree_sapling', { 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) + local on_place_props = { + sapling_name = 'everness:dry_tree_sapling', + minp_relative = { x = -3, y = 1, z = -3 }, + maxp_relative = { x = 3, y = 8, z = 3 }, + interval = 4, + } - return itemstack + return Everness:sapling_on_place(itemstack, placer, pointed_thing, on_place_props) end, }) -minetest.register_node('everness:cursed_dream_tree_sapling', { +Everness:register_node('everness:cursed_dream_tree_sapling', { description = S('Cursed Dream Tree Sapling'), short_description = S('Cursed Dream Tree Sapling'), drawtype = 'plantlike', @@ -2039,7 +2056,7 @@ minetest.register_node('everness:cursed_dream_tree_sapling', { 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(), + sounds = Everness.node_sound_leaves_defaults(), on_timer = function(...) Everness.grow_sapling(...) end, @@ -2047,20 +2064,18 @@ minetest.register_node('everness:cursed_dream_tree_sapling', { 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) + local on_place_props = { + sapling_name = 'everness:cursed_dream_tree_sapling', + minp_relative = { x = -8, y = 1, z = -8 }, + maxp_relative = { x = 8, y = 15, z = 8 }, + interval = 4, + } - return itemstack + return Everness:sapling_on_place(itemstack, placer, pointed_thing, on_place_props) end, }) -minetest.register_node('everness:willow_tree_sapling', { +Everness:register_node('everness:willow_tree_sapling', { description = S('Dry Tree Sapling'), short_description = S('Dry Tree Sapling'), drawtype = 'plantlike', @@ -2075,7 +2090,7 @@ minetest.register_node('everness:willow_tree_sapling', { 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(), + sounds = Everness.node_sound_leaves_defaults(), on_timer = function(...) Everness.grow_sapling(...) end, @@ -2083,20 +2098,18 @@ minetest.register_node('everness:willow_tree_sapling', { 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) + local on_place_props = { + sapling_name = 'everness:willow_tree_sapling', + minp_relative = { x = -19, y = 1, z = -19 }, + maxp_relative = { x = 19, y = 28, z = 19 }, + interval = 4, + } - return itemstack + return Everness:sapling_on_place(itemstack, placer, pointed_thing, on_place_props) end, }) -minetest.register_node('everness:sequoia_tree_sapling', { +Everness:register_node('everness:sequoia_tree_sapling', { description = S('Sequoia Tree Sapling'), short_description = S('Sequoia Tree Sapling'), drawtype = 'plantlike', @@ -2113,7 +2126,7 @@ minetest.register_node('everness:sequoia_tree_sapling', { 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(), + sounds = Everness.node_sound_leaves_defaults(), on_timer = function(...) Everness.grow_sapling(...) end, @@ -2121,20 +2134,18 @@ minetest.register_node('everness:sequoia_tree_sapling', { 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) + local on_place_props = { + sapling_name = 'everness:sequoia_tree_sapling', + minp_relative = { x = -12, y = 1, z = -12 }, + maxp_relative = { x = 12, y = 75, z = 12 }, + interval = 4, + } - return itemstack + return Everness:sapling_on_place(itemstack, placer, pointed_thing, on_place_props) end, }) -minetest.register_node('everness:crystal_tree_sapling', { +Everness:register_node('everness:crystal_tree_sapling', { description = S('Crystal Tree Sapling'), short_description = S('Crystal Tree Sapling'), drawtype = 'plantlike', @@ -2149,7 +2160,7 @@ minetest.register_node('everness:crystal_tree_sapling', { 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(), + sounds = Everness.node_sound_leaves_defaults(), on_timer = function(...) Everness.grow_sapling(...) end, @@ -2157,20 +2168,18 @@ minetest.register_node('everness:crystal_tree_sapling', { 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) + local on_place_props = { + sapling_name = 'everness:crystal_tree_sapling', + minp_relative = { x = -6, y = 1, z = -6 }, + maxp_relative = { x = 6, y = 14, z = 6 }, + interval = 4, + } - return itemstack + return Everness:sapling_on_place(itemstack, placer, pointed_thing, on_place_props) end, }) -minetest.register_node('everness:crystal_tree_large_sapling', { +Everness:register_node('everness:crystal_tree_large_sapling', { description = S('Crystal Tree Large Sapling'), short_description = S('Crystal Tree Large Sapling'), drawtype = 'plantlike', @@ -2185,7 +2194,7 @@ minetest.register_node('everness:crystal_tree_large_sapling', { 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(), + sounds = Everness.node_sound_leaves_defaults(), on_timer = function(...) Everness.grow_sapling(...) end, @@ -2193,22 +2202,20 @@ minetest.register_node('everness:crystal_tree_large_sapling', { 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) + local on_place_props = { + sapling_name = 'everness:crystal_tree_large_sapling', + minp_relative = { x = -10, y = 1, z = -10 }, + maxp_relative = { x = 10, y = 14, z = 10 }, + interval = 4, + } - return itemstack + return Everness:sapling_on_place(itemstack, placer, pointed_thing, on_place_props) end, }) -- Crystal Bush -minetest.register_node('everness:crystal_bush_stem', { +Everness:register_node('everness:crystal_bush_stem', { description = S('Crystal Bush Stem'), drawtype = 'plantlike', visual_scale = 1.41, @@ -2218,14 +2225,14 @@ minetest.register_node('everness:crystal_bush_stem', { paramtype = 'light', sunlight_propagates = true, groups = { choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), selection_box = { type = 'fixed', fixed = { -7 / 16, -0.5, -7 / 16, 7 / 16, 0.5, 7 / 16 }, }, }) -minetest.register_node('everness:crystal_bush_leaves', { +Everness:register_node('everness:crystal_bush_leaves', { description = S('Crystal Bush Leaves'), drawtype = 'allfaces_optional', tiles = { 'everness_crystal_bush_leaves.png' }, @@ -2238,11 +2245,13 @@ minetest.register_node('everness:crystal_bush_leaves', { { items = { 'everness:crystal_bush_leaves' } } } }, - sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_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 }) -minetest.register_node('everness:crystal_bush_sapling', { +Everness:register_node('everness:crystal_bush_sapling', { description = S('Crystal Bush Sapling'), drawtype = 'plantlike', tiles = { 'everness_crystal_bush_sapling.png' }, @@ -2260,28 +2269,27 @@ minetest.register_node('everness:crystal_bush_sapling', { }, groups = { snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), 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_bush_sapling', - -- minp, maxp to be checked, relative to sapling pos - { x = -1, y = 0, z = -1 }, - { x = 1, y = 1, z = 1 }, - -- maximum interval of interior volume check - 2) + local on_place_props = { + sapling_name = 'everness:crystal_bush_sapling', + minp_relative = { x = -1, y = 0, z = -1 }, + maxp_relative = { x = 1, y = 1, z = 1 }, + interval = 2, + } - return itemstack + return Everness:sapling_on_place(itemstack, placer, pointed_thing, on_place_props) end, }) -- Cursed Bush -minetest.register_node('everness:cursed_bush_stem', { +Everness:register_node('everness:cursed_bush_stem', { description = S('Cursed Bush Stem'), drawtype = 'plantlike', visual_scale = 1.21, @@ -2291,14 +2299,14 @@ minetest.register_node('everness:cursed_bush_stem', { paramtype = 'light', sunlight_propagates = true, groups = { choppy = 2, oddly_breakable_by_hand = 1, flammable = 2 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), selection_box = { type = 'fixed', fixed = { -7 / 16, -0.5, -7 / 16, 7 / 16, 0.5, 7 / 16 }, }, }) -minetest.register_node('everness:cursed_bush_leaves', { +Everness:register_node('everness:cursed_bush_leaves', { description = S('Cursed Bush Leaves'), drawtype = 'allfaces_optional', tiles = { 'everness_cursed_bush_leaves.png' }, @@ -2311,11 +2319,13 @@ minetest.register_node('everness:cursed_bush_leaves', { { items = { 'everness:cursed_bush_leaves' } } } }, - sounds = default.node_sound_leaves_defaults(), - after_place_node = default.after_place_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 }) -minetest.register_node('everness:cursed_bush_sapling', { +Everness:register_node('everness:cursed_bush_sapling', { description = S('Cursed Bush Sapling'), drawtype = 'plantlike', tiles = { 'everness_cursed_bush_sapling.png' }, @@ -2333,22 +2343,21 @@ minetest.register_node('everness:cursed_bush_sapling', { }, groups = { snappy = 2, dig_immediate = 3, flammable = 2, attached_node = 1, sapling = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), 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_bush_sapling', - -- minp, maxp to be checked, relative to sapling pos - { x = -1, y = 0, z = -1 }, - { x = 1, y = 1, z = 1 }, - -- maximum interval of interior volume check - 2) + local on_place_props = { + sapling_name = 'everness:cursed_bush_sapling', + minp_relative = { x = -1, y = 0, z = -1 }, + maxp_relative = { x = 1, y = 1, z = 1 }, + interval = 2, + } - return itemstack + return Everness:sapling_on_place(itemstack, placer, pointed_thing, on_place_props) end, }) @@ -2356,7 +2365,7 @@ minetest.register_node('everness:cursed_bush_sapling', { -- Plantlife (non-cubic) -- -minetest.register_node('everness:coral_burdock_1', { +Everness:register_node('everness:coral_burdock_1', { description = S('Coral Burdock'), short_description = S('Coral Burdock'), drawtype = 'plantlike', @@ -2372,7 +2381,7 @@ minetest.register_node('everness:coral_burdock_1', { walkable = false, buildable_to = true, groups = { snappy = 3, flora = 1, attached_node = 1, coral_grass = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, 0.5, 6 / 16 }, @@ -2385,7 +2394,7 @@ minetest.register_node('everness:coral_burdock_1', { end, }) -minetest.register_node('everness:coral_burdock_2', { +Everness:register_node('everness:coral_burdock_2', { description = S('Coral Burdock'), short_description = S('Coral Burdock'), drawtype = 'plantlike', @@ -2401,7 +2410,7 @@ minetest.register_node('everness:coral_burdock_2', { walkable = false, buildable_to = true, groups = { snappy = 3, flora = 1, attached_node = 1, coral_grass = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, 0.5, 6 / 16 }, @@ -2409,7 +2418,7 @@ minetest.register_node('everness:coral_burdock_2', { drop = 'everness:coral_burdock_1', }) -minetest.register_node('everness:coral_bush', { +Everness:register_node('everness:coral_bush', { description = S('Coral Bush'), short_description = S('Coral Bush'), drawtype = 'plantlike', @@ -2424,14 +2433,14 @@ minetest.register_node('everness:coral_bush', { walkable = false, buildable_to = true, groups = { snappy = 3, flora = 1, attached_node = 1, coral_grass = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16 }, } }) -minetest.register_node('everness:coral_shrub', { +Everness:register_node('everness:coral_shrub', { description = S('Coral Shrub'), short_description = S('Coral Shrub'), drawtype = 'plantlike', @@ -2446,14 +2455,14 @@ minetest.register_node('everness:coral_shrub', { walkable = false, buildable_to = true, groups = { snappy = 3, flammable = 3, attached_node = 1, flora = 1, coral_grass = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, 4 / 16, 6 / 16 }, }, }) -minetest.register_node('everness:coral_grass_orange', { +Everness:register_node('everness:coral_grass_orange', { description = S('Orange Coral Grass'), short_description = S('Orange Coral Grass'), drawtype = 'plantlike', @@ -2466,7 +2475,7 @@ minetest.register_node('everness:coral_grass_orange', { walkable = false, buildable_to = true, groups = { snappy = 3, flammable = 2, attached_node = 1, flora = 1, coral_grass_under = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, 4 / 16, 6 / 16 }, @@ -2474,7 +2483,7 @@ minetest.register_node('everness:coral_grass_orange', { light_source = 6 }) -minetest.register_node('everness:globulagus', { +Everness:register_node('everness:globulagus', { description = S('Globulagus'), short_description = S('Globulagus'), drawtype = 'plantlike', @@ -2487,7 +2496,7 @@ minetest.register_node('everness:globulagus', { walkable = false, buildable_to = true, groups = { snappy = 3, flammable = 2, attached_node = 1, flora = 1, coral_grass_under = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, 4 / 16, 6 / 16 }, @@ -2495,7 +2504,7 @@ minetest.register_node('everness:globulagus', { light_source = 7 }) -minetest.register_node('everness:coral_grass_tall', { +Everness:register_node('everness:coral_grass_tall', { description = S('Tall Coral Grass'), short_description = S('Tall Coral Grass'), drawtype = 'plantlike', @@ -2509,7 +2518,7 @@ minetest.register_node('everness:coral_grass_tall', { walkable = false, buildable_to = true, groups = { snappy = 3, flammable = 2, attached_node = 1, flora = 1, coral_grass_under = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, 4 / 16, 6 / 16 }, @@ -2517,7 +2526,7 @@ minetest.register_node('everness:coral_grass_tall', { light_source = 7 }) -minetest.register_node('everness:crystal_purple', { +Everness:register_node('everness:crystal_purple', { description = S('Purple Crystal'), short_description = S('Purple Crystal'), drawtype = 'plantlike', @@ -2538,7 +2547,7 @@ minetest.register_node('everness:crystal_purple', { }, }) -minetest.register_node('everness:crystal_orange', { +Everness:register_node('everness:crystal_orange', { description = S('Orange Crystal'), short_description = S('Orange Crystal'), drawtype = 'plantlike', @@ -2559,7 +2568,7 @@ minetest.register_node('everness:crystal_orange', { }, }) -minetest.register_node('everness:crystal_cyan', { +Everness:register_node('everness:crystal_cyan', { description = S('Cyan Crystal'), short_description = S('Cyan Crystal'), drawtype = 'plantlike', @@ -2572,7 +2581,7 @@ minetest.register_node('everness:crystal_cyan', { sunlight_propagates = true, walkable = false, groups = { cracky = 3, attached_node = 1, flora = 1, crystal_grass_under = 1 }, - sounds = default.node_sound_glass_defaults(), + sounds = Everness.node_sound_thin_glass_defaults(), light_source = 12, selection_box = { type = 'fixed', @@ -2580,7 +2589,7 @@ minetest.register_node('everness:crystal_cyan', { }, }) -minetest.register_node('everness:coral_plant_bioluminescent', { +Everness:register_node('everness:coral_plant_bioluminescent', { description = S('Coral Plant Bioluminescent'), short_description = S('Coral Plant Bioluminescent'), drawtype = 'plantlike', @@ -2595,11 +2604,11 @@ minetest.register_node('everness:coral_plant_bioluminescent', { walkable = false, buildable_to = true, groups = { snappy = 3, flammable = 3, attached_node = 1, flora = 1, coral_grass_under = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 9 }) -minetest.register_node('everness:blooming_cooksonia', { +Everness:register_node('everness:blooming_cooksonia', { description = S('Blooming Cooksonia'), short_description = S('Blooming Cooksonia'), drawtype = 'plantlike', @@ -2615,11 +2624,11 @@ minetest.register_node('everness:blooming_cooksonia', { buildable_to = true, is_ground_content = true, groups = { snappy = 3, flammable = 2, attached_node = 1, frosted_grass_under = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 9 }) -minetest.register_node('everness:creeping_moss_spores', { +Everness:register_node('everness:creeping_moss_spores', { description = S('Creeping Moss Spores'), short_description = S('Creeping Moss Spores'), drawtype = 'plantlike', @@ -2635,11 +2644,11 @@ minetest.register_node('everness:creeping_moss_spores', { buildable_to = true, is_ground_content = true, groups = { snappy = 3, flammable = 2, attached_node = 1, frosted_grass_under = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 9 }) -minetest.register_node('everness:frosted_icicle', { +Everness:register_node('everness:frosted_icicle', { description = S('Frosted Icicle'), short_description = S('Frosted Icicle'), drawtype = 'plantlike', @@ -2659,7 +2668,7 @@ minetest.register_node('everness:frosted_icicle', { light_source = 9 }) -minetest.register_node('everness:frosted_icicle_floor', { +Everness:register_node('everness:frosted_icicle_floor', { description = S('Frosted Icicle Floor'), short_description = S('Frosted Icicle Floor'), drawtype = 'plantlike', @@ -2687,7 +2696,7 @@ minetest.register_node('everness:frosted_icicle_floor', { }, }) -minetest.register_node('everness:coral_grass_1', { +Everness:register_node('everness:coral_grass_1', { description = S('Coral Grass'), drawtype = 'plantlike', waving = 1, @@ -2700,7 +2709,7 @@ minetest.register_node('everness:coral_grass_1', { walkable = false, buildable_to = true, groups = { snappy = 3, flora = 1, attached_node = 1, coral_grass = 1, normal_grass = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16 }, @@ -2716,7 +2725,7 @@ minetest.register_node('everness:coral_grass_1', { }) for i = 2, 5 do - minetest.register_node('everness:coral_grass_' .. i, { + Everness:register_node('everness:coral_grass_' .. i, { description = S('Coral Grass'), drawtype = 'plantlike', waving = 1, @@ -2737,7 +2746,7 @@ for i = 2, 5 do normal_grass = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = i, selection_box = { type = 'fixed', @@ -2746,7 +2755,7 @@ for i = 2, 5 do }) end -minetest.register_node('everness:red_castor_1', { +Everness:register_node('everness:red_castor_1', { description = S('Red Castor'), drawtype = 'plantlike', waving = 1, @@ -2759,7 +2768,7 @@ minetest.register_node('everness:red_castor_1', { walkable = false, buildable_to = true, groups = { snappy = 3, flora = 1, attached_node = 1, cursed_grass = 1, normal_grass = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16 }, @@ -2776,7 +2785,7 @@ minetest.register_node('everness:red_castor_1', { }) for i = 2, 4 do - minetest.register_node('everness:red_castor_' .. i, { + Everness:register_node('everness:red_castor_' .. i, { description = S('Red Castor'), drawtype = 'plantlike', waving = 1, @@ -2797,7 +2806,7 @@ for i = 2, 4 do normal_grass = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = i, selection_box = { type = 'fixed', @@ -2807,7 +2816,7 @@ for i = 2, 4 do }) end -minetest.register_node('everness:crystal_mushrooms', { +Everness:register_node('everness:crystal_mushrooms', { description = S('Crystal Mushrooms'), tiles = { 'everness_crystal_mushrooms.png' }, inventory_image = 'everness_crystal_mushrooms.png', @@ -2818,7 +2827,7 @@ minetest.register_node('everness:crystal_mushrooms', { walkable = false, buildable_to = true, groups = { mushroom = 1, food_mushroom = 1, snappy = 3, attached_node = 1, flammable = 1, crystal_grass = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), on_use = minetest.item_eat(1), selection_box = { type = 'fixed', @@ -2827,7 +2836,7 @@ minetest.register_node('everness:crystal_mushrooms', { light_source = 3, }) -minetest.register_node('everness:twisted_crystal_grass', { +Everness:register_node('everness:twisted_crystal_grass', { description = S('Twisted Crystal Grass'), short_description = S('Twisted Crystal Grass'), drawtype = 'plantlike', @@ -2839,7 +2848,7 @@ minetest.register_node('everness:twisted_crystal_grass', { walkable = false, buildable_to = true, groups = { snappy = 3, flammable = 1, attached_node = 1, crystal_grass_under = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, selection_box = { type = 'fixed', @@ -2848,7 +2857,7 @@ minetest.register_node('everness:twisted_crystal_grass', { waving = 1 }) -minetest.register_node('everness:crystal_grass_1', { +Everness:register_node('everness:crystal_grass_1', { description = S('Crystal Grass'), drawtype = 'plantlike', tiles = { 'everness_crystal_grass_1.png' }, @@ -2860,7 +2869,7 @@ minetest.register_node('everness:crystal_grass_1', { walkable = false, buildable_to = true, groups = { snappy = 3, flora = 1, attached_node = 1, crystal_grass = 1, normal_grass = 1, flammable = 1 }, - sounds = default.node_sound_glass_defaults(), + sounds = Everness.node_sound_thin_glass_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16 }, @@ -2876,7 +2885,7 @@ minetest.register_node('everness:crystal_grass_1', { }) for i = 2, 3 do - minetest.register_node('everness:crystal_grass_' .. i, { + Everness:register_node('everness:crystal_grass_' .. i, { description = S('Coral Grass'), drawtype = 'plantlike', tiles = { 'everness_crystal_grass_' .. i .. '.png' }, @@ -2896,7 +2905,7 @@ for i = 2, 3 do normal_grass = 1, flammable = 1 }, - sounds = default.node_sound_glass_defaults(), + sounds = Everness.node_sound_thin_glass_defaults(), light_source = i, selection_box = { type = 'fixed', @@ -2905,7 +2914,7 @@ for i = 2, 3 do }) end -minetest.register_node('everness:marsh_grass', { +Everness:register_node('everness:marsh_grass', { description = S('Marsh Grass'), drawtype = 'plantlike', waving = 1, @@ -2918,7 +2927,7 @@ minetest.register_node('everness:marsh_grass', { walkable = false, buildable_to = true, groups = { snappy = 3, flora = 1, attached_node = 1, cursed_grass = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, 0.5, 6 / 16 }, @@ -2927,7 +2936,7 @@ minetest.register_node('everness:marsh_grass', { -- Forsaken desert plants -minetest.register_node('everness:forsaken_desert_plant_1', { +Everness:register_node('everness:forsaken_desert_plant_1', { description = S('Forsaken Plant'), short_description = S('Forsaken Plant'), drawtype = 'plantlike', @@ -2942,14 +2951,14 @@ minetest.register_node('everness:forsaken_desert_plant_1', { walkable = false, buildable_to = true, groups = { snappy = 3, flammable = 3, attached_node = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16 }, }, }) -minetest.register_node('everness:forsaken_desert_plant_2', { +Everness:register_node('everness:forsaken_desert_plant_2', { description = S('Forsaken Plant'), short_description = S('Forsaken Plant'), drawtype = 'plantlike', @@ -2964,14 +2973,14 @@ minetest.register_node('everness:forsaken_desert_plant_2', { walkable = false, buildable_to = true, groups = { snappy = 3, flammable = 3, attached_node = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16 }, }, }) -minetest.register_node('everness:forsaken_desert_plant_3', { +Everness:register_node('everness:forsaken_desert_plant_3', { description = S('Forsaken Plant'), short_description = S('Forsaken Plant'), drawtype = 'plantlike', @@ -2986,14 +2995,14 @@ minetest.register_node('everness:forsaken_desert_plant_3', { walkable = false, buildable_to = true, groups = { snappy = 3, flammable = 3, attached_node = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16 }, }, }) -minetest.register_node('everness:cactus_blue', { +Everness:register_node('everness:cactus_blue', { description = S('Blue Cactus'), tiles = { 'everness_cactus_blue_top.png', @@ -3027,11 +3036,11 @@ minetest.register_node('everness:cactus_blue', { { -0.3125, -0.5000, -0.3125, 0.3125, 0.5000, 0.3125 }, }, }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), on_place = minetest.rotate_node, }) -minetest.register_node('everness:cave_barrel_cactus', { +Everness:register_node('everness:cave_barrel_cactus', { description = S('Cave Barrel Cactus'), paramtype = 'light', light_source = 7, @@ -3044,10 +3053,10 @@ minetest.register_node('everness:cave_barrel_cactus', { is_ground_content = false, walkable = true, use_texture_alpha = 'clip', - sounds = default.node_sound_wood_defaults() + sounds = Everness.node_sound_wood_defaults() }) -minetest.register_node('everness:venus_trap', { +Everness:register_node('everness:venus_trap', { description = S('Venus Trap Plant'), paramtype = 'light', paramtype2 = 'facedir', @@ -3061,10 +3070,10 @@ minetest.register_node('everness:venus_trap', { walkable = false, damage_per_second = 2, use_texture_alpha = 'clip', - sounds = default.node_sound_leaves_defaults() + sounds = Everness.node_sound_leaves_defaults() }) -minetest.register_node('everness:illumi_root', { +Everness:register_node('everness:illumi_root', { description = S('Illumi Root'), short_description = S('Illumi Root'), drawtype = 'plantlike', @@ -3080,14 +3089,14 @@ minetest.register_node('everness:illumi_root', { groups = { snappy = 3, flammable = 3, attached_node = 1 }, light_source = 7, visual_scale = 1.69, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16 }, }, }) -minetest.register_node('everness:crystal_waterlily', { +Everness:register_node('everness:crystal_waterlily', { description = S('Crystal Waterlily'), drawtype = 'nodebox', paramtype = 'light', @@ -3105,7 +3114,7 @@ minetest.register_node('everness:crystal_waterlily', { buildable_to = true, floodable = true, groups = { snappy = 3, flower = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), node_placement_prediction = '', node_box = { type = 'fixed', @@ -3156,7 +3165,7 @@ minetest.register_node('everness:crystal_waterlily', { -- Forsaken Tundra Plants -minetest.register_node('everness:cactus_orange', { +Everness:register_node('everness:cactus_orange', { description = S('Orange Cactus'), tiles = { 'everness_cactus_top.png', @@ -3190,11 +3199,11 @@ minetest.register_node('everness:cactus_orange', { { -0.3125, -0.5000, -0.3125, 0.3125, 0.5000, 0.3125 }, }, }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), on_place = minetest.rotate_node, }) -minetest.register_node('everness:agave_leaf_1', { +Everness:register_node('everness:agave_leaf_1', { description = S('Agave Leaf'), drawtype = 'plantlike', waving = 1, @@ -3207,7 +3216,7 @@ minetest.register_node('everness:agave_leaf_1', { walkable = false, buildable_to = true, groups = { snappy = 3, flora = 1, attached_node = 1, normal_grass = 1, flammable = 1, forsaken_tundra_grass_under = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16 }, @@ -3223,7 +3232,7 @@ minetest.register_node('everness:agave_leaf_1', { }) for i = 2, 3 do - minetest.register_node('everness:agave_leaf_' .. i, { + Everness:register_node('everness:agave_leaf_' .. i, { description = S('Agave Leaf'), drawtype = 'plantlike', waving = 1, @@ -3244,7 +3253,7 @@ for i = 2, 3 do flammable = 1, forsaken_tundra_grass_under = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 4 + i, selection_box = { type = 'fixed', @@ -3255,7 +3264,7 @@ end -- Cursed Lands Plants -minetest.register_node('everness:egg_plant', { +Everness:register_node('everness:egg_plant', { description = S('Egg plant'), drawtype = 'nodebox', tiles = { @@ -3271,7 +3280,7 @@ minetest.register_node('everness:egg_plant', { walkable = false, buildable_to = true, groups = { snappy = 3, flora = 1, attached_node = 1, cursed_grass_under = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), node_box = { type = 'fixed', fixed = { @@ -3289,7 +3298,7 @@ minetest.register_node('everness:egg_plant', { move_resistance = 7, }) -minetest.register_node('everness:ivis_moss', { +Everness:register_node('everness:ivis_moss', { description = S('Ivis Moss'), drawtype = 'plantlike', waving = 1, @@ -3301,7 +3310,7 @@ minetest.register_node('everness:ivis_moss', { walkable = false, buildable_to = true, groups = { snappy = 3, flora = 1, attached_node = 1, cursed_grass_under = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16 }, @@ -3311,7 +3320,7 @@ minetest.register_node('everness:ivis_moss', { place_param2 = 3 }) -minetest.register_node('everness:ngrass_1', { +Everness:register_node('everness:ngrass_1', { description = S('Ngrass'), drawtype = 'plantlike', waving = 1, @@ -3323,7 +3332,7 @@ minetest.register_node('everness:ngrass_1', { walkable = false, buildable_to = true, groups = { snappy = 3, flora = 1, attached_node = 1, cursed_grass_under = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16 }, @@ -3331,7 +3340,7 @@ minetest.register_node('everness:ngrass_1', { light_source = 5, }) -minetest.register_node('everness:ngrass_2', { +Everness:register_node('everness:ngrass_2', { description = S('Ngrass'), drawtype = 'plantlike', waving = 1, @@ -3343,7 +3352,7 @@ minetest.register_node('everness:ngrass_2', { walkable = false, buildable_to = true, groups = { snappy = 3, flora = 1, attached_node = 1, cursed_grass_under = 1, flammable = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), selection_box = { type = 'fixed', fixed = { -6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16 }, @@ -3354,7 +3363,7 @@ minetest.register_node('everness:ngrass_2', { -- Bamboo -- small bamboo -minetest.register_node('everness:bamboo_1', { +Everness:register_node('everness:bamboo_1', { description = S('Bamboo'), -- +Y, -Y, +X, -X, +Z, -Z tiles = { @@ -3421,7 +3430,7 @@ minetest.register_node('everness:bamboo_1', { end, }) -minetest.register_node('everness:bamboo_2', { +Everness:register_node('everness:bamboo_2', { description = S('Bamboo'), -- +Y, -Y, +X, -X, +Z, -Z tiles = { @@ -3490,7 +3499,7 @@ minetest.register_node('everness:bamboo_2', { -- large bamboo -minetest.register_node('everness:bamboo_3', { +Everness:register_node('everness:bamboo_3', { description = S('Bamboo'), -- +Y, -Y, +X, -X, +Z, -Z tiles = { @@ -3553,7 +3562,7 @@ minetest.register_node('everness:bamboo_3', { end, }) -minetest.register_node('everness:bamboo_4', { +Everness:register_node('everness:bamboo_4', { description = S('Bamboo'), -- +Y, -Y, +X, -X, +Z, -Z tiles = { @@ -3616,7 +3625,7 @@ minetest.register_node('everness:bamboo_4', { end, }) -minetest.register_node('everness:bamboo_5', { +Everness:register_node('everness:bamboo_5', { description = S('Bamboo'), -- +Y, -Y, +X, -X, +Z, -Z tiles = { @@ -3679,7 +3688,7 @@ minetest.register_node('everness:bamboo_5', { end, }) -minetest.register_node('everness:bamboo_sprout', { +Everness:register_node('everness:bamboo_sprout', { description = S('Bamboo Sprout'), tiles = { 'everness_bamboo_sprout.png' }, inventory_image = 'everness_bamboo_sprout.png', @@ -3694,11 +3703,7 @@ minetest.register_node('everness:bamboo_sprout', { type = 'fixed', fixed = { -0.5, -0.5, -0.5, 0.5, -5 / 16, 0.5 }, }, - sounds = Everness.node_sound_dirt_defaults({ - dig = { name = '', gain = 0 }, - dug = { name = 'everness_grass_footstep', gain = 0.2 }, - place = { name = 'default_place_node', gain = 0.25 }, - }), + sounds = Everness.node_sound_leaves_defaults(), after_place_node = function(pos, placer, itemstack, pointed_thing) Everness:tick_bamboo_again(pos) end, @@ -3709,7 +3714,7 @@ minetest.register_node('everness:bamboo_sprout', { -- Forsaken Tundra Plants -minetest.register_node('everness:bloodspore_plant', { +Everness:register_node('everness:bloodspore_plant', { description = S('Blood Spoore Plant'), short_description = S('Blood Spoore Plant'), drawtype = 'plantlike', @@ -3724,11 +3729,11 @@ minetest.register_node('everness:bloodspore_plant', { walkable = false, buildable_to = true, groups = { snappy = 3, flammable = 3, attached_node = 1, flora = 1, forsaken_tundra_grass = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7 }) -minetest.register_node('everness:bloodspore_plant_small', { +Everness:register_node('everness:bloodspore_plant_small', { description = S('Blood Spoore Plant Small'), short_description = S('Blood Spoore Plant Small'), drawtype = 'plantlike', @@ -3743,11 +3748,11 @@ minetest.register_node('everness:bloodspore_plant_small', { walkable = false, buildable_to = true, groups = { snappy = 3, flammable = 3, attached_node = 1, flora = 1, forsaken_tundra_grass_under = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7 }) -minetest.register_node('everness:termite_block', { +Everness:register_node('everness:termite_block', { description = S('Termite Block'), tiles = { 'everness_termite_block.png' }, drawtype = 'glasslike', @@ -3762,7 +3767,7 @@ minetest.register_node('everness:termite_block', { sounds = Everness.node_sound_dirt_defaults(), }) -minetest.register_node('everness:bamboo_block', { +Everness:register_node('everness:bamboo_block', { description = S('Bamboo Block'), tiles = { 'everness_bamboo_block_top.png', @@ -3777,7 +3782,7 @@ minetest.register_node('everness:bamboo_block', { on_place = minetest.rotate_node, }) -minetest.register_node('everness:bamboo_dry_block', { +Everness:register_node('everness:bamboo_dry_block', { description = S('Bamboo Block'), tiles = { 'everness_dry_bamboo_block_top.png', @@ -3792,44 +3797,44 @@ minetest.register_node('everness:bamboo_dry_block', { on_place = minetest.rotate_node, }) -minetest.register_node('everness:bamboo_wood', { +Everness:register_node('everness:bamboo_wood', { description = S('Bamboo Planks'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_dry_bamboo_block_side.png' }, is_ground_content = false, - groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1 }, - sounds = default.node_sound_wood_defaults(), + groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1, everness_wood = 1 }, + sounds = Everness.node_sound_wood_defaults(), }) -minetest.register_node('everness:bamboo_mosaic_wood', { +Everness:register_node('everness:bamboo_mosaic_wood', { description = S('Bamboo Mosaic'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_bamboo_mosaic.png' }, is_ground_content = false, - groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1 }, - sounds = default.node_sound_wood_defaults(), + groups = { choppy = 2, oddly_breakable_by_hand = 2, flammable = 2, wood = 1, everness_wood = 1 }, + sounds = Everness.node_sound_wood_defaults(), }) -minetest.register_node('everness:baobab_wood', { +Everness:register_node('everness:baobab_wood', { description = S('Baobab Wood Planks'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_baobab_wood.png' }, is_ground_content = false, - groups = { choppy = 3, oddly_breakable_by_hand = 2, flammable = 3, wood = 1 }, - sounds = default.node_sound_wood_defaults(), + groups = { choppy = 3, oddly_breakable_by_hand = 2, flammable = 3, wood = 1, everness_wood = 1 }, + sounds = Everness.node_sound_wood_defaults(), }) -minetest.register_node('everness:sequoia_wood', { +Everness:register_node('everness:sequoia_wood', { description = S('Sequoia Wood Planks'), paramtype2 = 'facedir', place_param2 = 0, tiles = { 'everness_sequoia_wood.png' }, is_ground_content = false, - groups = { choppy = 3, oddly_breakable_by_hand = 2, flammable = 3, wood = 1 }, - sounds = default.node_sound_wood_defaults(), + groups = { choppy = 3, oddly_breakable_by_hand = 2, flammable = 3, wood = 1, everness_wood = 1 }, + sounds = Everness.node_sound_wood_defaults(), }) -- @@ -3842,7 +3847,7 @@ local function coral_on_place(itemstack, placer, pointed_thing, params) end local ignore_water = params.ignore_water or false - local node_under_name = params.node_under_name or 'default:coral_skeleton' + local node_under_name = params.node_under_name or 'everness:coral_skeleton' local player_name = placer:get_player_name() local pos_under = pointed_thing.under local pos_above = pointed_thing.above @@ -3855,16 +3860,20 @@ local function coral_on_place(itemstack, placer, pointed_thing, params) end if node_under.name ~= node_under_name - or (minetest.get_node(pos_above).name ~= 'default:water_source' and not ignore_water) + or (minetest.get_item_group(minetest.get_node(pos_above).name, 'water') == 0 and not ignore_water) then return itemstack end if minetest.is_protected(pos_under, player_name) or - minetest.is_protected(pos_above, player_name) then - default.log_player_action(placer, - 'tried to place', itemstack:get_name(), - 'at protected position', pos_under) + minetest.is_protected(pos_above, player_name) then + + if minetest.get_modpath('default') or minetest.global_exists('default') then + Everness.log_player_action(placer, + 'tried to place', itemstack:get_name(), + 'at protected position', pos_under) + end + minetest.record_protection_violation(pos_under, player_name) return itemstack end @@ -3878,12 +3887,12 @@ local function coral_on_place(itemstack, placer, pointed_thing, params) return itemstack end -minetest.register_node('everness:coral_corals', { +Everness:register_node('everness:coral_corals', { description = S('Coral Corals'), drawtype = 'plantlike_rooted', waving = 1, paramtype = 'light', - tiles = { 'default_coral_skeleton.png' }, + tiles = { 'everness_coral_skeleton.png' }, special_tiles = { { name = 'everness_coral_corals.png', tileable_vertical = true } }, inventory_image = 'everness_coral_corals.png', wield_image = 'everness_coral_corals.png', @@ -3891,28 +3900,28 @@ minetest.register_node('everness:coral_corals', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, - node_dig_prediction = 'default:coral_skeleton', + node_dig_prediction = 'everness:coral_skeleton', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = coral_on_place, after_destruct = function(pos, oldnode) - minetest.set_node(pos, { name = 'default:coral_skeleton' }) + minetest.set_node(pos, { name = 'everness:coral_skeleton' }) end, }) -minetest.register_node('everness:coral_jellyfish', { +Everness:register_node('everness:coral_jellyfish', { description = S('Coral Corals'), drawtype = 'plantlike_rooted', waving = 1, paramtype = 'light', - tiles = { 'default_coral_skeleton.png' }, + tiles = { 'everness_coral_skeleton.png' }, special_tiles = { { name = 'everness_coral_jellyfish.png', tileable_vertical = true } }, inventory_image = 'everness_coral_jellyfish.png', wield_image = 'everness_coral_jellyfish.png', @@ -3920,28 +3929,28 @@ minetest.register_node('everness:coral_jellyfish', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, - node_dig_prediction = 'default:coral_skeleton', + node_dig_prediction = 'everness:coral_skeleton', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = coral_on_place, after_destruct = function(pos, oldnode) - minetest.set_node(pos, { name = 'default:coral_skeleton' }) + minetest.set_node(pos, { name = 'everness:coral_skeleton' }) end, }) -minetest.register_node('everness:coral_frosted', { +Everness:register_node('everness:coral_frosted', { description = S('Coral Frosted'), drawtype = 'plantlike_rooted', waving = 1, paramtype = 'light', - tiles = { 'default_coral_skeleton.png' }, + tiles = { 'everness_coral_skeleton.png' }, special_tiles = { { name = 'everness_frosted_coral.png', tileable_vertical = true } }, inventory_image = 'everness_frosted_coral.png', wield_image = 'everness_frosted_coral.png', @@ -3949,28 +3958,28 @@ minetest.register_node('everness:coral_frosted', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, - node_dig_prediction = 'default:coral_skeleton', + node_dig_prediction = 'everness:coral_skeleton', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = coral_on_place, after_destruct = function(pos, oldnode) - minetest.set_node(pos, { name = 'default:coral_skeleton' }) + minetest.set_node(pos, { name = 'everness:coral_skeleton' }) end, }) -minetest.register_node('everness:coral_starfish', { +Everness:register_node('everness:coral_starfish', { description = S('Coral Starfish'), drawtype = 'plantlike_rooted', waving = 1, paramtype = 'light', - tiles = { 'default_coral_skeleton.png' }, + tiles = { 'everness_coral_skeleton.png' }, special_tiles = { { name = 'everness_starfish.png', tileable_vertical = true } }, inventory_image = 'everness_starfish.png', wield_image = 'everness_starfish.png', @@ -3978,23 +3987,23 @@ minetest.register_node('everness:coral_starfish', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, - node_dig_prediction = 'default:coral_skeleton', + node_dig_prediction = 'everness:coral_skeleton', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = coral_on_place, after_destruct = function(pos, oldnode) - minetest.set_node(pos, { name = 'default:coral_skeleton' }) + minetest.set_node(pos, { name = 'everness:coral_skeleton' }) end, }) -minetest.register_node('everness:sand_with_spine_kelp', { +Everness:register_node('everness:sand_with_spine_kelp', { description = S('Spine Kelp'), drawtype = 'plantlike_rooted', waving = 1, @@ -4008,21 +4017,21 @@ minetest.register_node('everness:sand_with_spine_kelp', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -2 / 16, 0.5, -2 / 16, 2 / 16, 3.5, 2 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -2 / 16, 0.5, -2 / 16, 2 / 16, 3.5, 2 / 16 }, }, }, node_dig_prediction = 'everness:cursed_stone', node_placement_prediction = '', - sounds = default.node_sound_sand_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_sand_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = function(itemstack, placer, pointed_thing) -- Call on_rightclick if the pointed node defines it if pointed_thing.type == 'node' and placer and - not placer:get_player_control().sneak then + not placer:get_player_control().sneak then local node_ptu = minetest.get_node(pointed_thing.under) local def_ptu = minetest.registered_nodes[node_ptu.name] if def_ptu and def_ptu.on_rightclick then @@ -4043,9 +4052,9 @@ minetest.register_node('everness:sand_with_spine_kelp', { local player_name = placer:get_player_name() if def_top and def_top.liquidtype == 'source' and - minetest.get_item_group(node_top.name, 'water') > 0 then + minetest.get_item_group(node_top.name, 'water') > 0 then if not minetest.is_protected(pos, player_name) and - not minetest.is_protected(pos_top, player_name) then + not minetest.is_protected(pos_top, player_name) then minetest.set_node(pos, { name = 'everness:sand_with_spine_kelp', param2 = height * 16 }) if not minetest.is_creative_enabled(player_name) then @@ -4065,7 +4074,7 @@ minetest.register_node('everness:sand_with_spine_kelp', { end }) -minetest.register_node('everness:coral_forest_deep_ocean_coral_plant_1', { +Everness:register_node('everness:coral_forest_deep_ocean_coral_plant_1', { description = S('Coral Bulbs'), drawtype = 'plantlike_rooted', waving = 1, @@ -4079,15 +4088,15 @@ minetest.register_node('everness:coral_forest_deep_ocean_coral_plant_1', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, node_dig_prediction = 'everness:coral_forest_deep_ocean_sand', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = function(itemstack, placer, pointed_thing) coral_on_place( @@ -4105,7 +4114,7 @@ minetest.register_node('everness:coral_forest_deep_ocean_coral_plant_1', { end, }) -minetest.register_node('everness:coral_forest_deep_ocean_coral_plant_2', { +Everness:register_node('everness:coral_forest_deep_ocean_coral_plant_2', { description = S('Coral Tree'), drawtype = 'plantlike_rooted', waving = 1, @@ -4119,15 +4128,15 @@ minetest.register_node('everness:coral_forest_deep_ocean_coral_plant_2', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, node_dig_prediction = 'everness:coral_forest_deep_ocean_sand', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = function(itemstack, placer, pointed_thing) coral_on_place( @@ -4145,7 +4154,7 @@ minetest.register_node('everness:coral_forest_deep_ocean_coral_plant_2', { end, }) -minetest.register_node('everness:coral_forest_deep_ocean_coral_plant_3', { +Everness:register_node('everness:coral_forest_deep_ocean_coral_plant_3', { description = S('Coral Palm'), drawtype = 'plantlike_rooted', waving = 1, @@ -4159,15 +4168,15 @@ minetest.register_node('everness:coral_forest_deep_ocean_coral_plant_3', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, node_dig_prediction = 'everness:coral_forest_deep_ocean_sand', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = function(itemstack, placer, pointed_thing) coral_on_place( @@ -4185,7 +4194,7 @@ minetest.register_node('everness:coral_forest_deep_ocean_coral_plant_3', { end, }) -minetest.register_node('everness:cursed_lands_deep_ocean_coral_plant_anemone', { +Everness:register_node('everness:cursed_lands_deep_ocean_coral_plant_anemone', { description = S('Coral Anemone'), drawtype = 'plantlike_rooted', waving = 1, @@ -4199,15 +4208,15 @@ minetest.register_node('everness:cursed_lands_deep_ocean_coral_plant_anemone', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, node_dig_prediction = 'everness:cursed_lands_deep_ocean_sand', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = function(itemstack, placer, pointed_thing) coral_on_place( @@ -4225,7 +4234,7 @@ minetest.register_node('everness:cursed_lands_deep_ocean_coral_plant_anemone', { end, }) -minetest.register_node('everness:cursed_lands_deep_ocean_coral_plant_darkilluma', { +Everness:register_node('everness:cursed_lands_deep_ocean_coral_plant_darkilluma', { description = S('Coral Darkilluma'), drawtype = 'plantlike_rooted', waving = 1, @@ -4239,15 +4248,15 @@ minetest.register_node('everness:cursed_lands_deep_ocean_coral_plant_darkilluma' selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, node_dig_prediction = 'everness:cursed_lands_deep_ocean_sand', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = function(itemstack, placer, pointed_thing) coral_on_place( @@ -4265,7 +4274,7 @@ minetest.register_node('everness:cursed_lands_deep_ocean_coral_plant_darkilluma' end, }) -minetest.register_node('everness:cursed_lands_deep_ocean_coral_plant_demon', { +Everness:register_node('everness:cursed_lands_deep_ocean_coral_plant_demon', { description = S('Coral Demon'), drawtype = 'plantlike_rooted', waving = 1, @@ -4279,15 +4288,15 @@ minetest.register_node('everness:cursed_lands_deep_ocean_coral_plant_demon', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, node_dig_prediction = 'everness:cursed_lands_deep_ocean_sand', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = function(itemstack, placer, pointed_thing) coral_on_place( @@ -4305,7 +4314,7 @@ minetest.register_node('everness:cursed_lands_deep_ocean_coral_plant_demon', { end, }) -minetest.register_node('everness:crystal_forest_deep_ocean_coral_plant_1', { +Everness:register_node('everness:crystal_forest_deep_ocean_coral_plant_1', { description = S('Crystal Forest Deep Ocean Coral Plant Cyan'), drawtype = 'plantlike_rooted', waving = 1, @@ -4319,15 +4328,15 @@ minetest.register_node('everness:crystal_forest_deep_ocean_coral_plant_1', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, node_dig_prediction = 'everness:crystal_forest_deep_ocean_sand', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = function(itemstack, placer, pointed_thing) coral_on_place( @@ -4345,7 +4354,7 @@ minetest.register_node('everness:crystal_forest_deep_ocean_coral_plant_1', { end, }) -minetest.register_node('everness:crystal_forest_deep_ocean_coral_plant_2', { +Everness:register_node('everness:crystal_forest_deep_ocean_coral_plant_2', { description = S('Crystal Forest Deep Ocean Coral Plant Orange'), drawtype = 'plantlike_rooted', waving = 1, @@ -4359,15 +4368,15 @@ minetest.register_node('everness:crystal_forest_deep_ocean_coral_plant_2', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, node_dig_prediction = 'everness:crystal_forest_deep_ocean_sand', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = function(itemstack, placer, pointed_thing) coral_on_place( @@ -4385,7 +4394,7 @@ minetest.register_node('everness:crystal_forest_deep_ocean_coral_plant_2', { end, }) -minetest.register_node('everness:crystal_forest_deep_ocean_coral_plant_3', { +Everness:register_node('everness:crystal_forest_deep_ocean_coral_plant_3', { description = S('Crystal Forest Deep Ocean Coral Plant Pink'), drawtype = 'plantlike_rooted', waving = 1, @@ -4399,15 +4408,15 @@ minetest.register_node('everness:crystal_forest_deep_ocean_coral_plant_3', { selection_box = { type = 'fixed', fixed = { - { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, - { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, + { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 }, + { -4 / 16, 0.5, -4 / 16, 4 / 16, 1.5, 4 / 16 }, }, }, node_dig_prediction = 'everness:crystal_forest_deep_ocean_sand', node_placement_prediction = '', - sounds = default.node_sound_stone_defaults({ - dig = { name = 'default_dig_snappy', gain = 0.2 }, - dug = { name = 'default_grass_footstep', gain = 0.25 }, + sounds = Everness.node_sound_stone_defaults({ + dig = { name = 'everness_plant_hit', gain = 0.2 }, + dug = { name = 'everness_grass_footstep', gain = 0.25 }, }), on_place = function(itemstack, placer, pointed_thing) coral_on_place( @@ -4425,88 +4434,95 @@ minetest.register_node('everness:crystal_forest_deep_ocean_coral_plant_3', { end, }) -minetest.register_node('everness:crystal_coral_dark', { +Everness:register_node('everness:crystal_coral_dark', { description = S('Crystal Coral Dark'), tiles = { 'everness_crystal_coral_dark_block.png' }, groups = { cracky = 3 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:crystal_coral_light', { +Everness:register_node('everness:crystal_coral_light', { description = S('Crystal Coral Light'), tiles = { 'everness_crystal_coral_light_block.png' }, groups = { cracky = 3 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_forest_deep_ocean_coral_1', { +Everness:register_node('everness:coral_forest_deep_ocean_coral_1', { description = S('Coral Forest Deep Ocean Coral Pink'), tiles = { 'everness_deep_ocean_coral_1.png' }, groups = { cracky = 3, everness_coral_forest_deep_ocean_coral = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_forest_deep_ocean_coral_2', { +Everness:register_node('everness:coral_forest_deep_ocean_coral_2', { description = S('Coral Forest Deep Ocean Coral Cyan'), tiles = { 'everness_deep_ocean_coral_2.png' }, groups = { cracky = 3, everness_coral_forest_deep_ocean_coral = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_forest_deep_ocean_coral_3', { +Everness:register_node('everness:coral_forest_deep_ocean_coral_3', { description = S('Coral Forest Deep Ocean Coral Green'), tiles = { 'everness_deep_ocean_coral_3.png' }, groups = { cracky = 3, everness_coral_forest_deep_ocean_coral = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:coral_forest_deep_ocean_coral_4', { +Everness:register_node('everness:coral_forest_deep_ocean_coral_4', { description = S('Coral Forest Deep Ocean Coral Red'), tiles = { 'everness_deep_ocean_coral_4.png' }, groups = { cracky = 3, everness_coral_forest_deep_ocean_coral = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:cursed_lands_deep_ocean_coral_alcyonacea', { +Everness:register_node('everness:cursed_lands_deep_ocean_coral_alcyonacea', { description = S('Coral Alcyonacea'), tiles = { 'everness_cursed_lands_deep_ocean_coral_alcyonacea.png' }, groups = { cracky = 3, everness_cursed_lands_deep_ocean_coral = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:cursed_lands_deep_ocean_coral_ostracod', { +Everness:register_node('everness:cursed_lands_deep_ocean_coral_ostracod', { description = S('Coral Ostracod'), tiles = { 'everness_cursed_lands_deep_ocean_coral_ostracod.png' }, groups = { cracky = 3, everness_cursed_lands_deep_ocean_coral = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:cursed_lands_deep_ocean_coral_octocurse', { +Everness:register_node('everness:cursed_lands_deep_ocean_coral_octocurse', { description = S('Coral Octocurse'), tiles = { 'everness_cursed_lands_deep_ocean_coral_octocurse.png' }, groups = { cracky = 3, everness_cursed_lands_deep_ocean_coral = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:crystal_forest_deep_ocean_coral_1', { +Everness:register_node('everness:crystal_forest_deep_ocean_coral_1', { description = S('Crystal Forest Deep Ocean Coral Green'), tiles = { 'everness_crystal_forest_deep_ocean_coral_1.png' }, groups = { cracky = 3, everness_crystal_forest_deep_ocean_coral = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:crystal_forest_deep_ocean_coral_2', { +Everness:register_node('everness:crystal_forest_deep_ocean_coral_2', { description = S('Crystal Forest Deep Ocean Coral Orange'), tiles = { 'everness_crystal_forest_deep_ocean_coral_2.png' }, groups = { cracky = 3, everness_crystal_forest_deep_ocean_coral = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), }) -minetest.register_node('everness:crystal_forest_deep_ocean_coral_3', { +Everness:register_node('everness:crystal_forest_deep_ocean_coral_3', { description = S('Crystal Forest Deep Ocean Coral Cyan'), tiles = { 'everness_crystal_forest_deep_ocean_coral_3.png' }, groups = { cracky = 3, everness_crystal_forest_deep_ocean_coral = 1 }, - sounds = default.node_sound_stone_defaults(), + sounds = Everness.node_sound_stone_defaults(), +}) + +Everness:register_node('everness:coral_skeleton', { + description = S('Coral Skeleton'), + tiles = { 'everness_coral_skeleton.png' }, + groups = { cracky = 3 }, + sounds = Everness.node_sound_stone_defaults(), }) -- @@ -4515,7 +4531,7 @@ minetest.register_node('everness:crystal_forest_deep_ocean_coral_3', { -- Skull with candle -minetest.register_node('everness:skull_with_candle', { +Everness:register_node('everness:skull_with_candle', { description = S('Skull with Candle'), short_description = S('Skull with Candle'), drawtype = 'mesh', @@ -4547,7 +4563,7 @@ minetest.register_node('everness:skull_with_candle', { fixed = { -1 / 2 + 3 / 16, -1 / 2, -1 / 2 + 3 / 16, 1 / 2 - 3 / 16, 0.1, 1 / 2 - 3 / 16 } }, groups = { choppy = 2, dig_immediate = 3, flammable = 1, attached_node = 1, torch = 1 }, - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), sunlight_propagates = true, light_source = 12, liquids_pointable = false, @@ -4556,7 +4572,7 @@ minetest.register_node('everness:skull_with_candle', { -- Forsythia Bush -minetest.register_node('everness:forsythia_bush', { +Everness:register_node('everness:forsythia_bush', { description = S('Forsythia Bush'), short_description = S('Forsythia Bush'), drawtype = 'mesh', @@ -4568,14 +4584,14 @@ minetest.register_node('everness:forsythia_bush', { is_ground_content = false, walkable = true, groups = { snappy = 3, flora = 1, attached_node = 1, bamboo_grass_under = 1, flammable = 2 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), sunlight_propagates = true, use_texture_alpha = 'clip', }) -- Glowing Pillar -minetest.register_node('everness:glowing_pillar', { +Everness:register_node('everness:glowing_pillar', { description = S('Glowing Pillar'), short_description = S('Glowing Pillar'), drawtype = 'mesh', @@ -4597,7 +4613,7 @@ minetest.register_node('everness:glowing_pillar', { type = 'fixed', fixed = { -0.5, -0.5, -0.5, 0.5, 1.5, 0.5 } }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), sunlight_propagates = true, use_texture_alpha = 'clip', light_source = 12, @@ -4605,7 +4621,7 @@ minetest.register_node('everness:glowing_pillar', { -- Blue Vine Lantern -minetest.register_node('everness:blue_vine_lantern', { +Everness:register_node('everness:blue_vine_lantern', { description = S('Blue Vine Lantern'), short_description = S('Blue Vine Lantern'), drawtype = 'mesh', @@ -4618,7 +4634,7 @@ minetest.register_node('everness:blue_vine_lantern', { inventory_image = 'everness_blue_vine_lantern_item.png', wield_image = 'everness_blue_vine_lantern_item.png', paramtype = 'light', - groups = { snappy = 3, flammable = 2, flora = 1, attached_node = 1, bamboo_grass_under = 1 }, + groups = { snappy = 3, flammable = 2, flora = 1, attached_node = 1, bamboo_grass_under = 1, lantern = 1 }, selection_box = { type = 'fixed', fixed = { -0.63, -0.5, -0.63, 0.63, 3.23, 0.63 } @@ -4627,7 +4643,7 @@ minetest.register_node('everness:blue_vine_lantern', { type = 'fixed', fixed = { -0.5, -0.5, -0.5, 0.5, 1.5, 0.5 } }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), sunlight_propagates = true, use_texture_alpha = 'clip', light_source = 12, @@ -4635,7 +4651,7 @@ minetest.register_node('everness:blue_vine_lantern', { -- Amaranita Lantern -minetest.register_node('everness:amaranita_lantern', { +Everness:register_node('everness:amaranita_lantern', { description = S('Amaranita Lantern'), short_description = S('Amaranita Lantern'), drawtype = 'mesh', @@ -4648,7 +4664,7 @@ minetest.register_node('everness:amaranita_lantern', { inventory_image = 'everness_amaranita_lantern_item.png', wield_image = 'everness_amaranita_lantern_item.png', paramtype = 'light', - groups = { snappy = 3, flammable = 2, attached_node = 1, frosted_grass_under = 1 }, + groups = { snappy = 3, flammable = 2, attached_node = 1, frosted_grass_under = 1, lantern = 1 }, selection_box = { type = 'fixed', fixed = { -0.63, -0.5, -0.63, 0.63, 3.23, 0.63 } @@ -4657,13 +4673,13 @@ minetest.register_node('everness:amaranita_lantern', { type = 'fixed', fixed = { -0.5, -0.5, -0.5, 0.5, 1.5, 0.5 } }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), sunlight_propagates = true, use_texture_alpha = 'clip', light_source = 12, }) -minetest.register_node('everness:lumecorn', { +Everness:register_node('everness:lumecorn', { description = S('Lumecorn'), short_description = S('Lumecorn'), drawtype = 'mesh', @@ -4691,7 +4707,7 @@ minetest.register_node('everness:lumecorn', { type = 'fixed', fixed = { -0.63, -0.5, -0.63, 0.63, 3.23, 0.63 } }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), sunlight_propagates = true, use_texture_alpha = 'clip', light_source = 12, @@ -4701,15 +4717,27 @@ minetest.register_node('everness:lumecorn', { -- Tools / 'Advanced' crafting / Non-'natural' -- -minetest.register_node('everness:tinted_glass_red', { +Everness:register_node('everness:glass', { + description = S('Everness Glass'), + drawtype = 'glasslike_framed_optional', + tiles = { 'everness_glass.png', 'everness_glass_detail.png' }, + use_texture_alpha = 'clip', -- only needed for stairs API + paramtype = 'light', + sunlight_propagates = true, + is_ground_content = false, + groups = { cracky = 3, oddly_breakable_by_hand = 3, glass = 1 }, + sounds = Everness.node_sound_glass_defaults(), +}) + +Everness:register_node('everness:tinted_glass_red', { description = S('Tinted Glass Red'), drawtype = 'glasslike_framed_optional', - tiles = { 'everness_tinted_glass_base.png^[colorize:#3A0907:122' }, + tiles = { 'everness_tinted_glass_base.png^[colorize:#3A0907:122', 'everness_tinted_glass_detail.png^[colorize:#3A0907:122' }, use_texture_alpha = 'blend', -- 'clip' needed for stairs API -- paramtype = 'light', is_ground_content = false, sunlight_propagates = false, - sounds = default.node_sound_glass_defaults(), + sounds = Everness.node_sound_glass_defaults(), groups = { cracky = 3 }, }) @@ -4732,31 +4760,31 @@ minetest.register_lbm({ end, }) -minetest.register_node('everness:pyrite_lantern', { +Everness:register_node('everness:pyrite_lantern', { description = S('Pyrite Lantern'), drawtype = 'glasslike', tiles = { 'everness_pyrite_lantern.png' }, paramtype = 'light', sunlight_propagates = true, is_ground_content = false, - groups = { cracky = 3, oddly_breakable_by_hand = 3 }, - sounds = default.node_sound_glass_defaults(), + groups = { cracky = 3, oddly_breakable_by_hand = 3, lantern = 1 }, + sounds = Everness.node_sound_glass_defaults(), light_source = 12, }) -minetest.register_node('everness:pyrite_glass', { +Everness:register_node('everness:pyrite_glass', { description = S('Pyrite Glass'), drawtype = 'glasslike_framed_optional', - tiles = { 'everness_pyrite_glass.png', 'default_obsidian_glass_detail.png' }, + tiles = { 'everness_pyrite_glass.png' }, use_texture_alpha = 'clip', -- only needed for stairs API paramtype = 'light', sunlight_propagates = true, is_ground_content = false, groups = { cracky = 3, oddly_breakable_by_hand = 3 }, - sounds = default.node_sound_glass_defaults(), + sounds = Everness.node_sound_glass_defaults(), }) -minetest.register_node('everness:lumabus_vine_lantern', { +Everness:register_node('everness:lumabus_vine_lantern', { description = S('Lumabus Vine Lantern'), drawtype = 'mesh', mesh = 'everness_lumabus.obj', @@ -4771,8 +4799,8 @@ minetest.register_node('everness:lumabus_vine_lantern', { paramtype = 'light', -- wield_image = 'everness_lumabus_vine_end_bottom.png', -- inventory_image = 'everness_lumabus_vine_end_bottom.png', - groups = { cracky = 3, oddly_breakable_by_hand = 3 }, - sounds = default.node_sound_glass_defaults(), + groups = { cracky = 3, oddly_breakable_by_hand = 3, lantern = 1 }, + sounds = Everness.node_sound_glass_defaults(), light_source = 7, paramtype2 = 'wallmounted', selection_box = { @@ -4781,7 +4809,7 @@ minetest.register_node('everness:lumabus_vine_lantern', { }, }) -minetest.register_node('everness:eye_vine_lantern', { +Everness:register_node('everness:eye_vine_lantern', { description = S('Eye Vine Lantern'), paramtype = 'light', tiles = { @@ -4792,14 +4820,14 @@ minetest.register_node('everness:eye_vine_lantern', { wield_image = 'everness_eye_vine_end_bottom.png', inventory_image = 'everness_eye_vine_end_bottom.png', drawtype = 'normal', - groups = { snappy = 3, flammable = 2 }, - sounds = default.node_sound_leaves_defaults(), + groups = { snappy = 3, flammable = 2, lantern = 1 }, + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, paramtype2 = 'facedir', on_place = minetest.rotate_node, }) -minetest.register_node('everness:cursed_pumpkin_lantern', { +Everness:register_node('everness:cursed_pumpkin_lantern', { description = S('Cursed Pumpkin Lantern'), short_description = S('Cursed Pumpkin Lantern'), tiles = { @@ -4812,13 +4840,13 @@ minetest.register_node('everness:cursed_pumpkin_lantern', { }, paramtype = 'light', paramtype2 = 'facedir', - sounds = default.node_sound_wood_defaults(), + sounds = Everness.node_sound_wood_defaults(), is_ground_content = false, light_source = 12, - groups = { snappy = 3, flammable = 4, fall_damage_add_percent = -30 } + groups = { snappy = 3, flammable = 4, fall_damage_add_percent = -30, lantern = 1 } }) -minetest.register_node('everness:floating_crystal', { +Everness:register_node('everness:floating_crystal', { description = S('Floating Crystal'), drawtype = 'plantlike', tiles = { @@ -4843,7 +4871,7 @@ minetest.register_node('everness:floating_crystal', { fixed = { -0.25, -0.4, -0.25, 0.25, 0.4, 0.25 }, }, drop = '', - sounds = default.node_sound_glass_defaults(), + sounds = Everness.node_sound_thin_glass_defaults(), on_rotate = function() return false end, @@ -4924,7 +4952,7 @@ minetest.register_node('everness:floating_crystal', { end }) -minetest.register_node('everness:coral_forest_deep_ocean_lantern', { +Everness:register_node('everness:coral_forest_deep_ocean_lantern', { description = S('Coral Forest Deep Ocean Lantern'), tiles = { { @@ -4940,8 +4968,8 @@ minetest.register_node('everness:coral_forest_deep_ocean_lantern', { drawtype = 'glasslike', sunlight_propagates = true, is_ground_content = false, - sounds = default.node_sound_glass_defaults(), - groups = { cracky = 3, oddly_breakable_by_hand = 3 }, + sounds = Everness.node_sound_glass_defaults(), + groups = { cracky = 3, oddly_breakable_by_hand = 3, lantern = 1 }, paramtype = 'light', light_source = 12, }) diff --git a/panes.lua b/panes.lua index ddfccc3..a34801d 100644 --- a/panes.lua +++ b/panes.lua @@ -23,7 +23,7 @@ xpanes.register_pane('pyrite_pane', { textures = { 'everness_pyrite_glass.png', '', 'everness_xpanes_edge_pyrite.png' }, inventory_image = 'everness_pyrite_glass.png', wield_image = 'everness_pyrite_glass.png', - sounds = default.node_sound_glass_defaults(), + sounds = Everness.node_sound_glass_defaults(), groups = { snappy = 2, cracky = 3, oddly_breakable_by_hand = 3 }, recipe = { { 'everness:pyrite_glass', 'everness:pyrite_glass', 'everness:pyrite_glass' }, diff --git a/sounds/everness_break_thin_glass.1.ogg b/sounds/everness_break_thin_glass.1.ogg new file mode 100644 index 0000000..b1ccc5f Binary files /dev/null and b/sounds/everness_break_thin_glass.1.ogg differ diff --git a/sounds/everness_break_thin_glass.2.ogg b/sounds/everness_break_thin_glass.2.ogg new file mode 100644 index 0000000..b6cc9e8 Binary files /dev/null and b/sounds/everness_break_thin_glass.2.ogg differ diff --git a/sounds/everness_break_thin_glass.3.ogg b/sounds/everness_break_thin_glass.3.ogg new file mode 100644 index 0000000..ae6a6bf Binary files /dev/null and b/sounds/everness_break_thin_glass.3.ogg differ diff --git a/sounds/everness_chest_close.ogg b/sounds/everness_chest_close.ogg new file mode 100644 index 0000000..7847165 Binary files /dev/null and b/sounds/everness_chest_close.ogg differ diff --git a/sounds/everness_chest_open.ogg b/sounds/everness_chest_open.ogg new file mode 100644 index 0000000..bb21a2a Binary files /dev/null and b/sounds/everness_chest_open.ogg differ diff --git a/sounds/everness_frosted_snow_hit.1.ogg b/sounds/everness_frosted_snow_hit.1.ogg new file mode 100644 index 0000000..eeac81a Binary files /dev/null and b/sounds/everness_frosted_snow_hit.1.ogg differ diff --git a/sounds/everness_frosted_snow_hit.2.ogg b/sounds/everness_frosted_snow_hit.2.ogg new file mode 100644 index 0000000..f0dbb5f Binary files /dev/null and b/sounds/everness_frosted_snow_hit.2.ogg differ diff --git a/sounds/everness_frosted_snow_hit.3.ogg b/sounds/everness_frosted_snow_hit.3.ogg new file mode 100644 index 0000000..8a7f51b Binary files /dev/null and b/sounds/everness_frosted_snow_hit.3.ogg differ diff --git a/sounds/everness_frosted_snow_hit.4.ogg b/sounds/everness_frosted_snow_hit.4.ogg new file mode 100644 index 0000000..c5d68b3 Binary files /dev/null and b/sounds/everness_frosted_snow_hit.4.ogg differ diff --git a/sounds/everness_frosted_snow_place.1.ogg b/sounds/everness_frosted_snow_place.1.ogg new file mode 100644 index 0000000..ebf316e Binary files /dev/null and b/sounds/everness_frosted_snow_place.1.ogg differ diff --git a/sounds/everness_frosted_snow_place.2.ogg b/sounds/everness_frosted_snow_place.2.ogg new file mode 100644 index 0000000..381a697 Binary files /dev/null and b/sounds/everness_frosted_snow_place.2.ogg differ diff --git a/sounds/everness_frosted_snow_place.3.ogg b/sounds/everness_frosted_snow_place.3.ogg new file mode 100644 index 0000000..e9497e8 Binary files /dev/null and b/sounds/everness_frosted_snow_place.3.ogg differ diff --git a/sounds/everness_glass_dug.1.ogg b/sounds/everness_glass_dug.1.ogg new file mode 100644 index 0000000..dbcbd50 Binary files /dev/null and b/sounds/everness_glass_dug.1.ogg differ diff --git a/sounds/everness_glass_dug.2.ogg b/sounds/everness_glass_dug.2.ogg new file mode 100644 index 0000000..b0c8aa7 Binary files /dev/null and b/sounds/everness_glass_dug.2.ogg differ diff --git a/sounds/everness_glass_footstep.1.ogg b/sounds/everness_glass_footstep.1.ogg new file mode 100644 index 0000000..adffad9 Binary files /dev/null and b/sounds/everness_glass_footstep.1.ogg differ diff --git a/sounds/everness_glass_footstep.2.ogg b/sounds/everness_glass_footstep.2.ogg new file mode 100644 index 0000000..c425d5f Binary files /dev/null and b/sounds/everness_glass_footstep.2.ogg differ diff --git a/sounds/everness_glass_footstep.3.ogg b/sounds/everness_glass_footstep.3.ogg new file mode 100644 index 0000000..1817563 Binary files /dev/null and b/sounds/everness_glass_footstep.3.ogg differ diff --git a/sounds/everness_glass_place.1.ogg b/sounds/everness_glass_place.1.ogg new file mode 100644 index 0000000..14ae30d Binary files /dev/null and b/sounds/everness_glass_place.1.ogg differ diff --git a/sounds/everness_glass_place.2.ogg b/sounds/everness_glass_place.2.ogg new file mode 100644 index 0000000..7e3b218 Binary files /dev/null and b/sounds/everness_glass_place.2.ogg differ diff --git a/sounds/everness_glass_place.3.ogg b/sounds/everness_glass_place.3.ogg new file mode 100644 index 0000000..6cbafbf Binary files /dev/null and b/sounds/everness_glass_place.3.ogg differ diff --git a/sounds/everness_leaves_dug.1.ogg b/sounds/everness_leaves_dug.1.ogg new file mode 100644 index 0000000..61ff735 Binary files /dev/null and b/sounds/everness_leaves_dug.1.ogg differ diff --git a/sounds/everness_leaves_dug.2.ogg b/sounds/everness_leaves_dug.2.ogg new file mode 100644 index 0000000..03fbc87 Binary files /dev/null and b/sounds/everness_leaves_dug.2.ogg differ diff --git a/sounds/everness_leaves_footstep.1.ogg b/sounds/everness_leaves_footstep.1.ogg new file mode 100644 index 0000000..4479f8d Binary files /dev/null and b/sounds/everness_leaves_footstep.1.ogg differ diff --git a/sounds/everness_leaves_footstep.2.ogg b/sounds/everness_leaves_footstep.2.ogg new file mode 100644 index 0000000..bda1195 Binary files /dev/null and b/sounds/everness_leaves_footstep.2.ogg differ diff --git a/sounds/everness_leaves_footstep.3.ogg b/sounds/everness_leaves_footstep.3.ogg new file mode 100644 index 0000000..ddc0dc2 Binary files /dev/null and b/sounds/everness_leaves_footstep.3.ogg differ diff --git a/sounds/everness_leaves_footstep.4.ogg b/sounds/everness_leaves_footstep.4.ogg new file mode 100644 index 0000000..eb7a609 Binary files /dev/null and b/sounds/everness_leaves_footstep.4.ogg differ diff --git a/sounds/everness_leaves_hit.1.ogg b/sounds/everness_leaves_hit.1.ogg new file mode 100644 index 0000000..3160d1d Binary files /dev/null and b/sounds/everness_leaves_hit.1.ogg differ diff --git a/sounds/everness_leaves_hit.2.ogg b/sounds/everness_leaves_hit.2.ogg new file mode 100644 index 0000000..ccc9475 Binary files /dev/null and b/sounds/everness_leaves_hit.2.ogg differ diff --git a/sounds/everness_leaves_place.1.ogg b/sounds/everness_leaves_place.1.ogg new file mode 100644 index 0000000..7fd7b64 Binary files /dev/null and b/sounds/everness_leaves_place.1.ogg differ diff --git a/sounds/everness_leaves_place.2.ogg b/sounds/everness_leaves_place.2.ogg new file mode 100644 index 0000000..00b7c22 Binary files /dev/null and b/sounds/everness_leaves_place.2.ogg differ diff --git a/sounds/everness_metal_dug.1.ogg b/sounds/everness_metal_dug.1.ogg new file mode 100644 index 0000000..49d675f Binary files /dev/null and b/sounds/everness_metal_dug.1.ogg differ diff --git a/sounds/everness_metal_dug.2.ogg b/sounds/everness_metal_dug.2.ogg new file mode 100644 index 0000000..017a8ed Binary files /dev/null and b/sounds/everness_metal_dug.2.ogg differ diff --git a/sounds/everness_metal_dug.3.ogg b/sounds/everness_metal_dug.3.ogg new file mode 100644 index 0000000..19d6e8e Binary files /dev/null and b/sounds/everness_metal_dug.3.ogg differ diff --git a/sounds/everness_metal_footstep.1.ogg b/sounds/everness_metal_footstep.1.ogg new file mode 100644 index 0000000..caf1670 Binary files /dev/null and b/sounds/everness_metal_footstep.1.ogg differ diff --git a/sounds/everness_metal_footstep.2.ogg b/sounds/everness_metal_footstep.2.ogg new file mode 100644 index 0000000..0d4be6a Binary files /dev/null and b/sounds/everness_metal_footstep.2.ogg differ diff --git a/sounds/everness_metal_footstep.3.ogg b/sounds/everness_metal_footstep.3.ogg new file mode 100644 index 0000000..557ce7b Binary files /dev/null and b/sounds/everness_metal_footstep.3.ogg differ diff --git a/sounds/everness_metal_footstep.4.ogg b/sounds/everness_metal_footstep.4.ogg new file mode 100644 index 0000000..d452f98 Binary files /dev/null and b/sounds/everness_metal_footstep.4.ogg differ diff --git a/sounds/everness_metal_footstep.5.ogg b/sounds/everness_metal_footstep.5.ogg new file mode 100644 index 0000000..6914415 Binary files /dev/null and b/sounds/everness_metal_footstep.5.ogg differ diff --git a/sounds/everness_metal_hit.1.ogg b/sounds/everness_metal_hit.1.ogg new file mode 100644 index 0000000..f923a9f Binary files /dev/null and b/sounds/everness_metal_hit.1.ogg differ diff --git a/sounds/everness_metal_hit.2.ogg b/sounds/everness_metal_hit.2.ogg new file mode 100644 index 0000000..8c0636c Binary files /dev/null and b/sounds/everness_metal_hit.2.ogg differ diff --git a/sounds/everness_metal_hit.3.ogg b/sounds/everness_metal_hit.3.ogg new file mode 100644 index 0000000..f0337ef Binary files /dev/null and b/sounds/everness_metal_hit.3.ogg differ diff --git a/sounds/everness_metal_place.1.ogg b/sounds/everness_metal_place.1.ogg new file mode 100644 index 0000000..a48d817 Binary files /dev/null and b/sounds/everness_metal_place.1.ogg differ diff --git a/sounds/everness_metal_place.2.ogg b/sounds/everness_metal_place.2.ogg new file mode 100644 index 0000000..aaf06e2 Binary files /dev/null and b/sounds/everness_metal_place.2.ogg differ diff --git a/sounds/everness_metal_place.3.ogg b/sounds/everness_metal_place.3.ogg new file mode 100644 index 0000000..ab154d2 Binary files /dev/null and b/sounds/everness_metal_place.3.ogg differ diff --git a/sounds/everness_plant_hit.1.ogg b/sounds/everness_plant_hit.1.ogg new file mode 100644 index 0000000..8073087 Binary files /dev/null and b/sounds/everness_plant_hit.1.ogg differ diff --git a/sounds/everness_plant_hit.2.ogg b/sounds/everness_plant_hit.2.ogg new file mode 100644 index 0000000..0964cb8 Binary files /dev/null and b/sounds/everness_plant_hit.2.ogg differ diff --git a/sounds/everness_plant_hit.3.ogg b/sounds/everness_plant_hit.3.ogg new file mode 100644 index 0000000..4bcd9b1 Binary files /dev/null and b/sounds/everness_plant_hit.3.ogg differ diff --git a/sounds/everness_sand_dug.1.ogg b/sounds/everness_sand_dug.1.ogg new file mode 100644 index 0000000..648b998 Binary files /dev/null and b/sounds/everness_sand_dug.1.ogg differ diff --git a/sounds/everness_sand_dug.2.ogg b/sounds/everness_sand_dug.2.ogg new file mode 100644 index 0000000..bfb6a38 Binary files /dev/null and b/sounds/everness_sand_dug.2.ogg differ diff --git a/sounds/everness_sand_dug.3.ogg b/sounds/everness_sand_dug.3.ogg new file mode 100644 index 0000000..4cdfc82 Binary files /dev/null and b/sounds/everness_sand_dug.3.ogg differ diff --git a/sounds/everness_sand_footstep.1.ogg b/sounds/everness_sand_footstep.1.ogg new file mode 100644 index 0000000..c5331b3 Binary files /dev/null and b/sounds/everness_sand_footstep.1.ogg differ diff --git a/sounds/everness_sand_footstep.2.ogg b/sounds/everness_sand_footstep.2.ogg new file mode 100644 index 0000000..e6e019d Binary files /dev/null and b/sounds/everness_sand_footstep.2.ogg differ diff --git a/sounds/everness_sand_footstep.3.ogg b/sounds/everness_sand_footstep.3.ogg new file mode 100644 index 0000000..9da9245 Binary files /dev/null and b/sounds/everness_sand_footstep.3.ogg differ diff --git a/sounds/everness_sand_hit.1.ogg b/sounds/everness_sand_hit.1.ogg new file mode 100644 index 0000000..2175d5a Binary files /dev/null and b/sounds/everness_sand_hit.1.ogg differ diff --git a/sounds/everness_sand_hit.2.ogg b/sounds/everness_sand_hit.2.ogg new file mode 100644 index 0000000..9393691 Binary files /dev/null and b/sounds/everness_sand_hit.2.ogg differ diff --git a/sounds/everness_sand_hit.3.ogg b/sounds/everness_sand_hit.3.ogg new file mode 100644 index 0000000..05f4863 Binary files /dev/null and b/sounds/everness_sand_hit.3.ogg differ diff --git a/sounds/everness_sand_place.1.ogg b/sounds/everness_sand_place.1.ogg new file mode 100644 index 0000000..4101051 Binary files /dev/null and b/sounds/everness_sand_place.1.ogg differ diff --git a/sounds/everness_sand_place.2.ogg b/sounds/everness_sand_place.2.ogg new file mode 100644 index 0000000..5aef765 Binary files /dev/null and b/sounds/everness_sand_place.2.ogg differ diff --git a/sounds/everness_sand_place.3.ogg b/sounds/everness_sand_place.3.ogg new file mode 100644 index 0000000..15f139a Binary files /dev/null and b/sounds/everness_sand_place.3.ogg differ diff --git a/sounds/everness_sand_place.4.ogg b/sounds/everness_sand_place.4.ogg new file mode 100644 index 0000000..e307eaf Binary files /dev/null and b/sounds/everness_sand_place.4.ogg differ diff --git a/sounds/everness_sand_place.5.ogg b/sounds/everness_sand_place.5.ogg new file mode 100644 index 0000000..0f17bd0 Binary files /dev/null and b/sounds/everness_sand_place.5.ogg differ diff --git a/sounds/everness_snow_footstep.1.ogg b/sounds/everness_snow_footstep.1.ogg new file mode 100644 index 0000000..51d1e99 Binary files /dev/null and b/sounds/everness_snow_footstep.1.ogg differ diff --git a/sounds/everness_snow_footstep.2.ogg b/sounds/everness_snow_footstep.2.ogg new file mode 100644 index 0000000..29b4a28 Binary files /dev/null and b/sounds/everness_snow_footstep.2.ogg differ diff --git a/sounds/everness_snow_footstep.3.ogg b/sounds/everness_snow_footstep.3.ogg new file mode 100644 index 0000000..2dbdec0 Binary files /dev/null and b/sounds/everness_snow_footstep.3.ogg differ diff --git a/sounds/everness_snow_footstep.4.ogg b/sounds/everness_snow_footstep.4.ogg new file mode 100644 index 0000000..2746f28 Binary files /dev/null and b/sounds/everness_snow_footstep.4.ogg differ diff --git a/sounds/everness_snow_hit.1.ogg b/sounds/everness_snow_hit.1.ogg new file mode 100644 index 0000000..147baba Binary files /dev/null and b/sounds/everness_snow_hit.1.ogg differ diff --git a/sounds/everness_snow_hit.2.ogg b/sounds/everness_snow_hit.2.ogg new file mode 100644 index 0000000..22cc66d Binary files /dev/null and b/sounds/everness_snow_hit.2.ogg differ diff --git a/sounds/everness_snow_hit.3.ogg b/sounds/everness_snow_hit.3.ogg new file mode 100644 index 0000000..bf7190d Binary files /dev/null and b/sounds/everness_snow_hit.3.ogg differ diff --git a/sounds/everness_snow_place.1.ogg b/sounds/everness_snow_place.1.ogg new file mode 100644 index 0000000..1f109d9 Binary files /dev/null and b/sounds/everness_snow_place.1.ogg differ diff --git a/sounds/everness_snow_place.2.ogg b/sounds/everness_snow_place.2.ogg new file mode 100644 index 0000000..2108373 Binary files /dev/null and b/sounds/everness_snow_place.2.ogg differ diff --git a/sounds/everness_snow_place.3.ogg b/sounds/everness_snow_place.3.ogg new file mode 100644 index 0000000..97b28a2 Binary files /dev/null and b/sounds/everness_snow_place.3.ogg differ diff --git a/sounds/everness_stone_dug.1.ogg b/sounds/everness_stone_dug.1.ogg new file mode 100644 index 0000000..b34e0f5 Binary files /dev/null and b/sounds/everness_stone_dug.1.ogg differ diff --git a/sounds/everness_stone_dug.2.ogg b/sounds/everness_stone_dug.2.ogg new file mode 100644 index 0000000..d4eaf15 Binary files /dev/null and b/sounds/everness_stone_dug.2.ogg differ diff --git a/sounds/everness_stone_dug.3.ogg b/sounds/everness_stone_dug.3.ogg new file mode 100644 index 0000000..b19b449 Binary files /dev/null and b/sounds/everness_stone_dug.3.ogg differ diff --git a/sounds/everness_stone_footstep.1.ogg b/sounds/everness_stone_footstep.1.ogg new file mode 100644 index 0000000..6ecd9a2 Binary files /dev/null and b/sounds/everness_stone_footstep.1.ogg differ diff --git a/sounds/everness_stone_footstep.2.ogg b/sounds/everness_stone_footstep.2.ogg new file mode 100644 index 0000000..d3f9ebf Binary files /dev/null and b/sounds/everness_stone_footstep.2.ogg differ diff --git a/sounds/everness_stone_footstep.3.ogg b/sounds/everness_stone_footstep.3.ogg new file mode 100644 index 0000000..abafae2 Binary files /dev/null and b/sounds/everness_stone_footstep.3.ogg differ diff --git a/sounds/everness_stone_footstep.4.ogg b/sounds/everness_stone_footstep.4.ogg new file mode 100644 index 0000000..653e236 Binary files /dev/null and b/sounds/everness_stone_footstep.4.ogg differ diff --git a/sounds/everness_stone_footstep.5.ogg b/sounds/everness_stone_footstep.5.ogg new file mode 100644 index 0000000..07b1b74 Binary files /dev/null and b/sounds/everness_stone_footstep.5.ogg differ diff --git a/sounds/everness_stone_hit.1.ogg b/sounds/everness_stone_hit.1.ogg new file mode 100644 index 0000000..5cfbbec Binary files /dev/null and b/sounds/everness_stone_hit.1.ogg differ diff --git a/sounds/everness_stone_hit.2.ogg b/sounds/everness_stone_hit.2.ogg new file mode 100644 index 0000000..414a35e Binary files /dev/null and b/sounds/everness_stone_hit.2.ogg differ diff --git a/sounds/everness_stone_hit.3.ogg b/sounds/everness_stone_hit.3.ogg new file mode 100644 index 0000000..4116ce1 Binary files /dev/null and b/sounds/everness_stone_hit.3.ogg differ diff --git a/sounds/everness_stone_place.1.ogg b/sounds/everness_stone_place.1.ogg new file mode 100644 index 0000000..726c514 Binary files /dev/null and b/sounds/everness_stone_place.1.ogg differ diff --git a/sounds/everness_stone_place.2.ogg b/sounds/everness_stone_place.2.ogg new file mode 100644 index 0000000..237cf37 Binary files /dev/null and b/sounds/everness_stone_place.2.ogg differ diff --git a/sounds/everness_stone_place.3.ogg b/sounds/everness_stone_place.3.ogg new file mode 100644 index 0000000..848ea5f Binary files /dev/null and b/sounds/everness_stone_place.3.ogg differ diff --git a/sounds/everness_stone_place.4.ogg b/sounds/everness_stone_place.4.ogg new file mode 100644 index 0000000..1c23569 Binary files /dev/null and b/sounds/everness_stone_place.4.ogg differ diff --git a/sounds/everness_thin_glass_footstep.ogg b/sounds/everness_thin_glass_footstep.ogg new file mode 100644 index 0000000..191287a Binary files /dev/null and b/sounds/everness_thin_glass_footstep.ogg differ diff --git a/sounds/everness_tool_breaks.1.ogg b/sounds/everness_tool_breaks.1.ogg new file mode 100644 index 0000000..2a571ae Binary files /dev/null and b/sounds/everness_tool_breaks.1.ogg differ diff --git a/sounds/everness_tool_breaks.2.ogg b/sounds/everness_tool_breaks.2.ogg new file mode 100644 index 0000000..1789352 Binary files /dev/null and b/sounds/everness_tool_breaks.2.ogg differ diff --git a/sounds/everness_tool_breaks.3.ogg b/sounds/everness_tool_breaks.3.ogg new file mode 100644 index 0000000..a99c4b7 Binary files /dev/null and b/sounds/everness_tool_breaks.3.ogg differ diff --git a/sounds/everness_wood_footstep.1.ogg b/sounds/everness_wood_footstep.1.ogg new file mode 100644 index 0000000..0ed642b Binary files /dev/null and b/sounds/everness_wood_footstep.1.ogg differ diff --git a/sounds/everness_wood_footstep.2.ogg b/sounds/everness_wood_footstep.2.ogg new file mode 100644 index 0000000..f1ad2e6 Binary files /dev/null and b/sounds/everness_wood_footstep.2.ogg differ diff --git a/sounds/everness_wood_footstep.3.ogg b/sounds/everness_wood_footstep.3.ogg new file mode 100644 index 0000000..17a89a3 Binary files /dev/null and b/sounds/everness_wood_footstep.3.ogg differ diff --git a/sounds/everness_wood_footstep.4.ogg b/sounds/everness_wood_footstep.4.ogg new file mode 100644 index 0000000..8ced7cb Binary files /dev/null and b/sounds/everness_wood_footstep.4.ogg differ diff --git a/sounds/everness_wood_footstep.5.ogg b/sounds/everness_wood_footstep.5.ogg new file mode 100644 index 0000000..bee6a53 Binary files /dev/null and b/sounds/everness_wood_footstep.5.ogg differ diff --git a/sounds/everness_wood_footstep.6.ogg b/sounds/everness_wood_footstep.6.ogg new file mode 100644 index 0000000..f317c98 Binary files /dev/null and b/sounds/everness_wood_footstep.6.ogg differ diff --git a/sounds/everness_wood_hit.1.ogg b/sounds/everness_wood_hit.1.ogg new file mode 100644 index 0000000..7453189 Binary files /dev/null and b/sounds/everness_wood_hit.1.ogg differ diff --git a/sounds/everness_wood_hit.2.ogg b/sounds/everness_wood_hit.2.ogg new file mode 100644 index 0000000..76fa820 Binary files /dev/null and b/sounds/everness_wood_hit.2.ogg differ diff --git a/sounds/everness_wood_hit.3.ogg b/sounds/everness_wood_hit.3.ogg new file mode 100644 index 0000000..b67f849 Binary files /dev/null and b/sounds/everness_wood_hit.3.ogg differ diff --git a/sounds/everness_wood_hit.4.ogg b/sounds/everness_wood_hit.4.ogg new file mode 100644 index 0000000..da52bb6 Binary files /dev/null and b/sounds/everness_wood_hit.4.ogg differ diff --git a/sounds/everness_wood_hit.5.ogg b/sounds/everness_wood_hit.5.ogg new file mode 100644 index 0000000..1b7d83d Binary files /dev/null and b/sounds/everness_wood_hit.5.ogg differ diff --git a/sounds/everness_wood_hit.6.ogg b/sounds/everness_wood_hit.6.ogg new file mode 100644 index 0000000..21dfefc Binary files /dev/null and b/sounds/everness_wood_hit.6.ogg differ diff --git a/sounds/everness_wood_place.1.ogg b/sounds/everness_wood_place.1.ogg new file mode 100644 index 0000000..f3a5f35 Binary files /dev/null and b/sounds/everness_wood_place.1.ogg differ diff --git a/sounds/everness_wood_place.2.ogg b/sounds/everness_wood_place.2.ogg new file mode 100644 index 0000000..eab96e1 Binary files /dev/null and b/sounds/everness_wood_place.2.ogg differ diff --git a/sounds/everness_wood_place.3.ogg b/sounds/everness_wood_place.3.ogg new file mode 100644 index 0000000..9f62083 Binary files /dev/null and b/sounds/everness_wood_place.3.ogg differ diff --git a/stairs.lua b/stairs.lua index e1fa2c4..f5eda08 100644 --- a/stairs.lua +++ b/stairs.lua @@ -27,7 +27,7 @@ stairs.register_stair_and_slab( { 'everness_coral_desert_stone.png' }, 'Coral Desert Stone Stair', 'Coral Desert Stone Slab', - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -38,7 +38,7 @@ stairs.register_stair_and_slab( { 'everness_coral_desert_cobble.png' }, 'Coral Desert Cobblestone Stair', 'Coral Desert Cobblestone Slab', - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -49,7 +49,7 @@ stairs.register_stair_and_slab( { 'everness_coral_desert_mossy_cobble.png' }, 'Coral Mossy Cobblestone Stair', 'Coral Mossy Cobblestone Slab', - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -60,7 +60,7 @@ stairs.register_stair_and_slab( { 'everness_cursed_brick.png' }, 'Cursed Brick Stair', 'Cursed Brick Slab', - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -71,7 +71,7 @@ stairs.register_stair_and_slab( { 'everness_cursed_brick_with_growth.png' }, 'Cursed Brick with Growth Stair', 'Cursed Brick with Growth Slab', - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -88,7 +88,7 @@ stairs.register_stair_and_slab( }, S('Quartz Block Stair'), S('Quartz Block Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -103,7 +103,7 @@ stairs.register_stair_and_slab( }, S('Quartz Chiseled Stair'), S('Quartz Chiseled Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -118,7 +118,7 @@ stairs.register_stair_and_slab( }, S('Quartz Pillar Stair'), S('Quartz Pillar Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -131,7 +131,7 @@ stairs.register_stair_and_slab( { 'everness_dry_wood.png' }, S('Dry Wood Stair'), S('Dry Wood Slab'), - default.node_sound_wood_defaults(), + Everness.node_sound_wood_defaults(), true ) @@ -144,7 +144,7 @@ stairs.register_stair_and_slab( { 'everness_dry_bamboo_block_side.png' }, S('Bamboo Wood Stair'), S('Bamboo Wood Slab'), - default.node_sound_wood_defaults(), + Everness.node_sound_wood_defaults(), true ) @@ -155,7 +155,7 @@ stairs.register_stair_and_slab( { 'everness_bamboo_mosaic.png' }, S('Bamboo Mosaic Wood Stair'), S('Bamboo Mosaic Wood Slab'), - default.node_sound_wood_defaults(), + Everness.node_sound_wood_defaults(), true ) @@ -168,7 +168,7 @@ stairs.register_stair_and_slab( { 'everness_forsaken_desert_brick.png' }, S('Forsaken Desert Brick Stair'), S('Forsaken Desert Brick Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -179,7 +179,7 @@ stairs.register_stair_and_slab( { 'everness_forsaken_desert_brick_red.png' }, S('Forsaken Desert Brick Red Stair'), S('Forsaken Desert Brick Red Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -190,7 +190,7 @@ stairs.register_stair_and_slab( { 'everness_forsaken_desert_chiseled_stone_side.png' }, S('Forsaken Desert Chiseled Stone Stair'), S('Forsaken Desert Chiseled Stone Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -203,7 +203,7 @@ stairs.register_stair_and_slab( { 'everness_baobab_wood.png' }, S('Baobab Wood Stair'), S('Baobab Wood Slab'), - default.node_sound_wood_defaults(), + Everness.node_sound_wood_defaults(), true ) @@ -216,7 +216,7 @@ stairs.register_stair_and_slab( { 'everness_sequoia_wood.png' }, S('Sequoia Wood Stair'), S('Sequoia Wood Slab'), - default.node_sound_wood_defaults(), + Everness.node_sound_wood_defaults(), true ) @@ -229,7 +229,7 @@ stairs.register_stair_and_slab( { 'everness_forsaken_tundra_cobblestone.png' }, S('Forsaken Tundra Cobblestone Stair'), S('Forsaken Tundra Cobblestone Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -240,7 +240,7 @@ stairs.register_stair_and_slab( { 'everness_forsaken_tundra_stone.png' }, S('Forsaken Tundra Stone Stair'), S('Forsaken Tundra Stone Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -251,7 +251,7 @@ stairs.register_stair_and_slab( { 'everness_forsaken_tundra_brick.png' }, S('Forsaken Tundra Brick Stair'), S('Forsaken Tundra Brick Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -264,7 +264,7 @@ stairs.register_stair_and_slab( { 'everness_willow_wood.png' }, S('Willow Wood Stair'), S('Willow Wood Slab'), - default.node_sound_wood_defaults(), + Everness.node_sound_wood_defaults(), true ) @@ -277,7 +277,7 @@ stairs.register_stair_and_slab( { 'everness_crystal_wood.png' }, S('Crystal Wood Stair'), S('Crystal Wood Slab'), - default.node_sound_wood_defaults(), + Everness.node_sound_wood_defaults(), true ) @@ -300,7 +300,7 @@ stairs.register_stair_and_slab( }, S('Magma Cobblestone Stair'), S('Magma Cobblestone Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -313,7 +313,7 @@ stairs.register_stair_and_slab( { 'everness_volcanic_rock.png' }, S('Volcanic Rock Stair'), S('Volcanic Rock Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -334,7 +334,7 @@ stairs.register_stair_and_slab( }, S('Volcanic Rock with Magma Stair'), S('Volcanic Rock with Magma Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -347,7 +347,7 @@ stairs.register_stair_and_slab( { 'everness_deep_ocean_sandstone_block.png' }, S('Coral Depp Ocean Sandstone Block Stair'), S('Coral Depp Ocean Sandstone Block Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -358,7 +358,7 @@ stairs.register_stair_and_slab( { 'everness_deep_ocean_sandstone_brick.png' }, S('Coral Depp Ocean Sandstone Brick Stair'), S('Coral Depp Ocean Sandstone Brick Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -371,7 +371,7 @@ stairs.register_stair_and_slab( { 'everness_coral_white_sandstone.png' }, S('Coral White Sandstone Stair'), S('Coral White Sandstone Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -386,7 +386,7 @@ stairs.register_stair_and_slab( }, S('Coral White Sandstone Pillar Stair'), S('Coral White Sandstone Pillar Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -397,7 +397,7 @@ stairs.register_stair_and_slab( { 'everness_coral_white_sandstone_brick.png' }, S('Coral White Sandstone Brick Stair'), S('Coral White Sandstone Brick Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -410,7 +410,7 @@ stairs.register_stair_and_slab( { 'everness_coral_desert_stone_block.png' }, S('Coral Desert Stone Block Stair'), S('Coral Desert Stone Block Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -421,7 +421,7 @@ stairs.register_stair_and_slab( { 'everness_coral_desert_stone_brick.png' }, S('Coral Desert Stone Brick Stair'), S('Coral Desert Stone Brick Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -434,7 +434,7 @@ stairs.register_stair_and_slab( { 'everness_coral_sandstone.png' }, S('Coral Sandstone Stair'), S('Coral Sandstone Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -445,7 +445,7 @@ stairs.register_stair_and_slab( { 'everness_coral_sandstone_brick.png' }, S('Coral Sandstone Brick Stair'), S('Coral Sandstone Brick Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -456,7 +456,7 @@ stairs.register_stair_and_slab( { 'everness_coral_sandstone_chiseled.png' }, S('Coral Sandstone Chiseled Stair'), S('Coral Sandstone Chiseled Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -467,7 +467,7 @@ stairs.register_stair_and_slab( { 'everness_coral_sandstone_carved_1.png' }, S('Coral Sandstone Carved Stair'), S('Coral Sandstone Carved Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -478,7 +478,7 @@ stairs.register_stair_and_slab( { 'everness_cursed_lands_deep_ocean_sandblock.png' }, S('Cursed Lands Deep Ocean Sandstone Block Stair'), S('Cursed Lands Deep Ocean Sandstone Block Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -489,7 +489,7 @@ stairs.register_stair_and_slab( { 'everness_cursed_lands_deep_ocean_sand_brick.png' }, S('Cursed Lands Deep Ocean Sandstone Brick Stair'), S('Cursed Lands Deep Ocean Sandstone Brick Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -500,7 +500,7 @@ stairs.register_stair_and_slab( { 'everness_crystal_forest_deep_ocean_sandstone_block.png' }, S('Crystal Forest Deep Ocean Sandstone Block Stair'), S('Crystal Forest Deep Ocean Sandstone Block Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), true ) @@ -511,6 +511,17 @@ stairs.register_stair_and_slab( { 'everness_crystal_forest_deep_ocean_sandstone_brick.png' }, S('Crystal Forest Deep Ocean Sandstone Brick Stair'), S('Crystal Forest Deep Ocean Sandstone Brick Slab'), - default.node_sound_stone_defaults(), + Everness.node_sound_stone_defaults(), + true +) + +stairs.register_stair_and_slab( + 'everness_glass', + 'everness:glass', + { cracky = 3, oddly_breakable_by_hand = 3 }, + { 'everness_glass.png' }, + S('Everness Glass Stair'), + S('Everness Glass Slab'), + Everness.node_sound_glass_defaults(), true ) diff --git a/textures/everness_chest_front.png b/textures/everness_chest_front.png new file mode 100644 index 0000000..46c5b74 Binary files /dev/null and b/textures/everness_chest_front.png differ diff --git a/textures/everness_chest_inside.png b/textures/everness_chest_inside.png new file mode 100644 index 0000000..3a05d10 Binary files /dev/null and b/textures/everness_chest_inside.png differ diff --git a/textures/everness_chest_side.png b/textures/everness_chest_side.png new file mode 100644 index 0000000..211195d Binary files /dev/null and b/textures/everness_chest_side.png differ diff --git a/textures/everness_chest_top.png b/textures/everness_chest_top.png new file mode 100644 index 0000000..2c24e9d Binary files /dev/null and b/textures/everness_chest_top.png differ diff --git a/textures/everness_chest_ui_bg.png b/textures/everness_chest_ui_bg.png new file mode 100644 index 0000000..c6cc3a7 Binary files /dev/null and b/textures/everness_chest_ui_bg.png differ diff --git a/textures/everness_chest_ui_bg_hb_slot.png b/textures/everness_chest_ui_bg_hb_slot.png new file mode 100644 index 0000000..4d56244 Binary files /dev/null and b/textures/everness_chest_ui_bg_hb_slot.png differ diff --git a/textures/everness_chest_ui_bg_slot.png b/textures/everness_chest_ui_bg_slot.png new file mode 100644 index 0000000..a1f9fa8 Binary files /dev/null and b/textures/everness_chest_ui_bg_slot.png differ diff --git a/textures/everness_coral_skeleton.png b/textures/everness_coral_skeleton.png new file mode 100644 index 0000000..9a54140 Binary files /dev/null and b/textures/everness_coral_skeleton.png differ diff --git a/textures/everness_glass.png b/textures/everness_glass.png new file mode 100644 index 0000000..296a076 Binary files /dev/null and b/textures/everness_glass.png differ diff --git a/textures/everness_glass_detail.png b/textures/everness_glass_detail.png new file mode 100644 index 0000000..2f71c56 Binary files /dev/null and b/textures/everness_glass_detail.png differ diff --git a/textures/everness_invisible_node_overlay.png b/textures/everness_invisible_node_overlay.png new file mode 100644 index 0000000..7fc8806 Binary files /dev/null and b/textures/everness_invisible_node_overlay.png differ diff --git a/textures/everness_sequoia_wood.png b/textures/everness_sequoia_wood.png index e45cf91..d7ce26d 100644 Binary files a/textures/everness_sequoia_wood.png and b/textures/everness_sequoia_wood.png differ diff --git a/textures/everness_stone.png b/textures/everness_stone.png new file mode 100644 index 0000000..6085b8c Binary files /dev/null and b/textures/everness_stone.png differ diff --git a/textures/everness_tinted_glass_detail.png b/textures/everness_tinted_glass_detail.png new file mode 100644 index 0000000..4c4deca Binary files /dev/null and b/textures/everness_tinted_glass_detail.png differ diff --git a/tools.lua b/tools.lua index 326e239..43ff133 100644 --- a/tools.lua +++ b/tools.lua @@ -23,7 +23,7 @@ minetest.register_tool('everness:vine_shears', { inventory_image = 'everness_vine_shears.png', wield_image = 'everness_vine_shears.png', wield_scale = { x = 2, y = 2, z = 1 }, - sound = { breaks = 'default_tool_breaks' }, + sound = { breaks = 'everness_tool_breaks' }, tool_capabilities = { full_punch_interval = 1.0, max_drop_level = 0, @@ -47,7 +47,7 @@ minetest.register_tool('everness:pick_illuminating', { }, damage_groups = { fleshy = 5 }, }, - sound = { breaks = 'default_tool_breaks' }, + sound = { breaks = 'everness_tool_breaks' }, groups = { pickaxe = 1, enchantability = 10 }, on_place = function(itemstack, placer, pointed_thing) if pointed_thing.type == 'node' then @@ -123,7 +123,7 @@ minetest.register_tool('everness:pick_illuminating', { end return itemstack - end + end, }) minetest.register_tool('everness:shovel_silk', { @@ -140,7 +140,7 @@ minetest.register_tool('everness:shovel_silk', { damage_groups = { fleshy = 4 }, }, sound = { - breaks = 'default_tool_breaks' + breaks = 'everness_tool_breaks' }, -- no `shovel` group so it cannot be enchanted -- groups = { shovel = 1 } @@ -185,11 +185,11 @@ minetest.register_tool('everness:shell_of_underwater_breathing', { }, damage_groups = { fleshy = 1 }, }, - sound = { breaks = 'default_tool_breaks' }, + sound = { breaks = 'everness_tool_breaks' }, on_place = function(itemstack, placer, pointed_thing) return Everness:use_shell_of_underwater_breathing(itemstack, placer, pointed_thing) end, on_secondary_use = function(itemstack, user, pointed_thing) return Everness:use_shell_of_underwater_breathing(itemstack, user, pointed_thing) - end + end, }) diff --git a/trees.lua b/trees.lua index e0652e5..9a37e6d 100644 --- a/trees.lua +++ b/trees.lua @@ -95,7 +95,7 @@ function Everness.grow_cursed_dream_tree(pos) end function Everness.grow_sapling(pos) - if not default.can_grow(pos) then + if not Everness.can_grow(pos) then -- try again 5 min later minetest.get_node_timer(pos):start(300) return diff --git a/vines.lua b/vines.lua index 46608b8..9cb6036 100644 --- a/vines.lua +++ b/vines.lua @@ -35,7 +35,7 @@ minetest.register_node('everness:vine_cave', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -79,7 +79,7 @@ minetest.register_node('everness:vine_cave_end', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -123,7 +123,7 @@ minetest.register_node('everness:vine_cave_with_mese_leaves', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -169,7 +169,7 @@ minetest.register_node('everness:whispering_gourd_vine_1', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -213,7 +213,7 @@ minetest.register_node('everness:whispering_gourd_vine_end', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -257,7 +257,7 @@ minetest.register_node('everness:whispering_gourd_vine_2', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -303,7 +303,7 @@ minetest.register_node('everness:bulb_vine_1', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -347,7 +347,7 @@ minetest.register_node('everness:bulb_vine_end', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -391,7 +391,7 @@ minetest.register_node('everness:bulb_vine_2', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -437,7 +437,7 @@ minetest.register_node('everness:willow_vine_1', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -481,7 +481,7 @@ minetest.register_node('everness:willow_vine_end', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -527,7 +527,7 @@ minetest.register_node('everness:eye_vine_1', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -570,7 +570,7 @@ minetest.register_node('everness:eye_vine_end', { inventory_image = 'everness_eye_vine_end_bottom.png', drawtype = 'normal', groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, drop = '', paramtype2 = 'facedir', @@ -616,7 +616,7 @@ minetest.register_node('everness:eye_vine_2', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -662,7 +662,7 @@ minetest.register_node('everness:lumabus_vine_1', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -709,7 +709,7 @@ minetest.register_node('everness:lumabus_vine_end', { -- wield_image = 'everness_lumabus_vine_end_bottom.png', -- inventory_image = 'everness_lumabus_vine_end_bottom.png', groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, drop = '', paramtype2 = 'wallmounted', @@ -757,7 +757,7 @@ minetest.register_node('everness:lumabus_vine_2', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -803,7 +803,7 @@ minetest.register_node('everness:ivis_vine_1', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -847,7 +847,7 @@ minetest.register_node('everness:ivis_vine_end', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -891,7 +891,7 @@ minetest.register_node('everness:ivis_vine_2', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -937,7 +937,7 @@ minetest.register_node('everness:flowered_vine_1', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -981,7 +981,7 @@ minetest.register_node('everness:flowered_vine_end', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -1025,7 +1025,7 @@ minetest.register_node('everness:flowered_vine_2', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -1071,7 +1071,7 @@ minetest.register_node('everness:reeds_vine_1', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -1115,7 +1115,7 @@ minetest.register_node('everness:reeds_vine_end', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -1159,7 +1159,7 @@ minetest.register_node('everness:reeds_vine_2', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -1205,7 +1205,7 @@ minetest.register_node('everness:tenanea_flowers_vine_1', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -1249,7 +1249,7 @@ minetest.register_node('everness:tenanea_flowers_vine_end', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -1293,7 +1293,7 @@ minetest.register_node('everness:tenanea_flowers_vine_2', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -1339,7 +1339,7 @@ minetest.register_node('everness:twisted_vine_1', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -1383,7 +1383,7 @@ minetest.register_node('everness:twisted_vine_end', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -1427,7 +1427,7 @@ minetest.register_node('everness:twisted_vine_2', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -1473,7 +1473,7 @@ minetest.register_node('everness:golden_vine_1', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -1517,7 +1517,7 @@ minetest.register_node('everness:golden_vine_end', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -1561,7 +1561,7 @@ minetest.register_node('everness:golden_vine_2', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', @@ -1607,7 +1607,7 @@ minetest.register_node('everness:dense_vine_1', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -1651,7 +1651,7 @@ minetest.register_node('everness:dense_vine_end', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, vine_end = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 12, waving = 2, drop = '', @@ -1695,7 +1695,7 @@ minetest.register_node('everness:dense_vine_2', { place_param2 = 8, visual_scale = 1.1, groups = { vine = 1, snappy = 3, flammable = 2, falling_vines = 1 }, - sounds = default.node_sound_leaves_defaults(), + sounds = Everness.node_sound_leaves_defaults(), light_source = 7, waving = 2, drop = '', diff --git a/walls.lua b/walls.lua index c1e236b..5b37a40 100644 --- a/walls.lua +++ b/walls.lua @@ -23,7 +23,7 @@ walls.register( S('Coral Cobblestone Wall'), { 'everness_coral_desert_cobble.png' }, 'everness:coral_desert_cobble', - default.node_sound_stone_defaults() + Everness.node_sound_stone_defaults() ) walls.register( @@ -31,7 +31,7 @@ walls.register( S('Coral Mossy Cobblestone Wall'), { 'everness_coral_desert_mossy_cobble.png' }, 'everness:coral_desert_mossy_cobble', - default.node_sound_stone_defaults() + Everness.node_sound_stone_defaults() ) walls.register( @@ -39,7 +39,7 @@ walls.register( S('Cursed Brick Wall'), { 'everness_cursed_brick.png' }, 'everness:cursed_brick', - default.node_sound_stone_defaults() + Everness.node_sound_stone_defaults() ) walls.register( @@ -47,7 +47,7 @@ walls.register( S('Cursed Brick with Growth Wall'), { 'everness_cursed_brick_with_growth.png' }, 'everness:cursed_brick_with_growth', - default.node_sound_stone_defaults() + Everness.node_sound_stone_defaults() ) walls.register( @@ -55,7 +55,7 @@ walls.register( S('Forsaken Tundra Cobblestone Wall'), { 'everness_forsaken_tundra_cobblestone.png' }, 'everness:forsaken_tundra_cobble', - default.node_sound_stone_defaults() + Everness.node_sound_stone_defaults() ) walls.register( @@ -63,7 +63,7 @@ walls.register( S('Forsaken Tundra Stone Wall'), { 'everness_forsaken_tundra_stone.png' }, 'everness:forsaken_tundra_stone', - default.node_sound_stone_defaults() + Everness.node_sound_stone_defaults() ) walls.register( @@ -71,7 +71,7 @@ walls.register( S('Forsaken Tundra Brick Wall'), { 'everness_forsaken_tundra_brick.png' }, 'everness:forsaken_tundra_brick', - default.node_sound_stone_defaults() + Everness.node_sound_stone_defaults() ) walls.register( @@ -89,7 +89,7 @@ walls.register( }, }, 'everness:magmacobble', - default.node_sound_stone_defaults() + Everness.node_sound_stone_defaults() ) walls.register( @@ -97,7 +97,7 @@ walls.register( S('Volcanic Rock Wall'), { 'everness_volcanic_rock.png' }, 'everness:volcanic_rock', - default.node_sound_stone_defaults() + Everness.node_sound_stone_defaults() ) walls.register( @@ -115,5 +115,5 @@ walls.register( }, }, 'everness:volcanic_rock_with_magma', - default.node_sound_stone_defaults() + Everness.node_sound_stone_defaults() )