local S = lib_materials.intllib --[[ Includes nodes from Technic, Mapgen, Stone, Darkage, Valleys_c, and others. stone_brown and stone_sand are creations of Steven G. Merchant (aka Shad MOrdre -- shadmordre@minetest.net or shadmordre@gmail.com) Copyright 2016© --]] lib_materials.register_stone = function(name, desc, texture, stone_cracky, stone_level) minetest.register_node("lib_materials:stone_"..name.."", { description = S("Stone - "..desc..""), tiles = {texture}, is_ground_content = true, groups = {cracky = stone_cracky, stone = 1, level = stone_level}, drop = 'lib_materials:'..name..'', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) --if stairs and lib_materials.enable_stairs then --register_stairs --end --if shapes and lib_materials.enable_shapes then --register_shapes --end --if shapes and lib_materials.enable_slopes then --register_slopes --end --minetest.after(3, lib_architecture.register_nodes, name, desc, texture, "lib_materials:stone_"..name, default.node_sound_stone_defaults()) --lib_architecture.register_nodes(name, desc, texture, "lib_materials:"..name.."", default.node_sound_stone_defaults()) -- natural_slopes.register_slope("lib_materials:"..name.."", { -- groups = {cracky = 3, stone = 1, level = 2}, -- tiles = {texture}, -- description = ""..desc.." slope", -- sounds = default.node_sound_stone_defaults()({footstep = {['name'] = "default_grass_footstep", ['gain'] = 0.25},}) -- }, -- 1 -- ) end lib_materials.register_stone("travertine", "Travertine", "lib_materials_stone_travertine.png", 3, 1) lib_materials.register_stone("rhyolite", "Rhyolite", "lib_materials_stone_rhyolite.png", 3, 1) lib_materials.register_stone("sandstone_red", "Sandstone Red", "lib_materials_stone_sandstone_red.png", 3, 1) lib_materials.register_stone("serpentine_02", "Serpentine 02", "lib_materials_stone_serpentine_02.png", 3, 1) lib_materials.register_stone("granite_black", "Granite Black", "lib_materials_stone_granite_black.png", 3, 1) lib_materials.register_stone("granite_brown_02", "Granite Brown 02", "lib_materials_stone_granite_brown_02.png", 3, 1) lib_materials.register_stone("granite_04", "Granite 04", "lib_materials_stone_granite_04.png", 3, 1) lib_materials.register_stone("brownstone", "Brownstone", "lib_materials_stone_brownstone.png", 3, 1) --CUSTOM minetest.register_node("lib_materials:cobble_stone_desert_default", { tiles = {"lib_materials_stone_desert_default.png^(lib_materials_stone_cobble_default.png^[mask:lib_materials_mask_cobble.png)"}, description = "Cobble - Stone Desert Default", is_ground_content = true, groups = {cracky=3, stone=2}, }) minetest.register_node("lib_materials:dirt_desert_cobble_stone", { tiles = {"lib_materials_stone_desert_default.png^(lib_materials_dirt.png^[mask:lib_materials_mask_cobble.png)"}, description = "Cobble - Stone Desert Default", is_ground_content = true, groups = {cracky=3, stone=2}, }) minetest.register_node("lib_materials:dirt_cobble_stone", { tiles = {"lib_materials_stone_cobble_default.png^(lib_materials_dirt.png^[mask:lib_materials_mask_cobble.png)"}, description = "Dirt Cobble Stone", is_ground_content = true, groups = {cracky=3, stone=2}, }) minetest.register_node("lib_materials:dirt_stone", { tiles = { "lib_materials_stone_default.png^(lib_materials_dirt.png^[mask:lib_materials_mask_stone.png)" }, description = "Dirt Stone", is_ground_content = true, groups = {cracky=3, stone=2}, }) minetest.register_node("lib_materials:sand_with_stone_desert", { tiles = { "lib_materials_stone_desert_default.png^(lib_materials_sand_desert_default.png^[mask:lib_materials_mask_stone.png)" }, description = "Desert Sand with Desert Stone", is_ground_content = true, groups = {cracky=3, stone=2}, }) --Castles mod. (To be converted) minetest.register_node("lib_materials:stone_castle_dungeon", { description = S("Stone - Castle Dungeon"), tiles = {"castle_dungeon_stone.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, drop = 'lib_materials:stone_castle_dungeon', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_castle_pavement", { description = S("Stone - Castle Pavement"), tiles = {"castle_pavement_brick.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1}, drop = 'lib_materials:stone_castle_pavement', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_castle_rubble", { description = S("Stone - Castle Rubble"), tiles = {"castle_rubble.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1}, drop = 'lib_materials:stone_castle_rubble', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_castle_slate", { description = S("Stone - Castle Slate"), tiles = {"castle_slate.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1}, drop = 'lib_materials:stone_castle_slate', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_castle_wall", { description = S("Stone - Castle Wall"), tiles = {"castle_stonewall.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, drop = 'lib_materials:stone_castle_wall', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) --DecoBlocks mod. (To be moved to type_deco.lua) minetest.register_node("lib_materials:stone_sandstone_pillar", { description = S("Stone - Sandstone Pillar"), tiles = { "decoblocks_sandstone_pillar_top.png", "decoblocks_sandstone_pillar_top.png", "decoblocks_sandstone_pillar.png", "decoblocks_sandstone_pillar.png", "decoblocks_sandstone_pillar.png", "decoblocks_sandstone_pillar.png", }, is_ground_content = true, groups = {cracky = 3, stone = 1}, drop = 'lib_materials:stone_castle_rubble', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) --GrailTest game minetest.register_node("lib_materials:stone_bluestone", { description = S("Stone - Blue Stone"), tiles = {"lib_materials_stone_bluestone.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, drop = 'lib_materials:stone_bluestone', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_greenstone", { description = S("Stone - Green Stone"), tiles = {"lib_materials_stone_greenstone.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, drop = 'lib_materials:stone_greenstone', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_whitestone", { description = S("Stone - White Stone"), tiles = {"lib_materials_stone_whitestone.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, drop = 'lib_materials:stone_whitestone', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_brown", { description = S("Stone - Brown Stone"), tiles = {"lib_materials_stone_brown.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, drop = 'lib_materials:stone_brown', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_sand", { description = S("Stone - Sand Stone"), tiles = {"lib_materials_stone_sand.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, drop = 'lib_materials:stone_sand', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) --Default minetest.register_node("lib_materials:stone", { description = S("Stone"), tiles = {"lib_materials_stone_default.png"}, groups = {cracky = 3, stone = 1}, drop = 'lib_materials:cobble', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_brick", { description = S("Stone - Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"lib_materials_stone_brick.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_block", { description = S("Stone - Block"), tiles = {"lib_materials_stone_block.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_cobble", { description = S("Stone - Cobble"), tiles = {"lib_materials_stone_cobble_default.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_cobble_small", { description = S("Stone - Cobble Small"), tiles = {"lib_materials_stone_default_cobble_small.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_cobble_mossy", { description = S("Stone - Mossy Cobble"), tiles = {"lib_materials_stone_cobble_mossy.png"}, is_ground_content = false, groups = {cracky = 3, stone = 1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_gravel", { description = S("Stone - Gravel"), tiles = {"lib_materials_stone_gravel_default.png"}, is_ground_content = false, groups = {crumbly = 2, falling_node = 1}, sounds = default.node_sound_gravel_defaults(), drop = { max_items = 1, items = { {items = {'default:flint'}, rarity = 16}, {items = {'lib_materials:stone_gravel'}} } } }) minetest.register_node("lib_materials:stone_default_rockwall", { description = S("Rockwall - Stone"), tiles = {"lib_materials_stone_default_rockwall.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_desert", { description = S("Stone - Desert"), tiles = {"lib_materials_stone_desert_default.png"}, groups = {cracky = 3, stone = 1}, drop = 'lib_materials:desert_cobble', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_desert_brick", { description = S("Stone - Desert Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"lib_materials_stone_desert_brick.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_desert_block", { description = S("Stone - Desert Block"), tiles = {"lib_materials_stone_desert_block.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_desert_cobble", { description = S("Stone - Desert Cobble"), tiles = {"lib_materials_stone_desert_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_desert_cobble_small", { description = S("Stone - Desert Cobble Small"), tiles = {"lib_materials_stone_desert_cobble_small.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_desert_rockwall", { description = S("Stone - Desert Rockwall"), tiles = {"lib_materials_stone_desert_rockwall.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_obsidian", { description = S("Stone - Obsidian"), tiles = {"lib_materials_stone_obsidian_default.png"}, sounds = default.node_sound_stone_defaults(), groups = {cracky = 1, level = 2}, }) minetest.register_node("lib_materials:stone_obsidian_brick", { description = S("Stone - Obsidian Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"lib_materials_stone_obsidian_brick.png"}, is_ground_content = false, sounds = default.node_sound_stone_defaults(), groups = {cracky = 1, level = 2}, }) minetest.register_node("lib_materials:stone_obsidian_block", { description = S("Stone - Obsidian Block"), tiles = {"lib_materials_stone_obsidian_block.png"}, is_ground_content = false, sounds = default.node_sound_stone_defaults(), groups = {cracky = 1, level = 2}, }) minetest.register_node("lib_materials:stone_sandstone", { description = S("Stone - Sandstone"), tiles = {"lib_materials_stone_sandstone_default.png"}, groups = {crumbly = 1, cracky = 3}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_brick", { description = S("Stone - Sandstone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"lib_materials_stone_sandstone_brick.png"}, is_ground_content = false, groups = {cracky = 2}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_block", { description = S("Stone - Sandstone Block"), tiles = {"lib_materials_stone_sandstone_block.png"}, is_ground_content = false, groups = {cracky = 2}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_desert", { description = S("Stone - Sandstone Desert"), tiles = {"lib_materials_stone_sandstone_desert_default.png"}, groups = {crumbly = 1, cracky = 3}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_desert_brick", { description = S("Stone - Sandstone Desert Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"lib_materials_stone_sandstone_desert_brick.png"}, is_ground_content = false, groups = {cracky = 2}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_desert_block", { description = S("Stone - Sandstone Desert Block"), tiles = {"lib_materials_stone_sandstone_desert_block.png"}, is_ground_content = false, groups = {cracky = 2}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_desert_gravel", { description = S("Stone - Sandstone Desert Gravel"), tiles = {"lib_materials_stone_sandstone_desert_gravel.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, drop = 'lib_materials:lib_materials:stone_sandstone_desert_gravel', legacy_mineral = true, sounds = default.node_sound_gravel_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_silver", { description = S("Stone - Sandstone Silver"), tiles = {"lib_materials_stone_sandstone_silver_default.png"}, groups = {crumbly = 1, cracky = 3}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_silver_brick", { description = S("Stone - Sandstone Silver Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"lib_materials_stone_sandstone_silver_brick.png"}, is_ground_content = false, groups = {cracky = 2}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_silver", { description = S("Stone - Sandstone Silver Block"), tiles = {"lib_materials_stone_sandstone_silver_block.png"}, is_ground_content = false, groups = {cracky = 2}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_white", { description = S("Stone - - White Sandstone"), tiles = {"lib_materials_stone_sandstone_white.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, drop = 'lib_materials:stone_sandstone_white', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_white_brick", { description = S("Stone - - White Sandstone Brick"), tiles = {"lib_materials_stone_sandstone_white_brick.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, drop = 'lib_materials:stone_sandstone_white_brick', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_white_gravel", { description = S("Stone - - White Sandstone Gravel"), tiles = {"lib_materials_stone_sandstone_white_gravel.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, drop = 'lib_materials:stone_sandstone_white_gravel', legacy_mineral = true, sounds = default.node_sound_gravel_defaults(), }) minetest.register_node("lib_materials:stone_adobe", { description = S("Stone - Adobe"), tiles = {"lib_materials_stone_adobe.png"}, is_ground_content = true, groups = {crumbly=3}, sounds = default.node_sound_sand_defaults(), }) minetest.register_node("lib_materials:stone_andesite", { description = S("Stone - Andesite"), tiles = {"lib_materials_stone_andesite.png" }, groups = {cracky=3, stone=1}, is_ground_content = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_basalt_01", { description = S("Stone - Basalt 01"), tiles = {"lib_materials_stone_basalt_01.png"}, is_ground_content = true, drop = get_node_drops("lib_materials:stone_basalt_01","lib_materials:stone_basalt_01_cobble"), groups = {cracky = 3, stone = 1}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_basalt_01_block", { description = S("Stone - Basalt 01 Block"), tiles = {"lib_materials_stone_basalt_01_block.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_basalt_01_brick", { description = S("Stone - Basalt 01 Brick"), tiles = {"lib_materials_stone_basalt_01_brick.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_basalt_01_cobble", { description = S("Stone - Basalt 01 Cobble"), tiles = {"lib_materials_stone_basalt_01_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_basalt_02", { description = S("Stone - Basalt 02"), tiles = {"lib_materials_stone_basalt_02.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1, level = 2}, drop = 'lib_materials:stone_basalt_02', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_basalt_03", { description = S("Stone - Basalt 03"), tiles = {"lib_materials_stone_basalt_03.png" }, groups = {cracky=3, stone=1}, is_ground_content = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_chalk", { description = S("Stone - Chalk"), tiles = {"lib_materials_stone_chalk.png"}, is_ground_content = true, drop = 'lib_materials:chalk_powder 2', groups = {crumbly=2, cracky=2, not_cuttable=1}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_claystone", { description = S("Stone - Claystone"), tiles = {"lib_materials_stone_claystone.png" }, is_ground_content = true, groups = {crumbly=1, cracky=3}, sounds = default.node_sound_dirt_defaults(), }) minetest.register_node("lib_materials:stone_conglomerate", { description = S("Stone - Conglomerate"), tiles = {"lib_materials_stone_conglomerate.png" }, is_ground_content = true, sounds = default.node_sound_dirt_defaults(), groups = {crumbly=3}, }) minetest.register_node("lib_materials:stone_diorite", { description = S("Stone - Diorite"), tiles = {"lib_materials_stone_diorite.png" }, groups = {cracky=3, stone=1}, is_ground_content = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_gabbro", { description = S("Stone - Gabbro"), tiles = {"lib_materials_stone_gabbro.png" }, groups = {cracky=3, stone=1}, is_ground_content = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_gneiss_01", { description = S("Stone - Gneiss 01"), tiles = {"lib_materials_stone_gneiss_01.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1}, drop = get_node_drops("lib_materials:stone_gneiss_01", "lib_materials:stone_gneiss_01_cobble"), sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_gneiss_01_block", { description = S("Stone - Gneiss 01 Block"), tiles = {"lib_materials_stone_gneiss_01_block.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_gneiss_01_brick", { description = S("Stone - Gneiss 01 Brick"), tiles = {"lib_materials_stone_gneiss_01_brick.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_gneiss_01_cobble", { description = S("Stone - Gneiss 01 Cobble"), tiles = {"lib_materials_stone_gneiss_01_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_gneiss_02", { description = S("Stone - Gniess 02"), tiles = {"lib_materials_stone_gneiss_02.png" }, groups = {cracky=3, stone=1}, is_ground_content = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_granite_01", { description = S("Stone - Granite 01 (Technic)"), tiles = { "lib_materials_stone_granite_01.png" }, is_ground_content = true, groups = {cracky=1, granite=1, stone = 1, level = 2}, drop = 'lib_materials:stone_granite_01', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_granite_02", { description = S("Stone - Granite 02"), tiles = {"lib_materials_stone_granite_02.png"}, groups = {cracky = 3, stone = 1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_granite_brown", { description = S("Stone - Granite Brown"), tiles = {"lib_materials_stone_granite_brown.png"}, groups = {cracky = 3, stone = 1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_granite_03", { description = S("Stone - Granite 03"), tiles = {"lib_materials_stone_granite_03.png" }, is_ground_content = true, sounds = default.node_sound_stone_defaults(), groups = {cracky=3, stone=1}, }) minetest.register_node("lib_materials:stone_laterite", { description = S("Stone - Laterite clay"), tiles = {"lib_materials_stone_laterite.png" }, is_ground_content = true, sounds = default.node_sound_dirt_defaults(), groups = {crumbly=3}, }) minetest.register_node("lib_materials:stone_limestone_01", { description = S("Stone - Limestone 01"), tiles = {"lib_materials_stone_limestone_01.png"}, groups = {cracky = 3, stone = 1}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_limestone_02", { description = S("Stone - Limestone 02"), tiles = {"lib_materials_stone_limestone_02.png" }, is_ground_content = true, sounds = default.node_sound_stone_defaults(), groups = {cracky=2}, }) minetest.register_node("lib_materials:stone_marble_01", { description = S("Stone - Marble 01 (Technic)"), tiles = { "lib_materials_stone_marble_01.png" }, is_ground_content = true, groups = {cracky=3, marble=1, stone = 1, level = 2}, drop = 'lib_materials:stone_marble_01', legacy_mineral = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_marble_02", { description = S("Stone - Marble 02"), tiles = {"lib_materials_stone_marble_02.png"}, groups = {cracky = 3, stone = 1}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_marble_03", { description = S("Stone - Marble 03"), tiles = {"lib_materials_stone_marble_03.png"}, is_ground_content = true, groups = {cracky = 3, stone = 1}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_marble_03_block", { description = S("Stone - Marble 03 Block"), tiles = {"lib_materials_stone_marble_03_block.png"}, is_ground_content = false, groups = {cracky=2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_mudstone", { description = S("Stone - Mudstone"), tiles = {"lib_materials_stone_mudstone.png" }, groups = {cracky=1, crumbly=3}, is_ground_content = true, sounds = default.node_sound_dirt_defaults(), }) minetest.register_node("lib_materials:stone_pegmatite", { description = S("Stone - Pegmatite"), tiles = {"lib_materials_stone_pegmatite.png" }, groups = {cracky=3, stone=1}, is_ground_content = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_rhyolitic_tuff", { description = S("Stone - Rhyolitic Tuff"), tiles = {"lib_materials_stone_rhyolitic_tuff.png"}, is_ground_content = true, legacy_mineral = true, groups = {cracky = 3, stone = 1}, drop = { max_items = 1, items = { {-- player get tuff node if he is lucky :) items = {'lib_materials:stone_rhyolitic_tuff'}, rarity = 3, }, {-- player will get rubble with 2/3 chance items = {'lib_materials:stone_rhyolitic_tuff_cobble'}, } } }, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_rhyolitic_tuff_bricks", { description = S("Stone - Rhyolitic Tuff Bricks"), tiles = {"lib_materials_stone_rhyolitic_tuff_bricks.png"}, is_ground_content = false, groups = {cracky=2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_rhyolitic_tuff_cobble", { description = S("Stone - Rhyolitic Tuff Cobble"), tiles = {"lib_materials_stone_rhyolitic_tuff_cobble.png"}, groups = {crumbly = 2, falling_node = 1}, sounds = default.node_sound_gravel_defaults(), }) minetest.register_node("lib_materials:stone_sandstone_old_red", { description = S("Stone - Old Red Sandstone"), tiles = {"lib_materials_stone_sandstone_old_red.png"}, is_ground_content = true, drop = "lib_materials:stone_sandstone_old_red_cobble", groups = {cracky=2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_sandstone_old_red_block", { description = S("Stone - Old Red Sandstone Block"), tiles = {"lib_materials_stone_sandstone_old_red_block.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_sandstone_old_red_brick", { description = S("Stone - Old Red Sandstone Brick"), tiles = {"lib_materials_stone_sandstone_old_red_brick.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_sandstone_old_red_cobble", { description = S("Stone - Old Red Sandstone Cobble"), tiles = {"lib_materials_stone_sandstone_old_red_cobble.png"}, is_ground_content = true, groups = {cracky = 3, crumbly=2, stone = 2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_savanna", { description = S("Stone - Savannah Stone"), tiles = {"lib_materials_stone_savannah.png"}, groups = {cracky = 3, stone=1}, drop = 'lib_materials:stone_savanna_cobble', sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_savanna_cobble", { description = S("Stone - Savanna Cobble"), tiles = {"lib_materials_stone_savanna_cobble.png"}, groups = {cracky = 3, stone = 1}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_savanna_with_ore_coal", { description = S("Stone - Savanna Stone With Coal Ore"), tiles = {"lib_materials_stone_savannah_with_ore_coal.png"}, groups = {cracky = 3, stone = 1, ore=1}, drop = 'default:coal_lump', sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_savanna_with_ore_iron", { description = S("Stone - Savanna Stone With Iron Ore"), tiles = {"lib_materials_stone_savannah_with_ore_iron.png"}, groups = {cracky = 2, stone = 1, ore=1}, drop = 'default:iron_lump', sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_schist", { description = S("Stone - Schist"), tiles = {"lib_materials_stone_schist.png"}, is_ground_content = true, groups = {cracky=3}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_serpentine", { description = S("Stone - Serpentine"), tiles = {"lib_materials_stone_serpentine.png"}, is_ground_content = true, groups = {cracky=3}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_shale", { description = S("Stone - Shale"), tiles = {"lib_materials_stone_shale.png","lib_materials_stone_shale.png","lib_materials_stone_shale_side.png"}, is_ground_content = true, groups = {crumbly=2,cracky=2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_skarn", { description = S("Stone - Skarn"), tiles = {"lib_materials_stone_skarn.png" }, groups = {cracky=3, stone=1}, is_ground_content = true, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:stone_slate_01", { description = S("Stone - Slate 01"), tiles = {"lib_materials_stone_slate_01_top.png","lib_materials_stone_slate_01_top.png","lib_materials_stone_slate_01_side.png"}, is_ground_content = true, drop = 'lib_materials:stone_slate_01_cobble', groups = {cracky=2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_slate_01_block", { description = S("Stone - Slate 01 Block"), tiles = {"lib_materials_stone_slate_01_block.png"}, is_ground_content = false, groups = {cracky=2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_slate_01_brick", { description = S("Stone - Slate 01 Brick"), tiles = {"lib_materials_stone_slate_01_brick.png"}, is_ground_content = false, groups = {cracky=2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_slate_01_cobble", { description = S("Stone - Slate 01 Cobble"), tiles = {"lib_materials_stone_slate_01_cobble.png"}, is_ground_content = false, groups = {cracky=2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_slate_01_tile", { description = S("Stone - Slate 01 Tile"), tiles = {"lib_materials_stone_slate_01_tile.png"}, is_ground_content = false, groups = {cracky=2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_slate_02", { description = S("Stone - Slate 02"), tiles = {"lib_materials_stone_slate_02.png" }, is_ground_content = true, sounds = default.node_sound_dirt_defaults(), groups = {cracky=3}, }) minetest.register_node("lib_materials:stone_tuff", { description = S("Stone - Tuff"), tiles = {"lib_materials_stone_tuff.png"}, is_ground_content = true, legacy_mineral = true, groups = {cracky = 3, stone = 1}, drop = { max_items = 1, items = { {-- player get tuff node if he is lucky :) items = {'lib_materials:stone_tuff'}, rarity = 3, }, {-- player will get rubble with 2/3 chance items = {'lib_materials:stone_tuff_cobble'}, } } }, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_tuff_bricks", { description = S("Stone - Tuff Bricks"), tiles = {"lib_materials_stone_tuff_bricks.png"}, is_ground_content = false, groups = {cracky=2}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_tuff_bricks_old", { description = S("Stone - Tuff Bricks Old"), tiles = {"lib_materials_stone_tuff_bricks_old.png"}, is_ground_content = false, groups = {cracky=3}, sounds = default.node_sound_stone_defaults() }) minetest.register_node("lib_materials:stone_tuff_cobble", { description = S("Stone - Tuff Cobble"), tiles = {"lib_materials_stone_tuff_cobble.png"}, groups = {crumbly = 2, falling_node = 1}, sounds = default.node_sound_gravel_defaults(), }) minetest.register_node("lib_materials:stone_vermiculite", { description = S("Stone - Vermiculite"), tiles = {"lib_materials_stone_vermiculite.png"}, groups = {crumbly = 1, cracky = 3}, sounds = default.node_sound_stone_defaults(), }) --Technic Node - Granite 01, Marble 01 --Farlands Nodes - Granite 02, Granite Brown, Limestone 01, Marble 02, Savanna --Rocks mod - Andesite, Basalt 03, Claystone, Conglomerate, Diorite, Gabbro, Gneiss 02, Granite 03, Laterite, Limestone 02, Mudstone, Pegmatite, Skarn, Slate 02, -- Basalt Ex/Mafic hard same as diorite, byt limit=0.5 -- Mudstone Sed soft Ocean, beach, river, glaciers -- more rock defs --Darkage Nodes - Adobe, Basalt 01, Chalk, Gneiss 01, Marble 03, Old Red Sandstone (ors), Serpentine, Shale, Schist, Slate 01, Tuff, Rhyolitic Tuff minetest.register_craftitem("lib_materials:mineral_chalk_powder", { description = "Chalk Powder", inventory_image = "lib_materials_mineral_chalk_powder.png", }) minetest.register_node("lib_materials:cobble_with_plaster", { description = "Stone - Cobblestone with Plaster", tiles = {"darkage_chalk.png^(default_cobble.png^[mask:darkage_plaster_mask_D.png)", "darkage_chalk.png^(default_cobble.png^[mask:darkage_plaster_mask_B.png)", "darkage_chalk.png^(default_cobble.png^[mask:darkage_plaster_mask_C.png)", "darkage_chalk.png^(default_cobble.png^[mask:darkage_plaster_mask_A.png)", "default_cobble.png", "darkage_chalk.png"}, is_ground_content = false, paramtype2 = "facedir", drop = 'default:cobble', groups = {cracky=3, not_cuttable=1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("lib_materials:chalked_bricks_with_plaster", { description = "Stone - Chalked Bricks with Plaster", tiles = {"darkage_chalk.png^(darkage_chalked_bricks.png^[mask:darkage_plaster_mask_D.png)", "darkage_chalk.png^(darkage_chalked_bricks.png^[mask:darkage_plaster_mask_B.png)", "darkage_chalk.png^(darkage_chalked_bricks.png^[mask:darkage_plaster_mask_C.png)", "darkage_chalk.png^(darkage_chalked_bricks.png^[mask:darkage_plaster_mask_A.png)", "darkage_chalked_bricks.png", "darkage_chalk.png"}, is_ground_content = false, paramtype2 = "facedir", drop = 'default:cobble', groups = {cracky=3, not_cuttable=1}, sounds = default.node_sound_stone_defaults(), }) -- abm to turn Tuff bricks to old Tuff bricks if water is nearby -- minetest.register_abm({ -- nodenames = {"lib_materials:stone_tuff_bricks"}, -- neighbors = {"group:water"}, -- interval = 16, -- chance = 200, -- catch_up = false, -- action = function(pos, node) -- minetest.set_node(pos, {name = "lib_materials:stone_tuff_bricks_old"}) -- end -- })