--Nodes local S = minetest.get_translator("space_travel") --Space lava (lava in space that is immune to vacuum) minetest.register_node("space_travel:space_lava_source", { description = S("Space Lava Source"), drawtype = "liquid", tiles = { { name = "default_lava_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.0, }, }, }, special_tiles = { -- New-style lava source material (mostly unused) { name = "default_lava_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.0, }, backface_culling = false, }, }, paramtype = "light", light_source = default.LIGHT_MAX - 1, walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "source", liquid_alternative_flowing = "space_travel:space_lava_flowing", liquid_alternative_source = "space_travel:space_lava_source", liquid_viscosity = 7, liquid_renewable = false, damage_per_second = 4 * 2, post_effect_color = {a = 191, r = 255, g = 64, b = 0}, groups = {lava = 3, liquid = 2, igniter = 1}, }) minetest.register_node("space_travel:space_lava_flowing", { description = S("Flowing Space Lava"), drawtype = "flowingliquid", tiles = {"default_lava.png"}, special_tiles = { { name = "default_lava_flowing_animated.png", backface_culling = false, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3, }, }, { name = "default_lava_flowing_animated.png", backface_culling = true, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3, }, }, }, paramtype = "light", paramtype2 = "flowingliquid", light_source = default.LIGHT_MAX - 1, walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "flowing", liquid_alternative_flowing = "space_travel:space_lava_flowing", liquid_alternative_source = "space_travel:space_lava_source", liquid_viscosity = 7, liquid_renewable = false, damage_per_second = 4 * 2, post_effect_color = {a = 191, r = 255, g = 64, b = 0}, groups = {lava = 3, liquid = 2, igniter = 1, not_in_creative_inventory = 1}, }) bucket.register_liquid( "space_travel:space_lava_source", "space_travel:space_lava_flowing", "space_travel:bucket_space_lava", "bucket_lava.png", "Space Lava Bucket" ) minetest.register_craft({ type = "fuel", recipe = "space_travel:bucket_space_lava", burntime = 60, replacements = {{"space_travel:bucket_space_lava", "bucket:bucket_empty"}}, }) --Cryolava minetest.register_node("space_travel:cryolava_source", { description = S("Cryolava Source"), drawtype = "liquid", tiles = { { name = "space_travel_cryolava_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.0, }, }, }, special_tiles = { -- New-style lava source material (mostly unused) { name = "space_travel_cryolava_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.0, }, backface_culling = false, }, }, paramtype = "light", --light_source = default.LIGHT_MAX - 1, walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "source", liquid_alternative_flowing = "space_travel:cryolava_flowing", liquid_alternative_source = "space_travel:cryolava_source", liquid_viscosity = 2, --7, liquid_renewable = false, damage_per_second = 2 * 2, --4 * 2, post_effect_color = {a = 191, r = 188, g = 246, b = 255}, groups = {liquid = 2, puts_out_fire = 1, cools_lava = 1}, }) minetest.register_node("space_travel:cryolava_flowing", { description = S("Flowing Cryolava"), drawtype = "flowingliquid", tiles = {"space_travel_cryolava.png"}, special_tiles = { { name = "space_travel_cryolava_flowing_animated.png", backface_culling = false, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3, }, }, { name = "space_travel_cryolava_flowing_animated.png", backface_culling = true, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 3.3, }, }, }, paramtype = "light", paramtype2 = "flowingliquid", --light_source = default.LIGHT_MAX - 1, walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "flowing", liquid_alternative_flowing = "space_travel:cryolava_flowing", liquid_alternative_source = "space_travel:cryolava_source", liquid_viscosity = 2, --7, liquid_renewable = false, damage_per_second = 2 * 2, --4 * 2, post_effect_color = {a = 191, r = 188, g = 246, b = 255}, groups = {liquid = 2, not_in_creative_inventory = 1, puts_out_fire = 1, cools_lava = 1}, }) bucket.register_liquid( "space_travel:cryolava_source", "space_travel:cryolava_flowing", "space_travel:bucket_cryolava", "space_travel_bucket_cryolava.png", "Cryolava Bucket" ) --Europa Water minetest.register_node("space_travel:europa_water_source", { description = S("Europa Water Source"), drawtype = "liquid", tiles = { { name = "default_water_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0, }, }, }, special_tiles = { -- New-style water source material (mostly unused) { name = "default_water_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0, }, backface_culling = false, }, }, alpha = 160, paramtype = "light", walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "source", liquid_alternative_flowing = "space_travel:europa_water_flowing", liquid_alternative_source = "space_travel:europa_water_source", liquid_viscosity = 1, post_effect_color = {a = 103, r = 30, g = 60, b = 90}, groups = {liquid = 3, puts_out_fire = 1, cools_lava = 1}, --removed "water = 3, " sounds = default.node_sound_water_defaults(), }) minetest.register_node("space_travel:europa_water_flowing", { description = S("Flowing Europa Water"), drawtype = "flowingliquid", tiles = {"default_water.png"}, special_tiles = { { name = "default_water_flowing_animated.png", backface_culling = false, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.8, }, }, { name = "default_water_flowing_animated.png", backface_culling = true, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.8, }, }, }, alpha = 160, paramtype = "light", paramtype2 = "flowingliquid", walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "flowing", liquid_alternative_flowing = "space_travel:europa_water_flowing", liquid_alternative_source = "space_travel:europa_water_source", liquid_viscosity = 1, post_effect_color = {a = 103, r = 30, g = 60, b = 90}, groups = {liquid = 3, puts_out_fire = 1, --removed "water = 3," not_in_creative_inventory = 1, cools_lava = 1}, sounds = default.node_sound_water_defaults(), }) bucket.register_liquid( "space_travel:europa_water_source", "space_travel:europa_water_flowing", "space_travel:bucket_europa_water", "bucket_water.png", "Europa Water Bucket", {water_bucket = 1} ) --Does not work: override vacuum texture --minetest.override_item("vacuum:vacuum", {tiles = {"space_travel_new_vacuum.png"}}) --But this does (it makes things more atmospheric) minetest.override_item("multidimensions:bedrock", {tiles = {"space_travel_dark_sky.png"}}) --Generic space blocks minetest.register_node("space_travel:space_stone", { description = S("Space Stone"), tiles = {"space_travel_space_stone.png"}, is_ground_content = false, drop = 'space_travel:space_cobble', groups = {cracky = 3, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "space_stone", "space_travel:space_stone", {cracky = 3}, {"space_travel_space_stone.png"}, "Space Stone Stair", "Space Stone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:space_cobble", { description = S("Space Cobblestone"), tiles = {"space_travel_space_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "space_cobble", "space_travel:space_cobble", {cracky = 3}, {"space_travel_space_cobble.png"}, "Space Cobblestone Stair", "Space Cobblestone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:space_gravel", { description = S("Space Gravel"), tiles = {"space_travel_space_gravel.png"}, is_ground_content = false, groups = {crumbly = 2}, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_gravel_footstep", gain = 0.2}, }), }) minetest.register_node("space_travel:space_stonebrick", { description = S("Space Stone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"space_travel_space_stone_brick.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "space_stonebrick", "space_travel:space_stonebrick", {cracky = 2}, {"space_travel_space_stone_brick.png"}, "Space Stone Brick Stair", "Space Stone Brick Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:space_stone_block", { description = S("Space Stone Block"), tiles = {"space_travel_space_stone_block.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "space_stone_block", "space_travel:space_stone_block", {cracky = 2}, {"space_travel_space_stone_block.png"}, "Space Stone Block Stair", "Space Stone Block Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:space_dust", { description = S("Space Dust"), tiles = {"space_travel_space_dust.png"}, is_ground_content = false, groups = {crumbly = 3, falling_node = 1}, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_gravel_footstep", gain = 0.1}, }), }) minetest.register_node("space_travel:tholins", { description = S("Tholins"), tiles = {"space_travel_tholins.png"}, is_ground_content = false, groups = {crumbly = 3, falling_node = 1}, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_gravel_footstep", gain = 0.1}, }), }) minetest.register_node("space_travel:space_cryovolcano", { description = S("Space Cryovolcano"), tiles = {"space_travel_space_dust.png^space_travel_geyser_hole.png", "space_travel_space_cobble.png^space_travel_geyser_hole.png", "space_travel_space_dust.png", "space_travel_space_dust.png", "space_travel_space_dust.png"}, is_ground_content = false, groups = {crumbly = 3, geyser = 1}, --, not_in_creative_inventory = 1 drop = "space_travel:space_dust", sounds = default.node_sound_sand_defaults(), walkable = false, paramtype = "light", sunlight_propagates = true, --light_source = 15, }) minetest.register_node("space_travel:europa_water_geyser", { description = S("Europa Water Geyser"), tiles = {"space_travel_space_dust.png^space_travel_geyser_hole.png", "space_travel_space_cobble.png^space_travel_geyser_hole.png", "space_travel_space_dust.png", "space_travel_space_dust.png", "space_travel_space_dust.png"}, is_ground_content = false, groups = {crumbly = 3, geyser = 1}, --, not_in_creative_inventory = 1 drop = "space_travel:space_dust", sounds = default.node_sound_sand_defaults(), walkable = false, paramtype = "light", sunlight_propagates = true, --light_source = 15, }) minetest.register_node("space_travel:space_stone_iron_ore", { description = S("Space Iron Ore"), tiles = {"space_travel_space_stone.png^default_mineral_iron.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:iron_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:space_stone_copper_ore", { description = S("Space Copper Ore"), tiles = {"space_travel_space_stone.png^default_mineral_copper.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:copper_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:space_stone_tin_ore", { description = S("Space Tin Ore"), tiles = {"space_travel_space_stone.png^default_mineral_tin.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:tin_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:space_stone_gold_ore", { description = S("Space Gold Ore"), tiles = {"space_travel_space_stone.png^default_mineral_gold.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:gold_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:space_stone_diamond_ore", { description = S("Space Diamond Ore"), tiles = {"space_travel_space_stone.png^default_mineral_diamond.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:diamond", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:space_stone_mese_ore", { description = S("Space Mese Ore"), tiles = {"space_travel_space_stone.png^default_mineral_mese.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:mese_crystal", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:space_stone_lunar_spinel_ore", { description = S("Lunar Spinel Ore"), tiles = {"space_travel_space_stone.png^space_travel_mineral_lunar_spinel.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "space_travel:lunar_spinel_gem", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:space_stone_ilmenite_ore", { description = S("Space Ilmenite Ore"), tiles = {"space_travel_space_stone.png^space_travel_mineral_ilmenite.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "space_travel:titanium_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:space_stone_solar_mese_ore", { description = S("Solar Mese Ore"), tiles = {"space_travel_space_stone.png^space_travel_mineral_solar_mese.png"}, paramtype = "light", is_ground_content = false, groups = {cracky = 2}, drop = "space_travel:solar_mese_crystal", sounds = default.node_sound_stone_defaults(), light_source = 6, }) --Radioactive blocks minetest.register_node("space_travel:irradiated_space_dust", { description = S("Irradiated Space Dust"), tiles = {"space_travel_space_dust.png"}, is_ground_content = false, groups = {crumbly = 3, falling_node = 1, radioactive = 1}, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_gravel_footstep", gain = 0.1}, }), }) minetest.register_node("space_travel:irradiated_space_stone", { description = S("Irradiated Space Stone"), tiles = {"space_travel_space_stone.png"}, is_ground_content = false, drop = 'space_travel:irradiated_space_cobble', groups = {cracky = 3, radioactive = 1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:irradiated_space_cobble", { description = S("Irradiated Space Cobblestone"), tiles = {"space_travel_space_cobble.png"}, is_ground_content = false, groups = {cracky = 3, radioactive = 1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:irradiated_ice", { description = S("Irradiated Ice"), tiles = {"default_ice.png"}, is_ground_content = false, groups = {cracky = 3, radioactive = 1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:irradiated_io_sulfur_dust", { description = S("Irradiated Io Sulfur Dust"), tiles = {"space_travel_io_sulfur_dust.png"}, is_ground_content = false, groups = {crumbly = 3, falling_node = 1, radioactive = 1}, sounds = default.node_sound_sand_defaults(), }) minetest.register_node("space_travel:irradiated_io_stone", { description = S("Irradiated Io Stone"), tiles = {"space_travel_io_stone.png"}, is_ground_content = false, groups = {cracky = 3, stone = 1, radioactive = 1}, drop = 'space_travel:io_cobble', sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:irradiated_io_cobble", { description = S("Irradiated Io Cobblestone"), tiles = {"space_travel_io_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2, radioactive = 1}, sounds = default.node_sound_stone_defaults(), }) --Mars blocks minetest.register_node("space_travel:mars_sand", { description = S("Mars Sand"), tiles = {"default_desert_sand.png^[colorize:#cf411b66"}, is_ground_content = false, groups = {crumbly = 3, falling_node = 1, sand = 1}, sounds = default.node_sound_sand_defaults(), drop = { max_items = 1, items = { {items = {'space_travel:mars_iron_powder'}, rarity = 16}, {items = {'space_travel:mars_sand'}} } } }) minetest.register_node("space_travel:mars_sandstone", { description = S("Mars Sandstone"), tiles = {"default_desert_sandstone.png^[colorize:#cf411b66"}, groups = {crumbly = 1, cracky = 3}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "mars_sandstone", "space_travel:mars_sandstone", {cracky = 3}, {"default_desert_sandstone.png^[colorize:#cf411b66"}, "Mars Sandstone Stair", "Mars Sandstone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:mars_sandstone_brick", { description = S("Mars Sandstone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_desert_sandstone_brick.png^[colorize:#cf411b66"}, is_ground_content = false, groups = {cracky = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "mars_sandstone_brick", "space_travel:mars_sandstone_brick", {cracky = 2}, {"default_desert_sandstone_brick.png^[colorize:#cf411b66"}, "Mars Sandstone Brick Stair", "Mars Sandstone Brick Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:mars_sandstone_block", { description = S("Mars Sandstone Block"), tiles = {"default_desert_sandstone_block.png^[colorize:#cf411b66"}, is_ground_content = false, groups = {cracky = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "mars_sandstone_block", "space_travel:mars_sandstone_block", {cracky = 2}, {"default_desert_sandstone_block.png^[colorize:#cf411b66"}, "Mars Sandstone Block Stair", "Mars Sandstone Block Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:mars_stone", { description = S("Mars Stone"), tiles = {"default_desert_stone.png^[colorize:#cf7d6788"}, is_ground_content = false, groups = {cracky = 3, stone = 1}, drop = 'space_travel:mars_cobble', sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "mars_stone", "space_travel:mars_stone", {cracky = 3}, {"default_desert_stone.png^[colorize:#cf7d6788"}, "Mars Stone Stair", "Mars Stone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:mars_stonebrick", { description = S("Mars Stone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"default_desert_stone_brick.png^[colorize:#cf7d6788"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "mars_stonebrick", "space_travel:mars_stonebrick", {cracky = 2}, {"default_desert_stone_brick.png^[colorize:#cf7d6788"}, "Mars Stone Brick Stair", "Mars Stone Brick Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:mars_stone_block", { description = S("Mars Stone Block"), tiles = {"default_desert_stone_block.png^[colorize:#cf7d6788"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "mars_stone_block", "space_travel:mars_stone_block", {cracky = 2}, {"default_desert_stone_block.png^[colorize:#cf7d6788"}, "Mars Stone Block Stair", "Mars Stone Block Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:mars_cobble", { description = S("Mars Cobblestone"), tiles = {"default_desert_cobble.png^[colorize:#cf7d6788"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "mars_cobble", "space_travel:mars_cobble", {cracky = 3}, {"default_desert_cobble.png^[colorize:#cf7d6788"}, "Mars Cobblestone Stair", "Mars Cobblestone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:mars_stone_with_iron", { description = S("Mars Iron Ore"), tiles = {"default_desert_stone.png^default_mineral_iron.png^[colorize:#cf7d6788"}, groups = {cracky = 2}, drop = 'default:iron_lump', sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:mars_stone_with_copper", { description = S("Mars Copper Ore"), tiles = {"default_desert_stone.png^default_mineral_copper.png^[colorize:#cf7d6788"}, groups = {cracky = 2}, drop = 'default:copper_lump', sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:mars_stone_with_tin", { description = S("Mars Tin Ore"), tiles = {"default_desert_stone.png^default_mineral_tin.png^[colorize:#cf7d6788"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:tin_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:mars_stone_with_mese", { description = S("Mars Mese Ore"), tiles = {"default_desert_stone.png^default_mineral_mese.png^[colorize:#cf7d6788"}, groups = {cracky = 1}, drop = "default:mese_crystal", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:mars_stone_with_gold", { description = S("Mars Gold Ore"), tiles = {"default_desert_stone.png^default_mineral_gold.png^[colorize:#cf7d6788"}, groups = {cracky = 2}, drop = "default:gold_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:mars_stone_with_diamond", { description = S("Mars Diamond Ore"), tiles = {"default_desert_stone.png^default_mineral_diamond.png^[colorize:#cf7d6788"}, groups = {cracky = 1}, drop = "default:diamond", sounds = default.node_sound_stone_defaults(), }) --New ore: Martian ice crystal minetest.register_node("space_travel:mars_stone_with_martian_ice_crystal", { description = S("Martian Ice Crystal ore"), tiles = {"default_desert_stone.png^space_travel_mineral_martian_ice_crystal.png^[colorize:#cf7d6788"}, groups = {cracky = 1}, drop = "space_travel:martian_ice_crystal", sounds = default.node_sound_stone_defaults(), }) --Venus blocks minetest.register_node("space_travel:venus_dust", { description = S("Venus Dust"), tiles = {"space_travel_venus_dust.png"}, is_ground_content = false, groups = {crumbly = 3, falling_node = 1}, sounds = default.node_sound_sand_defaults(), }) minetest.register_node("space_travel:venus_stone", { description = S("Venus Stone"), tiles = {"space_travel_venus_stone.png"}, is_ground_content = false, groups = {cracky = 3, stone = 1}, drop = 'space_travel:venus_cobble', sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "venus_stone", "space_travel:venus_stone", {cracky = 3}, {"space_travel_venus_stone.png"}, "Venus Stone Stair", "Venus Stone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:venus_cobble", { description = S("Venus Cobblestone"), tiles = {"space_travel_venus_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "venus_cobble", "space_travel:venus_cobble", {cracky = 3}, {"space_travel_venus_cobble.png"}, "Venus Cobblestone Stair", "Venus Cobblestone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:venus_stonebrick", { description = S("Venus Stone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"space_travel_venus_stone_brick.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "venus_stonebrick", "space_travel:venus_stonebrick", {cracky = 2}, {"space_travel_venus_stone_brick.png"}, "Venus Stone Brick Stair", "Venus Stone Brick Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:venus_stone_block", { description = S("Venus Stone Block"), tiles = {"space_travel_venus_stone_block.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "venus_stone_block", "space_travel:venus_stone_block", {cracky = 2}, {"space_travel_venus_stone_block.png"}, "Venus Stone Block Stair", "Venus Stone Block Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:venus_gravel", { description = S("Venus Gravel"), tiles = {"space_travel_venus_gravel.png"}, is_ground_content = false, groups = {crumbly = 2}, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_gravel_footstep", gain = 0.2}, }), }) minetest.register_node("space_travel:venus_vapor_spout", { description = S("Venus Vapor Spout"), tiles = {"space_travel_venus_dust.png^space_travel_geyser_hole.png", "space_travel_venus_cobble.png^space_travel_geyser_hole.png", "space_travel_venus_dust.png", "space_travel_venus_dust.png", "space_travel_venus_dust.png"}, is_ground_content = false, groups = {crumbly = 3, geyser = 1}, --, not_in_creative_inventory = 1 drop = "space_travel:venus_dust", sounds = default.node_sound_sand_defaults(), walkable = false, paramtype = "light", sunlight_propagates = true, light_source = 15, }) minetest.register_node("space_travel:venus_volcano", { description = S("Venus Volcano"), tiles = {"space_travel_venus_dust.png^space_travel_geyser_hole.png", "space_travel_venus_cobble.png^space_travel_geyser_hole.png", "space_travel_venus_dust.png", "space_travel_venus_dust.png", "space_travel_venus_dust.png"}, is_ground_content = false, groups = {crumbly = 3, geyser = 1}, --, not_in_creative_inventory = 1 drop = "space_travel:venus_dust", sounds = default.node_sound_sand_defaults(), walkable = false, paramtype = "light", sunlight_propagates = true, light_source = 15, }) minetest.register_node("space_travel:venus_stone_iron_ore", { description = S("Venus Iron Ore"), tiles = {"space_travel_venus_stone.png^default_mineral_iron.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:iron_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:venus_stone_copper_ore", { description = S("Venus Copper Ore"), tiles = {"space_travel_venus_stone.png^default_mineral_copper.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:copper_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:venus_stone_tin_ore", { description = S("Venus Tin Ore"), tiles = {"space_travel_venus_stone.png^default_mineral_tin.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:tin_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:venus_stone_gold_ore", { description = S("Venus Gold Ore"), tiles = {"space_travel_venus_stone.png^default_mineral_gold.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:gold_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:venus_stone_diamond_ore", { description = S("Venus Diamond Ore"), tiles = {"space_travel_venus_stone.png^default_mineral_diamond.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:diamond", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:venus_stone_mese_ore", { description = S("Venus Mese Ore"), tiles = {"space_travel_venus_stone.png^default_mineral_mese.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:mese_crystal", sounds = default.node_sound_stone_defaults(), }) --New ore: Galena minetest.register_node("space_travel:venus_stone_galena_ore", { description = S("Venus Galena Ore"), tiles = {"space_travel_venus_stone.png^space_travel_mineral_galena.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, drop = "space_travel:galena_lump", sounds = default.node_sound_stone_defaults(), }) --New liquid: sulfuric acid minetest.register_node("space_travel:sulfuric_acid_source", { description = S("Sulfuric Acid Source"), drawtype = "liquid", tiles = { { name = "space_travel_sulfuric_acid_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0, }, }, }, special_tiles = { -- New-style water source material (mostly unused) { name = "space_travel_sulfuric_acid_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0, }, backface_culling = false, }, }, alpha = 160, paramtype = "light", light_source = 6, walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "source", liquid_alternative_flowing = "space_travel:sulfuric_acid_flowing", liquid_alternative_source = "space_travel:sulfuric_acid_source", liquid_viscosity = 1, liquid_renewable = false, damage_per_second = 4 * 2, post_effect_color = {a = 103, r = 108, g = 244, b = 45}, --rgb(219,167,83) groups = {liquid = 3, puts_out_fire = 1, cools_lava = 1}, --removed "water = 3, " sounds = default.node_sound_water_defaults(), }) minetest.register_node("space_travel:sulfuric_acid_flowing", { description = S("Flowing Sulfuric Acid"), drawtype = "flowingliquid", tiles = {"space_travel_liquid_hydrocarbon.png"}, special_tiles = { { name = "space_travel_sulfuric_acid_flowing_animated.png", backface_culling = false, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.8, }, }, { name = "space_travel_sulfuric_acid_flowing_animated.png", backface_culling = true, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.8, }, }, }, alpha = 160, paramtype = "light", light_source = 6, paramtype2 = "flowingliquid", walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "flowing", liquid_alternative_flowing = "space_travel:sulfuric_acid_flowing", liquid_alternative_source = "space_travel:sulfuric_acid_source", liquid_viscosity = 1, liquid_renewable = false, damage_per_second = 4 * 2, post_effect_color = {a = 103, r = 108, g = 244, b = 45}, groups = {liquid = 3, puts_out_fire = 1, not_in_creative_inventory = 1, cools_lava = 1}, --removed "water = 3, " sounds = default.node_sound_water_defaults(), }) bucket.register_liquid( "space_travel:sulfuric_acid_source", "space_travel:sulfuric_acid_flowing", "space_travel:bucket_sulfuric_acid", "space_travel_bucket_sulfuric_acid.png", "Sulfuric Acid Bucket" ) --Io blocks minetest.register_node("space_travel:io_sulfur_dust", { description = S("Io Sulfur Dust"), tiles = {"space_travel_io_sulfur_dust.png"}, is_ground_content = false, groups = {crumbly = 3, falling_node = 1}, sounds = default.node_sound_sand_defaults(), }) minetest.register_node("space_travel:io_stone", { description = S("Io Stone"), tiles = {"space_travel_io_stone.png"}, is_ground_content = false, groups = {cracky = 3, stone = 1}, drop = 'space_travel:io_cobble', sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "io_stone", "space_travel:io_stone", {cracky = 3}, {"space_travel_io_stone.png"}, "Io Stone Stair", "Io Stone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:io_cobble", { description = S("Io Cobblestone"), tiles = {"space_travel_io_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "io_cobble", "space_travel:io_cobble", {cracky = 3}, {"space_travel_io_cobble.png"}, "Io Cobblestone Stair", "Io Cobblestone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:io_stonebrick", { description = S("Io Stone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"space_travel_io_stone_brick.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "io_stonebrick", "space_travel:io_stonebrick", {cracky = 2}, {"space_travel_io_stone_brick.png"}, "Io Stone Brick Stair", "Io Stone Brick Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:io_stone_block", { description = S("Io Stone Block"), tiles = {"space_travel_io_stone_block.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "io_stone_block", "space_travel:io_stone_block", {cracky = 2}, {"space_travel_io_stone_block.png"}, "Io Stone Block Stair", "Io Stone Block Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:io_gravel", { description = S("Io Gravel"), tiles = {"space_travel_io_gravel.png"}, is_ground_content = false, groups = {crumbly = 2}, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_gravel_footstep", gain = 0.2}, }), }) minetest.register_node("space_travel:io_volcano", { description = S("Io Volcano"), tiles = {"space_travel_io_sulfur_dust.png^space_travel_geyser_hole.png", "space_travel_io_cobble.png^space_travel_geyser_hole.png", "space_travel_io_sulfur_dust.png", "space_travel_io_sulfur_dust.png", "space_travel_io_sulfur_dust.png"}, is_ground_content = false, groups = {crumbly = 3, geyser = 1}, --, not_in_creative_inventory = 1 drop = "space_travel:io_sulfur_dust", sounds = default.node_sound_sand_defaults(), walkable = false, paramtype = "light", sunlight_propagates = true, light_source = 15, }) minetest.register_node("space_travel:io_stone_iron_ore", { description = S("Io Iron Ore"), tiles = {"space_travel_io_stone.png^default_mineral_iron.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:iron_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:io_stone_copper_ore", { description = S("Io Copper Ore"), tiles = {"space_travel_io_stone.png^default_mineral_copper.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:copper_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:io_stone_tin_ore", { description = S("Io Tin Ore"), tiles = {"space_travel_io_stone.png^default_mineral_tin.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:tin_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:io_stone_gold_ore", { description = S("Io Gold Ore"), tiles = {"space_travel_io_stone.png^default_mineral_gold.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:gold_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:io_stone_diamond_ore", { description = S("Io Diamond Ore"), tiles = {"space_travel_io_stone.png^default_mineral_diamond.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:diamond", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:io_stone_mese_ore", { description = S("Io Mese Ore"), tiles = {"space_travel_io_stone.png^default_mineral_mese.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:mese_crystal", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:io_stone_lava_crystal_ore", { description = S("Io Lava Crystal Ore"), tiles = {"space_travel_io_stone.png^space_travel_mineral_lava_crystal.png"}, paramtype = "light", is_ground_content = false, groups = {cracky = 1}, drop = "space_travel:lava_crystal", sounds = default.node_sound_stone_defaults(), light_source = 6, }) --Titan blocks minetest.register_node("space_travel:titan_icestone", { description = S("Titan Icestone"), tiles = {"space_travel_titan_icestone.png"}, --is_ground_content = true, groups = {cracky=3}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:titan_hydrocarbon_sand", { description = S("Hydrocarbon Sand"), tiles = {"space_travel_titan_hydrocarbon_sand.png"}, groups = {crumbly = 3, falling_node = 1}, --removed:", sand = 1" sounds = default.node_sound_sand_defaults(), }) minetest.register_node("space_travel:titan_cryovolcano", { description = S("Titan Cryovolcano"), tiles = {"space_travel_titan_hydrocarbon_sand.png^space_travel_geyser_hole.png", "space_travel_titan_icestone.png^space_travel_geyser_hole.png", "space_travel_titan_hydrocarbon_sand.png", "space_travel_titan_hydrocarbon_sand.png", "space_travel_titan_hydrocarbon_sand.png"}, is_ground_content = false, groups = {crumbly = 3, geyser = 1}, --, not_in_creative_inventory = 1 drop = "space_travel:titan_hydrocarbon_sand", sounds = default.node_sound_sand_defaults(), walkable = false, paramtype = "light", sunlight_propagates = true, --light_source = 15, }) --New liquid: liquid hydrocarbon minetest.register_node("space_travel:liquid_hydrocarbon_source", { description = S("Liquid Hydrocarbon Source"), drawtype = "liquid", tiles = { { name = "space_travel_liquid_hydrocarbon_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0, }, }, }, special_tiles = { -- New-style water source material (mostly unused) { name = "space_travel_liquid_hydrocarbon_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0, }, backface_culling = false, }, }, alpha = 160, paramtype = "light", walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "source", liquid_alternative_flowing = "space_travel:liquid_hydrocarbon_flowing", liquid_alternative_source = "space_travel:liquid_hydrocarbon_source", liquid_viscosity = 1, liquid_renewable = false, post_effect_color = {a = 103, r = 219, g = 167, b = 83}, --rgb(219,167,83) groups = {oil = 3, liquid = 1, flammable = 1}, --removed "water = 3, " sounds = default.node_sound_water_defaults(), }) minetest.register_node("space_travel:liquid_hydrocarbon_flowing", { description = S("Flowing Liquid Hydrocarbon"), drawtype = "flowingliquid", tiles = {"space_travel_liquid_hydrocarbon.png"}, special_tiles = { { name = "space_travel_liquid_hydrocarbon_flowing_animated.png", backface_culling = false, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.8, }, }, { name = "space_travel_liquid_hydrocarbon_flowing_animated.png", backface_culling = true, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.8, }, }, }, alpha = 160, paramtype = "light", paramtype2 = "flowingliquid", walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "flowing", liquid_alternative_flowing = "space_travel:liquid_hydrocarbon_flowing", liquid_alternative_source = "space_travel:liquid_hydrocarbon_source", liquid_viscosity = 1, liquid_renewable = false, post_effect_color = {a = 103, r = 219, g = 167, b = 83}, groups = {oil = 3, liquid = 1, flammable = 1, not_in_creative_inventory = 1}, --removed "water = 3, " sounds = default.node_sound_water_defaults(), }) bucket.register_liquid( "space_travel:liquid_hydrocarbon_source", "space_travel:liquid_hydrocarbon_flowing", "space_travel:bucket_liquid_hydrocarbon", "space_travel_bucket_liquid_hydrocarbon.png", "Liquid Hydrocarbon Bucket" ) minetest.register_node("space_travel:titan_alien_crystal", { description = S("Titan Alien Crystal"), --tiles = {{ -- name = "mapgen_crystal_anim.png", -- animation = {type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 1.00}, --}}, tiles = {"space_travel_titan_alien_crystal.png"}, inventory_image = "space_travel_titan_alien_crystal_item.png", --wield_image = "titan_moon_alien_crystal_item.png", use_texture_alpha = true, drawtype = "nodebox", paramtype = "light", paramtype2 = "facedir", --light_source = 7, node_box = { type = "fixed", fixed = { {-0.25, -0.5, -0.25, 0.25, 0.875, 0.25}, -- NodeBox1 {-0.1875, -0.5, -0.1875, 0.1875, 1.25, 0.1875}, -- NodeBox2 {-0.625, -0.5, -0.1875, -0.3125, 0.5, 0.125}, -- NodeBox3 {0.0625, -0.5, -0.625, 0.375, 0.3125, -0.3125}, -- NodeBox5 {0.3125, -0.5, 0.3125, 0.5625, 0.5, 0.5625}, -- NodeBox7 {-0.5625, -0.5, -0.125, -0.375, 0.4375, 0.0625}, -- NodeBox8 {0.125, -0.5, -0.5625, 0.3125, 0.25, -0.375}, -- NodeBox9 {0.375, -0.5, 0.375, 0.5, 0.4375, 0.5}, -- NodeBox10 } }, groups = {cracky=2, dig_immediate=3, flammable=1}, sounds = default.node_sound_glass_defaults() }) minetest.register_node("space_travel:titan_icestone_iron_ore", { description = S("Titan Iron Ore"), tiles = {"space_travel_titan_icestone.png^default_mineral_iron.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:iron_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:titan_icestone_copper_ore", { description = S("Titan Copper Ore"), tiles = {"space_travel_titan_icestone.png^default_mineral_copper.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:copper_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:titan_icestone_tin_ore", { description = S("Titan Tin Ore"), tiles = {"space_travel_titan_icestone.png^default_mineral_tin.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:tin_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:titan_icestone_gold_ore", { description = S("Titan Gold Ore"), tiles = {"space_travel_titan_icestone.png^default_mineral_gold.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:gold_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:titan_icestone_diamond_ore", { description = S("Titan Diamond Ore"), tiles = {"space_travel_titan_icestone.png^default_mineral_diamond.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:diamond", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:titan_icestone_mese_ore", { description = S("Titan Mese Ore"), tiles = {"space_travel_titan_icestone.png^default_mineral_mese.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:mese_crystal", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:titan_icestone_ilmenite_ore", { description = S("Titan Ilmenite Ore"), tiles = {"space_travel_titan_icestone.png^space_travel_mineral_ilmenite.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "space_travel:titanium_lump", sounds = default.node_sound_stone_defaults(), }) --Sedna blocks minetest.register_node("space_travel:sedna_stone", { description = S("Sedna Stone"), tiles = {"space_travel_sedna_stone.png"}, is_ground_content = false, drop = 'space_travel:sedna_cobble', groups = {cracky = 3, stone = 1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:sedna_cobble", { description = S("Sedna Cobblestone"), tiles = {"space_travel_sedna_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 1}, sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:sedna_gravel", { description = S("Sedna Gravel"), tiles = {"space_travel_sedna_gravel.png"}, is_ground_content = false, groups = {crumbly = 2}, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_gravel_footstep", gain = 0.2}, }), }) minetest.register_node("space_travel:sedna_dust", { description = S("Sedna Dust"), tiles = {"space_travel_sedna_dust.png"}, is_ground_content = false, groups = {crumbly = 3, falling_node = 1}, sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_gravel_footstep", gain = 0.1}, }), }) minetest.register_node("space_travel:sedna_stone_iron_ore", { description = S("Sedna Iron Ore"), tiles = {"space_travel_sedna_stone.png^default_mineral_iron.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:iron_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:sedna_stone_copper_ore", { description = S("Sedna Copper Ore"), tiles = {"space_travel_sedna_stone.png^default_mineral_copper.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:copper_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:sedna_stone_tin_ore", { description = S("Sedna Tin Ore"), tiles = {"space_travel_sedna_stone.png^default_mineral_tin.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:tin_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:sedna_stone_gold_ore", { description = S("Sedna Gold Ore"), tiles = {"space_travel_sedna_stone.png^default_mineral_gold.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:gold_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:sedna_stone_diamond_ore", { description = S("Sedna Diamond Ore"), tiles = {"space_travel_sedna_stone.png^default_mineral_diamond.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:diamond", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:sedna_stone_mese_ore", { description = S("Sedna Mese Ore"), tiles = {"space_travel_sedna_stone.png^default_mineral_mese.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:mese_crystal", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:sedna_stone_dark_matter_crystal_ore", { description = S("Sedna Dark Matter Crystal Ore"), tiles = {"space_travel_sedna_stone.png^space_travel_mineral_dark_matter_crystal.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "space_travel:dark_matter_crystal", sounds = default.node_sound_stone_defaults(), }) --Minerva blocks --[[--It was too pink... minetest.register_node("space_travel:minerva_sand", { description = "Minerva Sand", tiles = {"space_travel_minerva_sand.png"}, groups = {crumbly = 3, falling_node = 1, sand = 1}, sounds = default.node_sound_sand_defaults(), }) ]] minetest.register_node("space_travel:minerva_stone", { description = S("Minerva Stone"), tiles = {"space_travel_minerva_stone.png"}, groups = {cracky = 3, stone = 1}, drop = "space_travel:minerva_cobble", sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "minerva_stone", "space_travel:minerva_stone", {cracky = 3}, {"space_travel_minerva_stone.png"}, "Minerva Stone Stair", "Minerva Stone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:minerva_cobble", { description = S("Minerva Cobblestone"), tiles = {"space_travel_minerva_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "minerva_cobble", "space_travel:minerva_cobble", {cracky = 3}, {"space_travel_minerva_cobble.png"}, "Minerva Cobblestone Stair", "Minerva Cobblestone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:minerva_stonebrick", { description = S("Minerva Stone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"space_travel_minerva_stone_brick.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "minerva_stonebrick", "space_travel:minerva_stonebrick", {cracky = 2}, {"space_travel_minerva_stone_brick.png"}, "Minerva Stone Brick Stair", "Minerva Stone Brick Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:minerva_stone_block", { description = S("Minerva Stone Block"), tiles = {"space_travel_minerva_stone_block.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "minerva_stone_block", "space_travel:minerva_stone_block", {cracky = 2}, {"space_travel_minerva_stone_block.png"}, "Minerva Stone Block Stair", "Minerva Stone Block Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:minerva_dirt", { description = S("Minerva Dirt"), tiles = {"space_travel_minerva_dirt.png"}, groups = {crumbly = 3, soil = 1}, sounds = default.node_sound_dirt_defaults(), }) minetest.register_node("space_travel:minerva_dirt_with_minerva_grass", { description = S("Minerva Dirt with Minerva Grass"), tiles = { "space_travel_minerva_grass_top.png", "space_travel_minerva_dirt.png", {name = "space_travel_minerva_dirt.png^space_travel_minerva_grass_side.png", tileable_vertical = false} }, groups = {crumbly = 3, soil = 1},--, spreading_dirt_type = 1}, drop = "space_travel:minerva_dirt", sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_grass_footstep", gain = 0.4}, }), }) minetest.register_node("space_travel:minerva_pine_tree", { description = S("Minerva Pine Tree"), tiles = {"space_travel_minerva_pine_tree_top.png", "space_travel_minerva_pine_tree_top.png", "space_travel_minerva_pine_tree.png"}, paramtype2 = "facedir", is_ground_content = false, groups = {tree = 1, choppy = 3, oddly_breakable_by_hand = 1, flammable = 3}, sounds = default.node_sound_wood_defaults(), on_place = minetest.rotate_node }) minetest.register_node("space_travel:minerva_pine_wood", { description = S("Minerva Pine Wood Planks"), paramtype2 = "facedir", place_param2 = 0, tiles = {"space_travel_minerva_pine_wood.png"}, is_ground_content = false, groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, sounds = default.node_sound_wood_defaults(), }) stairs.register_stair_and_slab( "minerva_pine_wood", "space_travel:minerva_pine_wood", {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, {"space_travel_minerva_pine_wood.png"}, "Minerva Pine Wood Stair", "Minerva Pine Wood Slab", default.node_sound_wood_defaults() ) minetest.register_node("space_travel:minerva_pine_needles",{ description = S("Minerva Pine Needles"), drawtype = "allfaces_optional", tiles = {"space_travel_minerva_pine_needles.png"}, waving = 1, paramtype = "light", is_ground_content = false, groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, drop = { max_items = 1, items = { {items = {"space_travel:minerva_pine_sapling"}, rarity = 20}, {items = {"space_travel:minerva_pine_needles"}} } }, sounds = default.node_sound_leaves_defaults(), after_place_node = after_place_leaves, }) minetest.register_node("space_travel:minerva_fern_1", { description = S("Minerva Fern"), drawtype = "plantlike", waving = 1, tiles = {"space_travel_minerva_fern_1.png"}, inventory_image = "space_travel_minerva_fern_1.png", wield_image = "space_travel_minerva_fern_1.png", paramtype = "light", sunlight_propagates = true, walkable = false, buildable_to = true, groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -0.25, 6 / 16}, }, on_place = function(itemstack, placer, pointed_thing) -- place a random fern node local stack = ItemStack("space_travel:minerva_fern_" .. math.random(1, 3)) local ret = minetest.item_place(stack, placer, pointed_thing) return ItemStack("space_travel:minerva_fern_1 " .. itemstack:get_count() - (1 - ret:get_count())) end, }) for i = 2, 3 do minetest.register_node("space_travel:minerva_fern_" .. i, { description = "Minerva Fern", drawtype = "plantlike", waving = 1, visual_scale = 2, tiles = {"space_travel_minerva_fern_" .. i .. ".png"}, inventory_image = "space_travel_minerva_fern_" .. i .. ".png", wield_image = "space_travel_minerva_fern_" .. i .. ".png", paramtype = "light", sunlight_propagates = true, walkable = false, buildable_to = true, groups = {snappy = 3, flammable = 3, flora = 1, attached_node = 1, not_in_creative_inventory=1}, drop = "space_travel:minerva_fern_1", sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -0.25, 6 / 16}, }, }) end minetest.register_node("space_travel:minerva_pine_sapling", { description = S("Minerva Pine Tree Sapling"), drawtype = "plantlike", tiles = {"space_travel_minerva_pine_sapling.png"}, inventory_image = "space_travel_minerva_pine_sapling.png", wield_image = "space_travel_minerva_pine_sapling.png", paramtype = "light", sunlight_propagates = true, walkable = false, on_timer = function(pos) if not default.can_grow(pos) then -- try again 5 min later minetest.get_node_timer(pos):start(300) return end local mg_name = minetest.get_mapgen_setting("mg_name") local node = minetest.get_node(pos) minetest.log("action", "A Minerva pine tree sapling grows into a tree at ".. minetest.pos_to_string(pos)) tree = minetest.get_modpath("space_travel") .. "/schematics/minerva_pine_tree.mts" minetest.place_schematic({x=pos.x-2,y=pos.y,z=pos.z-2}, tree, "random", {}, true) end,--grow_sapling, selection_box = { type = "fixed", fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} }, groups = {snappy = 2, dig_immediate = 3, flammable = 3, attached_node = 1, sapling = 1}, sounds = default.node_sound_leaves_defaults(), on_construct = function(pos) minetest.get_node_timer(pos):start(math.random(300, 1500)) --minetest.get_node_timer(pos):start(1) end, on_place = function(itemstack, placer, pointed_thing) itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, "space_travel:minerva_pine_sapling", -- minp, maxp to be checked, relative to sapling pos -- minp_relative.y = 1 because sapling pos has been checked {x = -2, y = 1, z = -2}, {x = 2, y = 14, z = 2}, -- maximum interval of interior volume check 4) return itemstack end, }) minetest.register_node("space_travel:minerva_stone_iron_ore", { description = S("Minerva Iron Ore"), tiles = {"space_travel_minerva_stone.png^default_mineral_iron.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:iron_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:minerva_stone_copper_ore", { description = S("Minerva Copper Ore"), tiles = {"space_travel_minerva_stone.png^default_mineral_copper.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:copper_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:minerva_stone_tin_ore", { description = S("Minerva Tin Ore"), tiles = {"space_travel_minerva_stone.png^default_mineral_tin.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:tin_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:minerva_stone_gold_ore", { description = S("Minerva Gold Ore"), tiles = {"space_travel_minerva_stone.png^default_mineral_gold.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:gold_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:minerva_stone_diamond_ore", { description = S("Minerva Diamond Ore"), tiles = {"space_travel_minerva_stone.png^default_mineral_diamond.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:diamond", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:minerva_stone_mese_ore", { description = S("Minerva Mese Ore"), tiles = {"space_travel_minerva_stone.png^default_mineral_mese.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:mese_crystal", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:minerva_water_source", { description = S("Minerva Water Source"), drawtype = "liquid", tiles = { { name = "space_travel_minerva_water_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0, }, }, }, special_tiles = { -- New-style water source material (mostly unused) { name = "space_travel_minerva_water_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0, }, backface_culling = false, }, }, alpha = 160, paramtype = "light", walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "source", liquid_alternative_flowing = "space_travel:minerva_water_flowing", liquid_alternative_source = "space_travel:minerva_water_source", liquid_viscosity = 1, post_effect_color = {a = 103, r = 229, g = 46, b = 46}, groups = {liquid = 3, puts_out_fire = 1, cools_lava = 1, water = 3}, sounds = default.node_sound_water_defaults(), }) minetest.register_node("space_travel:minerva_water_flowing", { description = S("Flowing Minerva Water"), drawtype = "flowingliquid", tiles = {"space_travel_minerva_water.png"}, special_tiles = { { name = "space_travel_minerva_water_flowing_animated.png", backface_culling = false, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.8, }, }, { name = "space_travel_minerva_water_flowing_animated.png", backface_culling = true, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.8, }, }, }, alpha = 160, paramtype = "light", paramtype2 = "flowingliquid", walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "flowing", liquid_alternative_flowing = "space_travel:minerva_water_flowing", liquid_alternative_source = "space_travel:minerva_water_source", liquid_viscosity = 1, post_effect_color = {a = 103, r = 229, g = 46, b = 46}, groups = {liquid = 3, puts_out_fire = 1, water = 3, not_in_creative_inventory = 1, cools_lava = 1}, sounds = default.node_sound_water_defaults(), }) bucket.register_liquid( "space_travel:minerva_water_source", "space_travel:minerva_water_flowing", "space_travel:bucket_minerva_water", "space_travel_bucket_minerva_water.png", "Minerva Water Bucket" ) --Bacchus blocks minetest.register_node("space_travel:bacchus_sand", { description = S("Bacchus Sand"), tiles = {"space_travel_bacchus_sand.png"}, groups = {crumbly = 3, falling_node = 1, sand = 1}, sounds = default.node_sound_sand_defaults(), }) minetest.register_node("space_travel:bacchus_stone", { description = S("Bacchus Stone"), tiles = {"space_travel_bacchus_stone.png"}, groups = {cracky = 3, stone = 1}, drop = "space_travel:bacchus_cobble", sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "bacchus_stone", "space_travel:bacchus_stone", {cracky = 3}, {"space_travel_bacchus_stone.png"}, "Bacchus Stone Stair", "Bacchus Stone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:bacchus_cobble", { description = S("Bacchus Cobblestone"), tiles = {"space_travel_bacchus_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "bacchus_cobble", "space_travel:bacchus_cobble", {cracky = 3}, {"space_travel_bacchus_cobble.png"}, "Bacchus Cobblestone Stair", "Bacchus Cobblestone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:bacchus_stonebrick", { description = S("Bacchus Stone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"space_travel_bacchus_stone_brick.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "bacchus_stonebrick", "space_travel:bacchus_stonebrick", {cracky = 2}, {"space_travel_bacchus_stone_brick.png"}, "Bacchus Stone Brick Stair", "Bacchus Stone Brick Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:bacchus_stone_block", { description = S("Bacchus Stone Block"), tiles = {"space_travel_bacchus_stone_block.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "bacchus_stone_block", "space_travel:bacchus_stone_block", {cracky = 2}, {"space_travel_bacchus_stone_block.png"}, "Bacchus Stone Block Stair", "Bacchus Stone Block Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:bacchus_dirt", { description = S("Bacchus Dirt"), tiles = {"space_travel_bacchus_dirt.png"}, groups = {crumbly = 3, soil = 1}, sounds = default.node_sound_dirt_defaults(), }) minetest.register_node("space_travel:bacchus_dirt_with_bacchus_grass", { description = S("Bacchus Dirt with Bacchus Grass"), tiles = { "space_travel_bacchus_grass_top.png", "space_travel_bacchus_dirt.png", {name = "space_travel_bacchus_dirt.png^space_travel_bacchus_grass_side.png", tileable_vertical = false} }, groups = {crumbly = 3, soil = 1},--, spreading_dirt_type = 1}, drop = "space_travel:bacchus_dirt", sounds = default.node_sound_dirt_defaults({ footstep = {name = "default_grass_footstep", gain = 0.4}, }), }) minetest.register_node("space_travel:bacchus_tree", { description = S("bacchus Pine Tree"), tiles = {"space_travel_bacchus_tree_top.png", "space_travel_bacchus_tree_top.png", "space_travel_bacchus_tree.png"}, paramtype2 = "facedir", is_ground_content = false, groups = {tree = 1, choppy = 3, oddly_breakable_by_hand = 1, flammable = 3}, sounds = default.node_sound_wood_defaults(), on_place = minetest.rotate_node }) minetest.register_node("space_travel:bacchus_wood", { description = S("Bacchus Wood Planks"), paramtype2 = "facedir", place_param2 = 0, tiles = {"space_travel_bacchus_wood.png"}, is_ground_content = false, groups = {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, sounds = default.node_sound_wood_defaults(), }) stairs.register_stair_and_slab( "bacchus_wood", "space_travel:bacchus_wood", {choppy = 3, oddly_breakable_by_hand = 2, flammable = 3}, {"space_travel_bacchus_wood.png"}, "Bacchus Pine Wood Stair", "Bacchus Pine Wood Slab", default.node_sound_wood_defaults() ) minetest.register_node("space_travel:bacchus_leaves", { description = S("Bacchus Tree Leaves"), drawtype = "allfaces_optional", waving = 1, tiles = {"space_travel_bacchus_leaves.png"}, --special_tiles = {"default_leaves_simple.png"}, paramtype = "light", is_ground_content = false, groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1}, drop = { max_items = 1, items = { { -- player will get sapling with 1/20 chance items = {"space_travel:bacchus_sapling"}, rarity = 20, }, { -- player will get leaves only if he get no saplings, -- this is because max_items is 1 items = {"space_travel:bacchus_leaves"}, } } }, sounds = default.node_sound_leaves_defaults(), after_place_node = after_place_leaves, }) minetest.register_node("space_travel:bacchus_sapling", { description = S("Bacchus Tree Sapling"), drawtype = "plantlike", tiles = {"space_travel_bacchus_tree_sapling.png"}, inventory_image = "space_travel_bacchus_tree_sapling.png", wield_image = "space_travel_bacchus_tree_sapling.png", paramtype = "light", sunlight_propagates = true, walkable = false, on_timer = function(pos) if not default.can_grow(pos) then -- try again 5 min later minetest.get_node_timer(pos):start(300) return end local mg_name = minetest.get_mapgen_setting("mg_name") local node = minetest.get_node(pos) minetest.log("action", "A Bacchus tree sapling grows into a tree at ".. minetest.pos_to_string(pos)) tree = minetest.get_modpath("space_travel") .. "/schematics/bacchus_tree.mts" minetest.place_schematic({x=pos.x-2,y=pos.y,z=pos.z-2}, tree, "random", {}, true) end,--grow_sapling, selection_box = { type = "fixed", fixed = {-4 / 16, -0.5, -4 / 16, 4 / 16, 7 / 16, 4 / 16} }, groups = {snappy = 2, dig_immediate = 3, flammable = 3, attached_node = 1, sapling = 1}, sounds = default.node_sound_leaves_defaults(), on_construct = function(pos) minetest.get_node_timer(pos):start(math.random(300, 1500)) --minetest.get_node_timer(pos):start(1) end, on_place = function(itemstack, placer, pointed_thing) itemstack = default.sapling_on_place(itemstack, placer, pointed_thing, "space_travel:bacchus_sapling", -- minp, maxp to be checked, relative to sapling pos -- minp_relative.y = 1 because sapling pos has been checked {x = -2, y = 1, z = -2}, {x = 2, y = 14, z = 2}, -- maximum interval of interior volume check 4) return itemstack end, }) minetest.register_node("space_travel:bacchus_grass_1", { description = S("Bacchus Grass"), drawtype = "plantlike", waving = 1, tiles = {"space_travel_bacchus_grass_1.png"}, -- Use texture of a taller grass stage in inventory inventory_image = "space_travel_bacchus_grass_3.png", wield_image = "space_travel_bacchus_grass_3.png", paramtype = "light", sunlight_propagates = true, walkable = false, buildable_to = true, groups = {snappy = 3, flora = 1, attached_node = 1, grass = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -5 / 16, 6 / 16}, }, on_place = function(itemstack, placer, pointed_thing) -- place a random grass node local stack = ItemStack("space_travel:bacchus_grass_" .. math.random(1,5)) local ret = minetest.item_place(stack, placer, pointed_thing) return ItemStack("space_travel:bacchus_grass_1 " .. itemstack:get_count() - (1 - ret:get_count())) end, }) for i = 2, 5 do minetest.register_node("space_travel:bacchus_grass_" .. i, { description = "Bacchus Grass", drawtype = "plantlike", waving = 1, tiles = {"space_travel_bacchus_grass_" .. i .. ".png"}, inventory_image = "space_travel_bacchus_grass_" .. i .. ".png", wield_image = "space_travel_bacchus_grass_" .. i .. ".png", paramtype = "light", sunlight_propagates = true, walkable = false, buildable_to = true, drop = "space_travel:bacchus_grass_1", groups = {snappy = 3, flora = 1, attached_node = 1, not_in_creative_inventory = 1, grass = 1, flammable = 1}, sounds = default.node_sound_leaves_defaults(), selection_box = { type = "fixed", fixed = {-6 / 16, -0.5, -6 / 16, 6 / 16, -3 / 16, 6 / 16}, }, }) end minetest.register_node("space_travel:bacchus_water_source", { description = S("Bacchus Water Source"), drawtype = "liquid", tiles = { { name = "space_travel_bacchus_water_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0, }, }, }, special_tiles = { -- New-style water source material (mostly unused) { name = "space_travel_bacchus_water_source_animated.png", animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 2.0, }, backface_culling = false, }, }, alpha = 160, paramtype = "light", walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "source", liquid_alternative_flowing = "space_travel:bacchus_water_flowing", liquid_alternative_source = "space_travel:bacchus_water_source", liquid_viscosity = 1, post_effect_color = {a = 103, r = 117, g = 24, b = 222}, groups = {liquid = 3, puts_out_fire = 1, cools_lava = 1, water = 3}, sounds = default.node_sound_water_defaults(), }) minetest.register_node("space_travel:bacchus_water_flowing", { description = S("Flowing Bacchus Water"), drawtype = "flowingliquid", tiles = {"space_travel_bacchus_water.png"}, special_tiles = { { name = "space_travel_bacchus_water_flowing_animated.png", backface_culling = false, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.8, }, }, { name = "space_travel_bacchus_water_flowing_animated.png", backface_culling = true, animation = { type = "vertical_frames", aspect_w = 16, aspect_h = 16, length = 0.8, }, }, }, alpha = 160, paramtype = "light", paramtype2 = "flowingliquid", walkable = false, pointable = false, diggable = false, buildable_to = true, is_ground_content = false, drop = "", drowning = 1, liquidtype = "flowing", liquid_alternative_flowing = "space_travel:bacchus_water_flowing", liquid_alternative_source = "space_travel:bacchus_water_source", liquid_viscosity = 1, post_effect_color = {a = 103, r = 117, g = 24, b = 222}, groups = {liquid = 3, puts_out_fire = 1, water = 3, not_in_creative_inventory = 1, cools_lava = 1}, sounds = default.node_sound_water_defaults(), }) bucket.register_liquid( "space_travel:bacchus_water_source", "space_travel:bacchus_water_flowing", "space_travel:bucket_bacchus_water", "space_travel_bucket_bacchus_water.png", "Bacchus Water Bucket" ) minetest.register_node("space_travel:bacchus_stone_iron_ore", { description = S("Bacchus Iron Ore"), tiles = {"space_travel_bacchus_stone.png^default_mineral_iron.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:iron_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:bacchus_stone_copper_ore", { description = S("Bacchus Copper Ore"), tiles = {"space_travel_bacchus_stone.png^default_mineral_copper.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:copper_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:bacchus_stone_tin_ore", { description = S("Bacchus Tin Ore"), tiles = {"space_travel_bacchus_stone.png^default_mineral_tin.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:tin_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:bacchus_stone_gold_ore", { description = S("Bacchus Gold Ore"), tiles = {"space_travel_bacchus_stone.png^default_mineral_gold.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:gold_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:bacchus_stone_diamond_ore", { description = S("Bacchus Diamond Ore"), tiles = {"space_travel_bacchus_stone.png^default_mineral_diamond.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:diamond", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:bacchus_stone_mese_ore", { description = S("Bacchus Mese Ore"), tiles = {"space_travel_bacchus_stone.png^default_mineral_mese.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:mese_crystal", sounds = default.node_sound_stone_defaults(), }) --Osiris minetest.register_node("space_travel:osiris_iron_ore", { description = S("Osiris Iron Ore"), tiles = {"default_desert_stone.png^default_mineral_iron.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:iron_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:osiris_copper_ore", { description = S("Osiris Copper Ore"), tiles = {"default_desert_stone.png^default_mineral_copper.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:copper_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:osiris_tin_ore", { description = S("Osiris Tin Ore"), tiles = {"default_desert_stone.png^default_mineral_tin.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:tin_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:osiris_gold_ore", { description = S("Osiris Gold Ore"), tiles = {"default_desert_stone.png^default_mineral_gold.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:gold_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:osiris_diamond_ore", { description = S("Osiris Diamond Ore"), tiles = {"default_desert_stone.png^default_mineral_diamond.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:diamond", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:osiris_mese_ore", { description = S("Osiris Mese Ore"), tiles = {"default_desert_stone.png^default_mineral_mese.png"}, is_ground_content = false, groups = {cracky = 1}, drop = "default:mese_crystal", sounds = default.node_sound_stone_defaults(), }) --Minthe minetest.register_node("space_travel:minthe_sand", { description = S("Minthe Sand"), tiles = {"space_travel_minthe_sand.png"}, is_ground_content = false, groups = {crumbly = 3, falling_node = 1, sand = 1}, sounds = default.node_sound_sand_defaults(), drop = { max_items = 1, items = { {items = {'space_travel:minthe_copper_powder'}, rarity = 16}, {items = {'space_travel:minthe_sand'}} } } }) minetest.register_node("space_travel:minthe_sandstone", { description = S("Minthe Sandstone"), tiles = {"space_travel_minthe_sandstone.png"}, groups = {crumbly = 1, cracky = 3}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "minthe_sandstone", "space_travel:minthe_sandstone", {cracky = 3}, {"space_travel_minthe_sandstone.png"}, "Minthe Sandstone Stair", "Minthe Sandstone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:minthe_sandstone_brick", { description = S("Minthe Sandstone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"space_travel_minthe_sandstone_brick.png"}, is_ground_content = false, groups = {cracky = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "minthe_sandstone_brick", "space_travel:minthe_sandstone_brick", {cracky = 2}, {"space_travel_minthe_sandstone_brick.png"}, "Minthe Sandstone Brick Stair", "Minthe Sandstone Brick Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:minthe_sandstone_block", { description = S("Minthe Sandstone Block"), tiles = {"space_travel_minthe_sandstone_block.png"}, is_ground_content = false, groups = {cracky = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "minthe_sandstone_block", "space_travel:minthe_sandstone_block", {cracky = 2}, {"space_travel_minthe_sandstone_block.png"}, "Minthe Sandstone Block Stair", "Minthe Sandstone Block Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:minthe_stone", { description = S("Minthe Stone"), tiles = {"space_travel_minthe_stone.png"}, is_ground_content = false, groups = {cracky = 3, stone = 1}, drop = 'space_travel:minthe_cobble', sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "minthe_stone", "space_travel:minthe_stone", {cracky = 3}, {"space_travel_minthe_stone.png"}, "Minthe Stone Stair", "Minthe Stone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:minthe_stonebrick", { description = S("Minthe Stone Brick"), paramtype2 = "facedir", place_param2 = 0, tiles = {"space_travel_minthe_stone_brick.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "minthe_stonebrick", "space_travel:minthe_stonebrick", {cracky = 2}, {"space_travel_minthe_stone_brick.png"}, "Minthe Stone Brick Stair", "Minthe Stone Brick Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:minthe_stone_block", { description = S("Minthe Stone Block"), tiles = {"space_travel_minthe_stone_block.png"}, is_ground_content = false, groups = {cracky = 2, stone = 1}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "minthe_stone_block", "space_travel:minthe_stone_block", {cracky = 2}, {"space_travel_minthe_stone_block.png"}, "Minthe Stone Block Stair", "Minthe Stone Block Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:minthe_cobble", { description = S("Minthe Cobblestone"), tiles = {"space_travel_minthe_cobble.png"}, is_ground_content = false, groups = {cracky = 3, stone = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "minthe_cobble", "space_travel:minthe_cobble", {cracky = 3}, {"space_travel_minthe_cobble.png"}, "Minthe Cobblestone Stair", "Minthe Cobblestone Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:minthe_stone_with_iron", { description = S("Minthe Iron Ore"), tiles = {"space_travel_minthe_stone.png^default_mineral_iron.png"}, groups = {cracky = 2}, drop = 'default:iron_lump', sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:minthe_stone_with_copper", { description = S("Minthe Copper Ore"), tiles = {"space_travel_minthe_stone.png^default_mineral_copper.png"}, groups = {cracky = 2}, drop = 'default:copper_lump', sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:minthe_stone_with_tin", { description = S("Minthe Tin Ore"), tiles = {"space_travel_minthe_stone.png^default_mineral_tin.png"}, is_ground_content = false, groups = {cracky = 2}, drop = "default:tin_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:minthe_stone_with_mese", { description = S("Minthe Mese Ore"), tiles = {"space_travel_minthe_stone.png^default_mineral_mese.png"}, groups = {cracky = 1}, drop = "default:mese_crystal", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:minthe_stone_with_gold", { description = S("Minthe Gold Ore"), tiles = {"space_travel_minthe_stone.png^default_mineral_gold.png"}, groups = {cracky = 2}, drop = "default:gold_lump", sounds = default.node_sound_stone_defaults(), }) minetest.register_node("space_travel:minthe_stone_with_diamond", { description = S("Minthe Diamond Ore"), tiles = {"space_travel_minthe_stone.png^default_mineral_diamond.png"}, groups = {cracky = 1}, drop = "default:diamond", sounds = default.node_sound_stone_defaults(), }) --Metal blocks minetest.register_node("space_travel:lead_block", { description = S("Lead Block"), tiles = {"space_travel_lead_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, sounds = default.node_sound_metal_defaults(), }) stairs.register_stair_and_slab( "lead", "space_travel:lead_block", {cracky = 1, level = 2}, {"space_travel_lead_block.png"}, "Lead Block Stair", "Lead Block Slab", default.node_sound_metal_defaults() ) minetest.register_node("space_travel:titanium_block", { description = S("Titanium Block"), tiles = {"space_travel_titanium_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, sounds = default.node_sound_metal_defaults(), }) stairs.register_stair_and_slab( "titanium", "space_travel:titanium_block", {cracky = 1, level = 2}, {"space_travel_titanium_block.png"}, "Titanium Block Stair", "Titanium Block Slab", default.node_sound_metal_defaults() ) --Gem blocks minetest.register_node("space_travel:lunar_spinel_block", { description = S("Lunar Spinel Block"), tiles = {"space_travel_lunar_spinel_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "lunar_spinel", "space_travel:lunar_spinel_block", {cracky = 1, level = 2}, {"space_travel_lunar_spinel_block.png"}, "Lunar Spinel Block Stair", "Lunar Spinel Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:martian_ice_crystal_block", { description = S("Martian Ice Crystal Block"), tiles = {"space_travel_martian_ice_crystal_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "martian_ice_crystal", "space_travel:martian_ice_crystal_block", {cracky = 1, level = 2}, {"space_travel_martian_ice_crystal_block.png"}, "Martian Ice Crystal Block Stair", "Martian Ice Crystal Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:solar_mese_block", { description = S("Solar Mese Block"), tiles = {"space_travel_solar_mese_block.png"}, paramtype = "light", is_ground_content = false, groups = {cracky = 1, level = 2}, sounds = default.node_sound_stone_defaults(), light_source = 15, }) stairs.register_stair_and_slab( "solar_mese", "space_travel:solar_mese_block", {cracky = 1, level = 2}, {"space_travel_solar_mese_block.png"}, "Solar Mese Block Stair", "Solar Mese Block Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:lava_crystal_block", { description = S("Lava Crystal Block"), tiles = {"space_travel_lava_crystal_block.png"}, paramtype = "light", is_ground_content = false, groups = {cracky = 1, level = 2}, sounds = default.node_sound_stone_defaults(), light_source = 15, }) stairs.register_stair_and_slab( "lava_crystal", "space_travel:lava_crystal_block", {cracky = 1, level = 2}, {"space_travel_lava_crystal_block.png"}, "Lava Crystal Block Stair", "Lava Crystal Block Slab", default.node_sound_stone_defaults() ) minetest.register_node("space_travel:dark_matter_crystal_block", { description = S("Dark Matter Crystal Block"), tiles = {"space_travel_dark_matter_crystal_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, sounds = default.node_sound_stone_defaults(), }) stairs.register_stair_and_slab( "dark_matter_crystal", "space_travel:dark_matter_crystal_block", {cracky = 1, level = 2}, {"space_travel_dark_matter_crystal_block.png"}, "Dark Matter Crystal Block Stair", "Dark Matter Crystal Block Slab", default.node_sound_stone_defaults() ) --LBMS minetest.register_lbm({ name = "space_travel:convert_saplings_to_node_timer", nodenames = {"space_travel:minerva_pine_sapling"}, action = function(pos) minetest.get_node_timer(pos):start(math.random(300, 1500)) end }) --ABMS minetest.register_abm({ label = "Minerva grass spread", nodenames = {"space_travel:minerva_dirt"}, neighbors = { "air", "space_travel:minerva_dirt_with_minerva_grass" }, interval = 6, chance = 50, catch_up = false, action = function(pos, node) -- Check for darkness: night, shadow or under a light-blocking node -- Returns if ignore above local above = {x = pos.x, y = pos.y + 1, z = pos.z} if (minetest.get_node_light(above) or 0) < 13 then return end -- Look for spreading dirt-type neighbours local p2 = minetest.find_node_near(pos, 1, "space_travel:minerva_dirt_with_minerva_grass") if p2 then local n3 = minetest.get_node(p2) minetest.set_node(pos, {name = n3.name}) return end -- Else, any seeding nodes on top? local name = minetest.get_node(above).name minetest.set_node(pos, {name = "space_travel:minerva_dirt_with_minerva_grass"}) end }) minetest.register_abm({ label = "Bacchus grass spread", nodenames = {"space_travel:bacchus_dirt"}, neighbors = { "air", "space_travel:bacchus_dirt_with_bacchus_grass" }, interval = 6, chance = 50, catch_up = false, action = function(pos, node) -- Check for darkness: night, shadow or under a light-blocking node -- Returns if ignore above local above = {x = pos.x, y = pos.y + 1, z = pos.z} if (minetest.get_node_light(above) or 0) < 13 then return end -- Look for spreading dirt-type neighbours local p2 = minetest.find_node_near(pos, 1, "space_travel:bacchus_dirt_with_bacchus_grass") if p2 then local n3 = minetest.get_node(p2) minetest.set_node(pos, {name = n3.name}) return end -- Else, any seeding nodes on top? local name = minetest.get_node(above).name minetest.set_node(pos, {name = "space_travel:bacchus_dirt_with_bacchus_grass"}) end }) minetest.register_abm({ nodenames = {"group:water"}, --{"default:water_source", "default:water_flowing"}, neighbors = {"space_travel:cryolava_source", "space_travel:cryolava_flowing"}, interval = 1, --0.1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) minetest.set_node(pos, {name = "default:ice"}) end }) minetest.register_abm({ nodenames = {"space_travel:venus_vapor_spout"}, neighbors = {"vacuum:vacuum"}, interval = 0.1, --0.1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) if minetest.get_node({x = pos.x, y = pos.y + 1, z = pos.z}).name == "vacuum:vacuum" or minetest.get_node({x = pos.x, y = pos.y + 1, z = pos.z}).name == "air" then --Spewing particlespawner (works best if interval of ABM = 0.1) minetest.add_particlespawner({ amount = 500, --1, time = 1, --0.1, minpos = {x = pos.x + 0, y = pos.y + 0.5, z = pos.z + 0}, maxpos = {x = pos.x + 0, y = pos.y + 5, z = pos.z + 0}, minvel = {x = pos.x + -0.2, y = pos.y + 0, z = pos.z + -0.2}, maxvel = {x = pos.x + 0.3, y = pos.y + 0.3, z = pos.z + 0.3}, minacc = {x = pos.x + 0, y = pos.y + 0.1, z = pos.z + 0}, maxacc = {x = pos.x + 0, y = pos.y + 0.3, z = pos.z + 0}, minexptime = 1, maxexptime = 2, minsize = 4, --1, maxsize = 10, --4, --attached = self.object, texture = "tnt_smoke.png^[colorize:#FFFF0088", }) end end }) minetest.register_abm({ nodenames = {"space_travel:venus_volcano", "space_travel:io_volcano"}, neighbors = {"vacuum:vacuum"}, interval = 0.1, --0.1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) if minetest.get_node({x = pos.x, y = pos.y + 1, z = pos.z}).name == "vacuum:vacuum" or minetest.get_node({x = pos.x, y = pos.y + 1, z = pos.z}).name == "air" then --Spewing particlespawner (works best if interval of ABM = 0.1) minetest.add_particlespawner({ amount = 500, --1, time = 1, --0.1, minpos = {x = pos.x + 0, y = pos.y + 0.5, z = pos.z + 0}, maxpos = {x = pos.x + 0, y = pos.y + 5, z = pos.z + 0}, minvel = {x = pos.x + -0.2, y = pos.y + 0, z = pos.z + -0.2}, maxvel = {x = pos.x + 0.3, y = pos.y + 0.3, z = pos.z + 0.3}, minacc = {x = pos.x + 0, y = pos.y + 0.1, z = pos.z + 0}, maxacc = {x = pos.x + 0, y = pos.y + 0.3, z = pos.z + 0}, minexptime = 1, maxexptime = 2, minsize = 4, --1, maxsize = 10, --4, --attached = self.object, texture = "tnt_smoke.png^[colorize:#00000099", }) end end }) minetest.register_abm({ nodenames = {"space_travel:titan_cryovolcano", "space_travel:space_cryovolcano", "space_travel:europa_water_geyser"}, neighbors = {"vacuum:vacuum"}, interval = 0.1, --0.1, chance = 1, action = function(pos, node, active_object_count, active_object_count_wider) if minetest.get_node({x = pos.x, y = pos.y + 1, z = pos.z}).name == "vacuum:vacuum" or minetest.get_node({x = pos.x, y = pos.y + 1, z = pos.z}).name == "air" then --Spewing particlespawner (works best if interval of ABM = 0.1) minetest.add_particlespawner({ amount = 500, --1, time = 1, --0.1, minpos = {x = pos.x + 0, y = pos.y + 0.5, z = pos.z + 0}, maxpos = {x = pos.x + 0, y = pos.y + 5, z = pos.z + 0}, minvel = {x = pos.x + -0.2, y = pos.y + 0, z = pos.z + -0.2}, maxvel = {x = pos.x + 0.3, y = pos.y + 0.3, z = pos.z + 0.3}, minacc = {x = pos.x + 0, y = pos.y + 0.1, z = pos.z + 0}, maxacc = {x = pos.x + 0, y = pos.y + 0.3, z = pos.z + 0}, minexptime = 1, maxexptime = 2, minsize = 4, --1, maxsize = 10, --4, --attached = self.object, texture = "tnt_smoke.png^[colorize:#BCF6FF88", }) end end }) --Unused --[[ --Modified code from Marssurvive minetest.register_node("space_travel:space_rock", { description = "Space Rock", drawtype = "mesh", mesh = "stone1.obj", visual_scale = {x = 0.1, y = 0.1, z = 0.1}, tiles = {"space_travel_space_stone.png"}, --{"default_desert_stone.png^[colorize:#cf7d67ff"}, groups = {dig_immediate = 3, stone = 1}, paramtype = "light", paramtype2 = "facedir", sounds = default.node_sound_stone_defaults(), sunlight_propagates = true, is_ground_content = false, selection_box = { type = "fixed", fixed = {-0.3, -0.5, -0.3, 0.3, 0.-0.25, 0.3} }, collision_box = { type = "fixed", fixed = {{-0.3, -0.5, -0.3, 0.3, 0.-0.25, 0.3},} }, }) --Does not work minetest.register_node("space_travel:artificial_gravity_generator", { description = "Artificial Gravity Generator", tiles = {"default_steel_block.png"}, is_ground_content = false, groups = {cracky = 1, level = 2}, sounds = default.node_sound_metal_defaults(), on_timer = function (pos, elapsed) for _, ob in ipairs(minetest.get_objects_inside_radius(pos, 6)) do --if ob:get_breath() ~= 11 then -- ob:set_breath(10) --end --ob:set_physics_override({1, 1, 1}) end --minetest.get_node_timer(pos):set(0.1, 0) return true end }) ]]