space_travel/nodes.lua

3025 lines
89 KiB
Lua

--Nodes
--Space lava (lava in space that is immune to vacuum)
minetest.register_node("space_travel:space_lava_source", {
description = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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 = "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
})
]]