From 46baed063c4cee3fdfcd407a7b9a91d4fc4f40a9 Mon Sep 17 00:00:00 2001 From: Amaz1 Date: Fri, 2 May 2014 21:28:34 +0100 Subject: [PATCH] mg v7 Here We Come! --- mods/{moonrealm => .moonrealm}/README.txt | 0 mods/{moonrealm => .moonrealm}/depends.txt | 0 mods/{moonrealm => .moonrealm}/functions.lua | 0 mods/{moonrealm => .moonrealm}/init.lua | 0 mods/{moonrealm => .moonrealm}/license.txt | 0 mods/{moonrealm => .moonrealm}/nodes.lua | 0 .../textures/moonrealm_air.png | Bin .../textures/moonrealm_airgen.png | Bin .../textures/moonrealm_airlock.png | Bin .../textures/moonrealm_dust.png | Bin .../textures/moonrealm_dustprint1.png | Bin .../textures/moonrealm_dustprint2.png | Bin .../textures/moonrealm_helmet.png | Bin .../textures/moonrealm_hl.png | Bin .../textures/moonrealm_hlflowing_animated.png | Bin .../textures/moonrealm_lifesupport.png | Bin .../textures/moonrealm_light.png | Bin .../textures/moonrealm_soil.png | Bin .../textures/moonrealm_spacesuit.png | Bin .../textures/moonrealm_stone.png | Bin .../textures/moonrealm_stonebrick.png | Bin .../textures/moonrealm_stonebrickbot.png | Bin .../textures/moonrealm_stonebricktop.png | Bin .../textures/moonrealm_waterice.png | Bin mods/default/init.lua | 1 - mods/mapgen/depends.txt | 1 + mods/mapgen/init.lua | 451 ++++++++++++++++++ mods/mapgen/mapgen.lua | 11 + mods/mapgen/textures/mapgen_air.png | Bin 0 -> 169 bytes mods/mapgen/textures/mapgen_airgen.png | Bin 0 -> 174 bytes mods/mapgen/textures/mapgen_airlock.png | Bin 0 -> 156 bytes mods/mapgen/textures/mapgen_dust.png | Bin 0 -> 554 bytes mods/mapgen/textures/mapgen_dustprint1.png | Bin 0 -> 536 bytes mods/mapgen/textures/mapgen_dustprint2.png | Bin 0 -> 527 bytes mods/mapgen/textures/mapgen_helmet.png | Bin 0 -> 164 bytes mods/mapgen/textures/mapgen_hl.png | Bin 0 -> 139 bytes .../textures/mapgen_hlflowing_animated.png | Bin 0 -> 201 bytes mods/mapgen/textures/mapgen_lifesupport.png | Bin 0 -> 160 bytes mods/mapgen/textures/mapgen_light.png | Bin 0 -> 155 bytes mods/mapgen/textures/mapgen_soil.png | Bin 0 -> 601 bytes mods/mapgen/textures/mapgen_spacesuit.png | Bin 0 -> 205 bytes mods/mapgen/textures/mapgen_stone.png | Bin 0 -> 514 bytes mods/mapgen/textures/mapgen_stonebrick.png | Bin 0 -> 173 bytes mods/mapgen/textures/mapgen_stonebrickbot.png | Bin 0 -> 160 bytes mods/mapgen/textures/mapgen_stonebricktop.png | Bin 0 -> 159 bytes mods/mapgen/textures/mapgen_waterice.png | Bin 0 -> 490 bytes mods/spacetime/init.lua | 8 + 47 files changed, 471 insertions(+), 1 deletion(-) rename mods/{moonrealm => .moonrealm}/README.txt (100%) rename mods/{moonrealm => .moonrealm}/depends.txt (100%) rename mods/{moonrealm => .moonrealm}/functions.lua (100%) rename mods/{moonrealm => .moonrealm}/init.lua (100%) rename mods/{moonrealm => .moonrealm}/license.txt (100%) rename mods/{moonrealm => .moonrealm}/nodes.lua (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_air.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_airgen.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_airlock.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_dust.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_dustprint1.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_dustprint2.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_helmet.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_hl.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_hlflowing_animated.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_lifesupport.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_light.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_soil.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_spacesuit.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_stone.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_stonebrick.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_stonebrickbot.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_stonebricktop.png (100%) rename mods/{moonrealm => .moonrealm}/textures/moonrealm_waterice.png (100%) create mode 100644 mods/mapgen/depends.txt create mode 100644 mods/mapgen/init.lua create mode 100644 mods/mapgen/mapgen.lua create mode 100644 mods/mapgen/textures/mapgen_air.png create mode 100644 mods/mapgen/textures/mapgen_airgen.png create mode 100644 mods/mapgen/textures/mapgen_airlock.png create mode 100644 mods/mapgen/textures/mapgen_dust.png create mode 100644 mods/mapgen/textures/mapgen_dustprint1.png create mode 100644 mods/mapgen/textures/mapgen_dustprint2.png create mode 100644 mods/mapgen/textures/mapgen_helmet.png create mode 100644 mods/mapgen/textures/mapgen_hl.png create mode 100644 mods/mapgen/textures/mapgen_hlflowing_animated.png create mode 100644 mods/mapgen/textures/mapgen_lifesupport.png create mode 100644 mods/mapgen/textures/mapgen_light.png create mode 100644 mods/mapgen/textures/mapgen_soil.png create mode 100644 mods/mapgen/textures/mapgen_spacesuit.png create mode 100644 mods/mapgen/textures/mapgen_stone.png create mode 100644 mods/mapgen/textures/mapgen_stonebrick.png create mode 100644 mods/mapgen/textures/mapgen_stonebrickbot.png create mode 100644 mods/mapgen/textures/mapgen_stonebricktop.png create mode 100644 mods/mapgen/textures/mapgen_waterice.png create mode 100644 mods/spacetime/init.lua diff --git a/mods/moonrealm/README.txt b/mods/.moonrealm/README.txt similarity index 100% rename from mods/moonrealm/README.txt rename to mods/.moonrealm/README.txt diff --git a/mods/moonrealm/depends.txt b/mods/.moonrealm/depends.txt similarity index 100% rename from mods/moonrealm/depends.txt rename to mods/.moonrealm/depends.txt diff --git a/mods/moonrealm/functions.lua b/mods/.moonrealm/functions.lua similarity index 100% rename from mods/moonrealm/functions.lua rename to mods/.moonrealm/functions.lua diff --git a/mods/moonrealm/init.lua b/mods/.moonrealm/init.lua similarity index 100% rename from mods/moonrealm/init.lua rename to mods/.moonrealm/init.lua diff --git a/mods/moonrealm/license.txt b/mods/.moonrealm/license.txt similarity index 100% rename from mods/moonrealm/license.txt rename to mods/.moonrealm/license.txt diff --git a/mods/moonrealm/nodes.lua b/mods/.moonrealm/nodes.lua similarity index 100% rename from mods/moonrealm/nodes.lua rename to mods/.moonrealm/nodes.lua diff --git a/mods/moonrealm/textures/moonrealm_air.png b/mods/.moonrealm/textures/moonrealm_air.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_air.png rename to mods/.moonrealm/textures/moonrealm_air.png diff --git a/mods/moonrealm/textures/moonrealm_airgen.png b/mods/.moonrealm/textures/moonrealm_airgen.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_airgen.png rename to mods/.moonrealm/textures/moonrealm_airgen.png diff --git a/mods/moonrealm/textures/moonrealm_airlock.png b/mods/.moonrealm/textures/moonrealm_airlock.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_airlock.png rename to mods/.moonrealm/textures/moonrealm_airlock.png diff --git a/mods/moonrealm/textures/moonrealm_dust.png b/mods/.moonrealm/textures/moonrealm_dust.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_dust.png rename to mods/.moonrealm/textures/moonrealm_dust.png diff --git a/mods/moonrealm/textures/moonrealm_dustprint1.png b/mods/.moonrealm/textures/moonrealm_dustprint1.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_dustprint1.png rename to mods/.moonrealm/textures/moonrealm_dustprint1.png diff --git a/mods/moonrealm/textures/moonrealm_dustprint2.png b/mods/.moonrealm/textures/moonrealm_dustprint2.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_dustprint2.png rename to mods/.moonrealm/textures/moonrealm_dustprint2.png diff --git a/mods/moonrealm/textures/moonrealm_helmet.png b/mods/.moonrealm/textures/moonrealm_helmet.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_helmet.png rename to mods/.moonrealm/textures/moonrealm_helmet.png diff --git a/mods/moonrealm/textures/moonrealm_hl.png b/mods/.moonrealm/textures/moonrealm_hl.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_hl.png rename to mods/.moonrealm/textures/moonrealm_hl.png diff --git a/mods/moonrealm/textures/moonrealm_hlflowing_animated.png b/mods/.moonrealm/textures/moonrealm_hlflowing_animated.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_hlflowing_animated.png rename to mods/.moonrealm/textures/moonrealm_hlflowing_animated.png diff --git a/mods/moonrealm/textures/moonrealm_lifesupport.png b/mods/.moonrealm/textures/moonrealm_lifesupport.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_lifesupport.png rename to mods/.moonrealm/textures/moonrealm_lifesupport.png diff --git a/mods/moonrealm/textures/moonrealm_light.png b/mods/.moonrealm/textures/moonrealm_light.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_light.png rename to mods/.moonrealm/textures/moonrealm_light.png diff --git a/mods/moonrealm/textures/moonrealm_soil.png b/mods/.moonrealm/textures/moonrealm_soil.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_soil.png rename to mods/.moonrealm/textures/moonrealm_soil.png diff --git a/mods/moonrealm/textures/moonrealm_spacesuit.png b/mods/.moonrealm/textures/moonrealm_spacesuit.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_spacesuit.png rename to mods/.moonrealm/textures/moonrealm_spacesuit.png diff --git a/mods/moonrealm/textures/moonrealm_stone.png b/mods/.moonrealm/textures/moonrealm_stone.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_stone.png rename to mods/.moonrealm/textures/moonrealm_stone.png diff --git a/mods/moonrealm/textures/moonrealm_stonebrick.png b/mods/.moonrealm/textures/moonrealm_stonebrick.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_stonebrick.png rename to mods/.moonrealm/textures/moonrealm_stonebrick.png diff --git a/mods/moonrealm/textures/moonrealm_stonebrickbot.png b/mods/.moonrealm/textures/moonrealm_stonebrickbot.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_stonebrickbot.png rename to mods/.moonrealm/textures/moonrealm_stonebrickbot.png diff --git a/mods/moonrealm/textures/moonrealm_stonebricktop.png b/mods/.moonrealm/textures/moonrealm_stonebricktop.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_stonebricktop.png rename to mods/.moonrealm/textures/moonrealm_stonebricktop.png diff --git a/mods/moonrealm/textures/moonrealm_waterice.png b/mods/.moonrealm/textures/moonrealm_waterice.png similarity index 100% rename from mods/moonrealm/textures/moonrealm_waterice.png rename to mods/.moonrealm/textures/moonrealm_waterice.png diff --git a/mods/default/init.lua b/mods/default/init.lua index c389b534..d485150d 100644 --- a/mods/default/init.lua +++ b/mods/default/init.lua @@ -17,6 +17,5 @@ dofile(minetest.get_modpath("default").."/nodes.lua") dofile(minetest.get_modpath("default").."/tools.lua") dofile(minetest.get_modpath("default").."/craftitems.lua") dofile(minetest.get_modpath("default").."/crafting.lua") --- dofile(minetest.get_modpath("default").."/mapgen.lua") dofile(minetest.get_modpath("default").."/player.lua") dofile(minetest.get_modpath("default").."/trees.lua") diff --git a/mods/mapgen/depends.txt b/mods/mapgen/depends.txt new file mode 100644 index 00000000..4ad96d51 --- /dev/null +++ b/mods/mapgen/depends.txt @@ -0,0 +1 @@ +default diff --git a/mods/mapgen/init.lua b/mods/mapgen/init.lua new file mode 100644 index 00000000..1d9dcb23 --- /dev/null +++ b/mods/mapgen/init.lua @@ -0,0 +1,451 @@ +dofile(minetest.get_modpath("mapgen").."/mapgen.lua") + +minetest.register_alias("mapgen_water_source", "mapgen:vacuum") +minetest.register_alias("mapgen_lava_source", "default:lava_source") +minetest.register_alias("mapgen_stone", "default:stone") +minetest.register_alias("mapgen_dirt", "default:dirt") +minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass") + +minetest.register_node("mapgen:stone", { + description = "Moon Stone", + tiles = {"mapgen_stone.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("mapgen:ironore", { + description = "MR Iron Ore", + tiles = {"mapgen_stone.png^default_mineral_iron.png"}, + groups = {cracky=2}, + drop = "default:iron_lump", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("mapgen:copperore", { + description = "MR Copper Ore", + tiles = {"mapgen_stone.png^default_mineral_copper.png"}, + groups = {cracky=2}, + drop = "default:copper_lump", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("mapgen:goldore", { + description = "MR Gold Ore", + tiles = {"mapgen_stone.png^default_mineral_gold.png"}, + groups = {cracky=2}, + drop = "default:gold_lump", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("mapgen:diamondore", { + description = "MR Diamond Ore", + tiles = {"mapgen_stone.png^default_mineral_diamond.png"}, + groups = {cracky=1}, + drop = "default:diamond", + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("mapgen:dust", { + description = "Moon Dust", + tiles = {"mapgen_dust.png"}, + groups = {crumbly=3, falling_node=1}, + sounds = default.node_sound_sand_defaults({ + footstep = {name="default_sand_footstep", gain=0.1}, + }), +}) + +minetest.register_node("mapgen:dustprint1", { + description = "Moon Dust Footprint1", + tiles = {"mapgen_dustprint1.png", "mapgen_dust.png"}, + groups = {crumbly=3, falling_node=1}, + drop = "mapgen:dust", + sounds = default.node_sound_sand_defaults({ + footstep = {name="default_sand_footstep", gain=0.1}, + }), +}) + +minetest.register_node("mapgen:dustprint2", { + description = "Moon Dust Footprint2", + tiles = {"mapgen_dustprint2.png", "mapgen_dust.png"}, + groups = {crumbly=3, falling_node=1}, + drop = "mapgen:dust", + sounds = default.node_sound_sand_defaults({ + footstep = {name="default_sand_footstep", gain=0.1}, + }), +}) + +minetest.register_node("mapgen:vacuum", { + description = "Vacuum", + drawtype = "airlike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + drowning = 1, +}) + +minetest.register_node("mapgen:air", { + description = "Life Support Air", + drawtype = "glasslike", + tiles = {"mapgen_air.png"}, + paramtype = "light", + sunlight_propagates = true, + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, +}) + +minetest.register_node("mapgen:airgen", { + description = "Air Generator", + tiles = {"mapgen_airgen.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), + on_construct = function(pos) + local x = pos.x + local y = pos.y + local z = pos.z + for i = -1,1 do + for j = -1,1 do + for k = -1,1 do + if not (i == 0 and j == 0 and k == 0) then + local nodename = minetest.get_node({x=x+i,y=y+j,z=z+k}).name + if nodename == "mapgen:vacuum" then + minetest.add_node({x=x+i,y=y+j,z=z+k},{name="mapgen:air"}) + minetest.get_meta({x=x+i,y=y+j,z=z+k}):set_int("spread", 16) + print ("[mapgen] Added MR air node") + end + end + end + end + end + + end +}) + +minetest.register_node("mapgen:waterice", { + description = "Water Ice", + tiles = {"mapgen_waterice.png"}, + light_source = 1, + paramtype = "light", + sunlight_propagates = true, + groups = {cracky=3,melts=1}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("mapgen:hlflowing", { + description = "Flowing Hydroponics", + inventory_image = minetest.inventorycube("mapgen_hl.png"), + drawtype = "flowingliquid", + tiles = {"mapgen_hl.png"}, + special_tiles = { + { + image="mapgen_hlflowing_animated.png", + backface_culling=false, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2} + }, + { + image="mapgen_hlflowing_animated.png", + backface_culling=true, + animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2} + }, + }, + alpha = 224, + paramtype = "light", + walkable = false, + pointable = false, + diggable = false, + buildable_to = true, + liquidtype = "flowing", + liquid_alternative_flowing = "mapgen:hlflowing", + liquid_alternative_source = "mapgen:hlsource", + liquid_viscosity = 1, + post_effect_color = {a=224, r=115, g=55, b=24}, + groups = {water=3, liquid=3, puts_out_fire=1, not_in_creative_inventory=1}, +}) + +minetest.register_node("mapgen:hlsource", { + description = "Hydroponic Source", + inventory_image = minetest.inventorycube("mapgen_hl.png"), + drawtype = "liquid", + tiles = {"mapgen_hl.png"}, + alpha = 224, + paramtype = "light", + walkable = false, + pointable = false, + buildable_to = true, + liquidtype = "source", + liquid_alternative_flowing = "mapgen:hlflowing", + liquid_alternative_source = "mapgen:hlsource", + liquid_viscosity = 1, + post_effect_color = {a=224, r=115, g=55, b=24}, + groups = {water=3, liquid=3, puts_out_fire=1}, +}) + +minetest.register_node("mapgen:soil", { + description = "Moonsoil", + tiles = {"mapgen_soil.png"}, + groups = {crumbly=3, falling_node=1, soil=3}, + drop = "mapgen:dust", + sounds = default.node_sound_dirt_defaults(), +}) + +minetest.register_node("mapgen:airlock", { + description = "Airlock", + tiles = {"mapgen_airlock.png"}, + light_source = 14, + walkable = false, + post_effect_color = {a=255, r=0, g=0, b=0}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("mapgen:glass", { + description = "MR Glass", + drawtype = "glasslike", + tiles = {"default_obsidian_glass.png"}, + paramtype = "light", + sunlight_propagates = true, + groups = {cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("mapgen:sapling", { + description = "MR Sapling", + drawtype = "plantlike", + visual_scale = 1.0, + tiles = {"default_sapling.png"}, + inventory_image = "default_sapling.png", + wield_image = "default_sapling.png", + paramtype = "light", + walkable = false, + groups = {snappy=2,dig_immediate=3,flammable=2}, + sounds = default.node_sound_defaults(), +}) + +minetest.register_node("mapgen:leaves", { + description = "MR Leaves", + drawtype = "allfaces_optional", + visual_scale = 1.3, + tiles = {"default_leaves.png"}, + paramtype = "light", + groups = {snappy=3, leafdecay=3, flammable=2, leaves=1}, + drop = { + max_items = 1, + items = { + {items = {"mapgen:sapling"},rarity = 20,}, + {items = {"mapgen:leaves"},} + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +minetest.register_node("mapgen:light", { + description = "Light", + tiles = {"mapgen_light.png"}, + light_source = 14, + groups = {cracky=3}, + sounds = default.node_sound_glass_defaults(), +}) + +minetest.register_node("mapgen:stonebrick", { + description = "Moon Stone Brick", + tiles = {"mapgen_stonebricktop.png", "mapgen_stonebrickbot.png", "mapgen_stonebrick.png"}, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("mapgen:stoneslab", { + description = "Moon Stone Slab", + tiles = {"mapgen_stonebricktop.png", "mapgen_stonebrickbot.png", "mapgen_stonebrick.png"}, + drawtype = "nodebox", + paramtype = "light", + sunlight_propagates = true, + buildable_to = true, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5} + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5} + }, + }, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_node("mapgen:stonestair", { + description = "Moon Stone Stair", + tiles = {"mapgen_stonebricktop.png", "mapgen_stonebrickbot.png", "mapgen_stonebrick.png"}, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky=3}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + sounds = default.node_sound_stone_defaults(), +}) + +-- Items + +minetest.register_craftitem("mapgen:spacesuit", { + description = "MR Spacesuit", + inventory_image = "mapgen_spacesuit.png", + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_craftitem("mapgen:helmet", { + description = "MR Mesetint Helmet", + inventory_image = "mapgen_helmet.png", + groups = {not_in_creative_inventory=1}, +}) + +minetest.register_craftitem("mapgen:lifesupport", { + description = "MR Life Support", + inventory_image = "mapgen_lifesupport.png", + groups = {not_in_creative_inventory=1}, +}) + +-- Crafting + +minetest.register_craft({ + output = "mapgen:airlock", + recipe = { + {"default:steel_ingot", "", "default:steel_ingot"}, + {"default:steel_ingot", "default:mese", "default:steel_ingot"}, + {"default:steel_ingot", "", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "mapgen:airgen", + recipe = { + {"default:steel_ingot", "mapgen:waterice", "default:steel_ingot"}, + {"mapgen:waterice", "default:mese", "mapgen:waterice"}, + {"default:steel_ingot", "mapgen:waterice", "default:steel_ingot"}, + }, +}) + +minetest.register_craft({ + output = "default:water_source", + recipe = { + {"mapgen:waterice"}, + }, +}) + +minetest.register_craft({ + output = "mapgen:hlsource", + recipe = { + {"mapgen:leaves", "mapgen:leaves", "mapgen:leaves"}, + {"mapgen:leaves", "mapgen:waterice", "mapgen:leaves"}, + {"mapgen:leaves", "mapgen:leaves", "mapgen:leaves"}, + }, +}) + +minetest.register_craft({ + output = "mapgen:stonebrick 4", + recipe = { + {"mapgen:stone", "mapgen:stone"}, + {"mapgen:stone", "mapgen:stone"}, + } +}) + +minetest.register_craft({ + output = "default:furnace", + recipe = { + {"mapgen:stone", "mapgen:stone", "mapgen:stone"}, + {"mapgen:stone", "", "mapgen:stone"}, + {"mapgen:stone", "mapgen:stone", "mapgen:stone"}, + }, +}) + +minetest.register_craft({ + output = "mapgen:stoneslab 4", + recipe = { + {"mapgen:stone", "mapgen:stone"}, + } +}) + +minetest.register_craft({ + output = "mapgen:stonestair 4", + recipe = { + {"mapgen:stone", ""}, + {"mapgen:stone", "mapgen:stone"}, + } +}) + +minetest.register_craft({ + output = "mapgen:helmet", + recipe = { + {"default:mese_crystal"}, + {"default:glass"}, + {"default:steel_ingot"}, + } +}) + +minetest.register_craft({ + output = "mapgen:lifesupport", + recipe = { + {"default:steel_ingot","default:steel_ingot" , "default:steel_ingot"}, + {"default:steel_ingot", "", "default:steel_ingot"}, + {"default:steel_ingot", "default:mese", "default:steel_ingot"}, + } +}) + +minetest.register_craft({ + output = "mapgen:spacesuit", + recipe = { + {"wool:white", "mapgen:helmet", "wool:white"}, + {"", "mapgen:lifesupport", ""}, + {"wool:white", "", "wool:white"}, + } +}) + +minetest.register_craft({ + output = "mapgen:light 8", + recipe = { + {"mapgen:glass", "mapgen:glass", "mapgen:glass"}, + {"mapgen:glass", "default:mese", "mapgen:glass"}, + {"mapgen:glass", "mapgen:glass", "mapgen:glass"}, + }, +}) + +minetest.register_craft({ + output = "mapgen:sapling", + recipe = { + {"default:mese_crystal"}, + {"default:sapling"}, + } +}) + +-- Cooking + +minetest.register_craft({ + type = "cooking", + output = "mapgen:glass", + recipe = "mapgen:dust", +}) + +minetest.register_craft({ + type = "fuel", + recipe = "default:mese_crystal", + burntime = 50, +}) diff --git a/mods/mapgen/mapgen.lua b/mods/mapgen/mapgen.lua new file mode 100644 index 00000000..b57f4af1 --- /dev/null +++ b/mods/mapgen/mapgen.lua @@ -0,0 +1,11 @@ +minetest.register_biome({ + name = "plains", + node_top = "mapgen:dust", + depth_top = 7, + node_dust = "air", + height_min = -10, + height_max = 160, + heat_point = 45, + humidity_point = 45, +}) + diff --git a/mods/mapgen/textures/mapgen_air.png b/mods/mapgen/textures/mapgen_air.png new file mode 100644 index 0000000000000000000000000000000000000000..e5eb50fa658fe754aa3543d3b41fcdff3a0713f5 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggKMtL4Ky`Y>|tARqAo-U3d7N?Wv z7(L}?R&D6?sr|2M+8~(5A`sfT{amW388-H6^nsF4xTQKAr_~T_tgLYSI@@9z|G9ee0Xd2 z^%IwBzPt$RU^L*`sfU3Nx3RgRXp?B75kJx>?M5R22vd+PuH`=5P%ouL5po-cbJ xzR4BeZX{z{HKnn$(a9j|zzW92Y&>Gj3~Bz{y?5La_<%YYJYD@<);T3K0RXm;EXn`? literal 0 HcmV?d00001 diff --git a/mods/mapgen/textures/mapgen_dust.png b/mods/mapgen/textures/mapgen_dust.png new file mode 100644 index 0000000000000000000000000000000000000000..48970371808be1b12a8e66fe673df6d2dee68959 GIT binary patch literal 554 zcmV+_0@eMAP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY1{xAOIya1_o&W#=yh%hsR5;6B zlHG3WFbsn~%XX5cLAqDoD-UbxU+G*F_O_E7BM?ZD6y4|Nr+M#ry$-BD=Ok*a;he)chltEGetdjPMXfb*&V=JQ5D`*J^xkpKv2EMz|Bycv zwbrP$&TGvKLI|^U{|DH6pW*f1M}c@e9zRzY>|@)yuCtY`HBw5L8OyRvyTD(9loByU s)^(l#s!B?UZQEFu1px0os*3lXf4d`3pip2|iU0rr07*qoM6N<$g1p`K761SM literal 0 HcmV?d00001 diff --git a/mods/mapgen/textures/mapgen_dustprint1.png b/mods/mapgen/textures/mapgen_dustprint1.png new file mode 100644 index 0000000000000000000000000000000000000000..076bb3516e856aa5626ce2f377935c3cf044f906 GIT binary patch literal 536 zcmV+z0_XjSP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RZ0Urw_2E`;2^Z)<>s!2paR5;6R zliiN$Fbssh+DV~Z1bt=Rco!{@=Epu4C|RV#+(fE1_RQFwuGg!pD$nPWX_|;J0?=B+ z-D#}>5JEszskIV90HBmYP*wJQM??@2N-2m4F-Am$S}V0y+?`SiW`>AhX2ci?ojlL; z=pJLl%(&n0Lsg6scc<2hh@h%31zjFMjFHwFX2#?3U|E(?+xMMXE9<)A?%eNp=6NQB z5QZ#wA2ya{8N{B$@p$Cs>pQW(W=1LHFGPUv?{D7m^Ya71 zwrzBqU12E&fWzTH=*9lw9m}$eaNV7pGmpmu5n)}|*MXVY2(l|gg0Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RZ0Urw_9Zx~q7ytkPp-DtRR5;6Z zlFN?kAP__k4fqwyaXvY}9LY9s?jnMjjBa|vhCWmkrJm1c)mn317fLCtwE*OtskM@G z2EZ7D)|!+O#uxx%j2Nvo-g`s@5h2Eih+wTnL`W%-Qli#MjFD0bB0?zzYb~ZN55v&u z)>=v_9LGTjfxi=D?ATlu|g)lX;#AAux{P2VkCOj^kh$2E-UcDFuL9 zYqv4aGfFAGjnTB01^2(o5Jh502s&dodJONp7T6e*R?BZ%eB`2 zzk@ZMwAbwxyQ&XIFQDaABRz5h*qQP7_S!g(y_G2?oO9G#8HS`sfT}A;>Jxj+&)(3$?W}YsNAr_~TQw}iw+n?~G-*--6Q=?#P zPb(w)j$PbS|9{miEA`%0M%+d%^mjF6saP literal 0 HcmV?d00001 diff --git a/mods/mapgen/textures/mapgen_hl.png b/mods/mapgen/textures/mapgen_hl.png new file mode 100644 index 0000000000000000000000000000000000000000..0180559501ef2b67e3eca65f2985ce15c1b211bc GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0XB z4ude`@%$AjKtc8rPhVH|yKHi7D#~0R=2!!TWIbIRLo7}w>zGadao&M3A!&g?kCZ{y fffbC+M;RCrQWzh)%lvx)RLJ1z>gTe~DWM4fp$jD* literal 0 HcmV?d00001 diff --git a/mods/mapgen/textures/mapgen_hlflowing_animated.png b/mods/mapgen/textures/mapgen_hlflowing_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..469dcf51c822fe76db51796f64cd8efd4d78c44c GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0t^g{3><7g)~=v$en5(`ILO_JVcj{Imp~3@fk$L9 z0|U1(2s1Lwnj--eWH0gbb!ETHCdZ~CuI-Z12Na6-ba4!+xb^moqacF<2ZMnMt1nO5 w|7HQ3yG(EPM9XqZdNVaTCFVdQ&MBb@0QVOuu>b%7 literal 0 HcmV?d00001 diff --git a/mods/mapgen/textures/mapgen_lifesupport.png b/mods/mapgen/textures/mapgen_lifesupport.png new file mode 100644 index 0000000000000000000000000000000000000000..a4b01a60289da86ced9717a67de3733d403d44fb GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfT}A;>ef34(%pU`Vj67W&Lo7}wCrGd|^Gg(Z{`vp^zkQdJ zo7`sfT~=N(VavMxPnH0MbUj@hLo7}w|M~y=PdytK!{cv9dH&nV voV=o2Hm|X>(a9j|zzW92Yzj}^ym%NG+>E(c+4+Bg%wq6#^>bP0l+XkKD1R!O literal 0 HcmV?d00001 diff --git a/mods/mapgen/textures/mapgen_soil.png b/mods/mapgen/textures/mapgen_soil.png new file mode 100644 index 0000000000000000000000000000000000000000..953b0a75d60245f61b4a5258d572907b680048f4 GIT binary patch literal 601 zcmV-f0;c_mP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RZ0s{dADBO-LxBvhF>q$gGR5;63 zlUs7sFc3wLq_+H;B#^4Wa##*VhMGZ3}Hw9pnz~CLZDKU5ew$czULfSKfcLeYHVerJ@aWW7~CO5^**oxB32;R}u zn1_I*JrlfRh$C7uOB8&ZFm1fuwsR^!L;$p8oO29uKubmd#P^Z>5V2Y?ZCq~~5A%o% z0|0H`$W58&88hSUwy_QYiNRxLIC?qho!4bPg+&d3X_`nWVP?eOxt4}^u1l?!-oZMw zloG$+ZvfN-WXU^&cf{bSO?g;mWUs9Q3!T2!%6qN=d|D^8*3Li#oIg3N%iI~K!0t(|M=0k5bXu|F8ZBmeih zv*|3lptk%=!a*S;uZAd~EQ#S0?dXqMT_g nYTR;ViNbn3buU6I1uw#1Y$Q2}u{!(A00000NkvXXu0mjf&TtbB literal 0 HcmV?d00001 diff --git a/mods/mapgen/textures/mapgen_spacesuit.png b/mods/mapgen/textures/mapgen_spacesuit.png new file mode 100644 index 0000000000000000000000000000000000000000..1b61eae8e83cb0dbf7dfa0a004b9a63e6c58fb1b GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfT}A;>J+6O7QP+V&@t!V@Ar_~TQw}iw+n?~G-*--6Q=?#P zPb(w)j$PbS|9{miEA`{s_L_q)m literal 0 HcmV?d00001 diff --git a/mods/mapgen/textures/mapgen_stone.png b/mods/mapgen/textures/mapgen_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..9d12a18c37a2ac45b836efa1b698c123ad8b0c37 GIT binary patch literal 514 zcmV+d0{#7oP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RY2ND4;2rgO;d;kCelu1NER5;6R zlgW(gEtAiD}9K)PrQ%DN4W>fy=*Hetvyb5fBjoYOUj= z0)Q7M=L|sW0z?2Is4600W~eHA*$FYQK34!#6`iyViuAr|>o>86XX~xW$=Xr>`+?TQ7 z*3tc5?jR6y&X^e@@7&y-tqc2}iIZ-v5T>d5>0XA2*KCwhD5brBe*S>&Mg`1P!toQS zDyvz`Lp`}(mo3Y}=2u~b@OVDQ<&@6mgVrJN|Ed({FLMa?V{Mq&m;e9(07*qoM6N<$ Ef?N^hzyJUM literal 0 HcmV?d00001 diff --git a/mods/mapgen/textures/mapgen_stonebrick.png b/mods/mapgen/textures/mapgen_stonebrick.png new file mode 100644 index 0000000000000000000000000000000000000000..f3e5ff866abd2c52e12d8e1cd6225921e6a0cdcd GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfU3O6>HSsS}JRnW>o-U3d7N_4%+9=8(AaL~1?te2H8f|`0 z@A;sf!0vTPJ=7^bx3KZ7Wx;o4%cVX~Cdo4}Pbg9GKIFCX5C6RX3Cz~f!aLtRo5Tn- Oiow&>&t;ucLK6U6%`?~l literal 0 HcmV?d00001 diff --git a/mods/mapgen/textures/mapgen_stonebrickbot.png b/mods/mapgen/textures/mapgen_stonebrickbot.png new file mode 100644 index 0000000000000000000000000000000000000000..549409d131228cb8b48d7375383fd5f223620886 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfU3O6>b>UYzKP`bmMxHK?Ar_~TuUx+Mv%ib_638`sfU3O6>b*-(Lg@!;OLr)jS5R22vUp{~QdES9BAu%B#;m3!E zwvn?~Sy&`zNNBJuX6unM$YKb}6A=(lxy`^3mdR=rc;MhVpk@Y7S3j3^P6VGd000McNliru+zA5~Fc2&hGEFT8k={!vrSe{?J<0GwlJbtUq zW-qgq~9s{j(}I#3@BLIGHj2+NdBWH6umNPDxnSTI7+cKe77d10w} zI4bORt4vVS+3c;T6Di+WrCEjWs^U3PBu? zZ;=Hc%jK6c0vODg6)*Fusx~lanwz0z*~JD(8+@xz21wF(M%TDGhoZ_*+wWf%Ouw3m zjtxds*1^RYq({SgM4Mz?95Gt6fFc8uSl$0s2^>Z`9BkZ(*6%nB0_dGLy+)*}UN%r2 zP+h;{Y-|fS@;nTM3Q(h8gqe_>(k4kWFaQ+jrM;8Ly4a4Wk_-qd=RF)gp#=?)1ofZ( gttGTaJMwGIKaLDRPUIx#3jhEB07*qoM6N<$f??##hX4Qo literal 0 HcmV?d00001 diff --git a/mods/spacetime/init.lua b/mods/spacetime/init.lua new file mode 100644 index 00000000..de793845 --- /dev/null +++ b/mods/spacetime/init.lua @@ -0,0 +1,8 @@ +spacetime = {} + +-- On joinplayer + +minetest.register_on_joinplayer(function(player) + minetest.set_timeofday(0) + minetest.setting_set("time_speed", 0) +end)