5 files added
8 files modified
37 files deleted
| | |
| | | pipeworks |
| | | mesecons |
| | | moreblocks |
| | | technic_worldgen |
| | |
| | | output = 'technic:grinder', |
| | | recipe = { |
| | | {'default:desert_stone', 'default:desert_stone', 'default:desert_stone'}, |
| | | {'default:desert_stone', 'technic:diamond', 'default:desert_stone'}, |
| | | {'default:desert_stone', 'default:diamond', 'default:desert_stone'}, |
| | | {'default:stone', 'moreores:copper_ingot', 'default:stone'}, |
| | | } |
| | | }) |
| | |
| | | -- Minetest 0.4.4d1 : technic |
| | | -- Minetest 0.4.6 : technic |
| | | |
| | | modpath=minetest.get_modpath("technic") |
| | | |
| | |
| | | dofile(modpath.."/config.lua") |
| | | --helper functions |
| | | dofile(modpath.."/helpers.lua") |
| | | |
| | | -- world gen |
| | | dofile(modpath.."/ores.lua") |
| | | if enable_rubber_tree_generation==true then dofile(modpath.."/rubber.lua") end |
| | | |
| | | -- chests |
| | | dofile(modpath.."/chest_commons.lua") |
| | |
| | | minetest.register_craft({ |
| | | output = 'technic:diamond_drill_head', |
| | | recipe = { |
| | | {'technic:stainless_steel_ingot', 'technic:diamond', 'technic:stainless_steel_ingot'}, |
| | | {'technic:diamond', '', 'technic:diamond'}, |
| | | {'technic:stainless_steel_ingot', 'technic:diamond', 'technic:stainless_steel_ingot'}, |
| | | {'technic:stainless_steel_ingot', 'default:diamond', 'technic:stainless_steel_ingot'}, |
| | | {'default:diamond', '', 'default:diamond'}, |
| | | {'technic:stainless_steel_ingot', 'default:diamond', 'technic:stainless_steel_ingot'}, |
| | | } |
| | | }) |
| | | |
| | | minetest.register_craft({ |
| | | output = 'technic:diamond_block', |
| | | recipe = { |
| | | {'technic:diamond', 'technic:diamond', 'technic:diamond'}, |
| | | {'technic:diamond', 'technic:diamond', 'technic:diamond'}, |
| | | {'technic:diamond', 'technic:diamond', 'technic:diamond'}, |
| | | } |
| | | }) |
| | | |
| | | minetest.register_node( "technic:diamond_block", { |
| | | description = "Diamond Block", |
| | | tiles = { "technic_diamond_block.png" }, |
| | | is_ground_content = true, |
| | | groups = {cracky=3}, |
| | | sounds = default.node_sound_stone_defaults(), |
| | | }) |
| | | |
| | | minetest.register_craft({ |
| | | output = 'technic:green_energy_crystal', |
| | |
| | | output = 'technic:red_energy_crystal', |
| | | recipe = { |
| | | {'moreores:gold_ingot', 'technic:battery', 'dye:red'}, |
| | | {'technic:battery', 'technic:diamond_block', 'technic:battery'}, |
| | | {'technic:battery', 'default:diamondblock', 'technic:battery'}, |
| | | {'dye:red', 'technic:battery', 'moreores:gold_ingot'}, |
| | | } |
| | | }) |
| | |
| | | minetest.register_craft({ |
| | | output = 'technic:laser_mk1', |
| | | recipe = { |
| | | {'technic:diamond', 'default:steel_ingot', 'technic:battery'}, |
| | | {'default:diamond', 'default:steel_ingot', 'technic:battery'}, |
| | | {'', 'default:steel_ingot', 'technic:battery'}, |
| | | {'', '', 'moreores:copper_ingot'}, |
| | | } |
| | |
| | | output = 'technic:music_player', |
| | | recipe = { |
| | | {'default:wood', 'default:wood', 'default:wood'}, |
| | | {'technic:diamond', 'technic:diamond', 'technic:diamond'}, |
| | | {'default:diamond', 'default:diamond', 'default:diamond'}, |
| | | {'default:stone', 'moreores:copper_ingot', 'default:stone'}, |
| | | } |
| | | }) |
New file |
| | |
| | | minetest.register_craftitem( ":technic:uranium", { |
| | | description = "Uranium", |
| | | inventory_image = "technic_uranium.png", |
| | | on_place_on_ground = minetest.craftitem_place_item, |
| | | }) |
| | | |
| | | minetest.register_craftitem( ":technic:chromium_lump", { |
| | | description = "Chromium Lump", |
| | | inventory_image = "technic_chromium_lump.png", |
| | | on_place_on_ground = minetest.craftitem_place_item, |
| | | }) |
| | | |
| | | minetest.register_craftitem( ":technic:chromium_ingot", { |
| | | description = "Chromium Ingot", |
| | | inventory_image = "technic_chromium_ingot.png", |
| | | on_place_on_ground = minetest.craftitem_place_item, |
| | | }) |
| | | |
| | | minetest.register_craft({ |
| | | type = 'cooking', |
| | | output = "technic:chromium_ingot", |
| | | recipe = "technic:chromium_lump" |
| | | }) |
| | | |
| | | minetest.register_craftitem( ":technic:zinc_lump", { |
| | | description = "Zinc Lump", |
| | | inventory_image = "technic_zinc_lump.png", |
| | | }) |
| | | |
| | | minetest.register_craftitem( ":technic:zinc_ingot", { |
| | | description = "Zinc Ingot", |
| | | inventory_image = "technic_zinc_ingot.png", |
| | | }) |
| | | |
| | | minetest.register_craftitem( ":technic:stainless_steel_ingot", { |
| | | description = "Stainless Steel Ingot", |
| | | inventory_image = "technic_stainless_steel_ingot.png", |
| | | }) |
| | | |
| | | minetest.register_craftitem( ":technic:brass_ingot", { |
| | | description = "Brass Ingot", |
| | | inventory_image = "technic_brass_ingot.png", |
| | | }) |
| | | |
| | | minetest.register_craft({ |
| | | type = 'cooking', |
| | | output = "technic:zinc_ingot", |
| | | recipe = "technic:zinc_lump" |
| | | }) |
New file |
| | |
| | | -- Minetest 0.4.6 : technic_worldgen |
| | | |
| | | modpath=minetest.get_modpath("technic_worldgen") |
| | | |
| | | dofile(modpath.."/nodes.lua") |
| | | dofile(modpath.."/oregen.lua") |
| | | --dofile(modpath.."/stairslike.lua") |
| | | dofile(modpath.."/crafts.lua") |
New file |
| | |
| | | minetest.register_node( ":technic:mineral_uranium", { |
| | | description = "Uranium Ore", |
| | | tiles = { "default_stone.png^technic_mineral_uranium.png" }, |
| | | is_ground_content = true, |
| | | groups = {cracky=3}, |
| | | sounds = default.node_sound_stone_defaults(), |
| | | drop = 'craft "technic:uranium" 1', |
| | | }) |
| | | |
| | | minetest.register_node( ":technic:mineral_chromium", { |
| | | description = "Chromium Ore", |
| | | tiles = { "default_stone.png^technic_mineral_chromium.png" }, |
| | | is_ground_content = true, |
| | | groups = {cracky=3}, |
| | | sounds = default.node_sound_stone_defaults(), |
| | | drop = 'craft "technic:chromium_lump" 1', |
| | | }) |
| | | |
| | | minetest.register_node( ":technic:mineral_zinc", { |
| | | description = "Zinc Ore", |
| | | tile_images = { "default_stone.png^technic_mineral_zinc.png" }, |
| | | is_ground_content = true, |
| | | groups = {cracky=3}, |
| | | sounds = default.node_sound_stone_defaults(), |
| | | drop = 'craft "technic:zinc_lump" 1', |
| | | }) |
| | | |
| | | minetest.register_node( ":technic:granite", { |
| | | description = "Granite", |
| | | tiles = { "technic_granite.png" }, |
| | | is_ground_content = true, |
| | | groups = {cracky=3}, |
| | | sounds = default.node_sound_stone_defaults(), |
| | | }) |
| | | |
| | | minetest.register_node( ":technic:marble", { |
| | | description = "Marble", |
| | | tiles = { "technic_marble.png" }, |
| | | is_ground_content = true, |
| | | groups = {cracky=3}, |
| | | sounds = default.node_sound_stone_defaults(), |
| | | }) |
| | | |
| | | minetest.register_node( ":technic:marble_bricks", { |
| | | description = "Marble Bricks", |
| | | tiles = { "technic_marble_bricks.png" }, |
| | | is_ground_content = true, |
| | | groups = {cracky=3}, |
| | | sounds = default.node_sound_stone_defaults(), |
| | | }) |
| | | |
| | | minetest.register_craft({ |
| | | output = 'technic:marble_bricks 4', |
| | | recipe = { |
| | | {'technic:marble','technic:marble'}, |
| | | {'technic:marble','technic:marble'} |
| | | } |
| | | }) |
New file |
| | |
| | | minetest.register_ore({ |
| | | ore_type = "scatter", |
| | | ore = "technic:mineral_diamond", |
| | | wherein = "default:stone", |
| | | clust_scarcity = 11*11*11, |
| | | clust_num_ores = 4, |
| | | clust_size = 3, |
| | | height_min = -31000, |
| | | height_max = -450, |
| | | }) |
| | | |
| | | minetest.register_ore({ |
| | | ore_type = "scatter", |
| | | ore = "technic:mineral_uranium", |
| | | wherein = "default:stone", |
| | | clust_scarcity = 10*10*10, |
| | | clust_num_ores = 4, |
| | | clust_size = 3, |
| | | height_min = -300, |
| | | height_max = -80, |
| | | }) |
| | | minetest.register_ore({ |
| | | ore_type = "scatter", |
| | | ore = "technic:mineral_chromium", |
| | | wherein = "default:stone", |
| | | clust_scarcity = 10*10*10, |
| | | clust_num_ores = 2, |
| | | clust_size = 3, |
| | | height_min = -31000, |
| | | height_max = -100, |
| | | }) |
| | | minetest.register_ore({ |
| | | ore_type = "scatter", |
| | | ore = "technic:mineral_zinc", |
| | | wherein = "default:stone", |
| | | clust_scarcity = 9*9*9, |
| | | clust_num_ores = 4, |
| | | clust_size = 3, |
| | | height_min = -31000, |
| | | height_max = 2, |
| | | }) |
| | | minetest.register_ore({ |
| | | ore_type = "sheet", |
| | | ore = "technic:marble", |
| | | wherein = "default:stone", |
| | | clust_scarcity = 1, |
| | | clust_num_ores = 1, |
| | | clust_size = 3, |
| | | height_min = -150, |
| | | height_max = -50, |
| | | noise_threshhold = 0.5, |
| | | noise_params = {offset=0, scale=15, spread={x=150, y=150, z=150}, seed=23, octaves=3, persist=0.70} |
| | | }) |
| | | minetest.register_ore({ |
| | | ore_type = "sheet", |
| | | ore = "technic:granite", |
| | | wherein = "default:stone", |
| | | clust_scarcity = 1, |
| | | clust_num_ores = 1, |
| | | clust_size = 4, |
| | | height_min = -100, |
| | | height_max = -250, |
| | | noise_threshhold = 0.5, |
| | | noise_params = {offset=0, scale=15, spread={x=130, y=130, z=130}, seed=24, octaves=3, persist=0.70} |
| | | }) |
| | | |
New file |
| | |
| | | -- cross-compatibility with default obsidian |
| | | |
| | | function register_technic_stairs_alias(modname, origname, newmod, newname) |
| | | minetest.register_alias(modname .. ":slab_" .. origname, newmod..":slab_" .. newname) |
| | | minetest.register_alias(modname .. ":slab_" .. origname .. "_inverted", newmod..":slab_" .. newname .. "_inverted") |
| | | minetest.register_alias(modname .. ":slab_" .. origname .. "_wall", newmod..":slab_" .. newname .. "_wall") |
| | | minetest.register_alias(modname .. ":slab_" .. origname .. "_quarter", newmod..":slab_" .. newname .. "_quarter") |
| | | minetest.register_alias(modname .. ":slab_" .. origname .. "_quarter_inverted", newmod..":slab_" .. newname .. "_quarter_inverted") |
| | | minetest.register_alias(modname .. ":slab_" .. origname .. "_quarter_wall", newmod..":slab_" .. newname .. "_quarter_wall") |
| | | minetest.register_alias(modname .. ":slab_" .. origname .. "_three_quarter", newmod..":slab_" .. newname .. "_three_quarter") |
| | | minetest.register_alias(modname .. ":slab_" .. origname .. "_three_quarter_inverted", newmod..":slab_" .. newname .. "_three_quarter_inverted") |
| | | minetest.register_alias(modname .. ":slab_" .. origname .. "_three_quarter_wall", newmod..":slab_" .. newname .. "_three_quarter_wall") |
| | | minetest.register_alias(modname .. ":stair_" .. origname, newmod..":stair_" .. newname) |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_inverted", newmod..":stair_" .. newname .. "_inverted") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_wall", newmod..":stair_" .. newname .. "_wall") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_wall_half", newmod..":stair_" .. newname .. "_wall_half") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_wall_half_inverted", newmod..":stair_" .. newname .. "_wall_half_inverted") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_half", newmod..":stair_" .. newname .. "_half") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_half_inverted", newmod..":stair_" .. newname .. "_half_inverted") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_right_half", newmod..":stair_" .. newname .. "_right_half") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_right_half_inverted", newmod..":stair_" .. newname .. "_right_half_inverted") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_wall_half", newmod..":stair_" .. newname .. "_wall_half") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_wall_half_inverted", newmod..":stair_" .. newname .. "_wall_half_inverted") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_inner", newmod..":stair_" .. newname .. "_inner") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_inner_inverted", newmod..":stair_" .. newname .. "_inner_inverted") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_outer", newmod..":stair_" .. newname .. "_outer") |
| | | minetest.register_alias(modname .. ":stair_" .. origname .. "_outer_inverted", newmod..":stair_" .. newname .. "_outer_inverted") |
| | | minetest.register_alias(modname .. ":panel_" .. origname .. "_bottom", newmod..":panel_" .. newname .. "_bottom") |
| | | minetest.register_alias(modname .. ":panel_" .. origname .. "_top", newmod..":panel_" .. newname .. "_top") |
| | | minetest.register_alias(modname .. ":panel_" .. origname .. "_vertical", newmod..":panel_" .. newname .. "_vertical") |
| | | minetest.register_alias(modname .. ":micro_" .. origname .. "_bottom", newmod..":micro_" .. newname .. "_bottom") |
| | | minetest.register_alias(modname .. ":micro_" .. origname .. "_top", newmod..":micro_" .. newname .. "_top") |
| | | end |
| | | |
| | | minetest.register_alias("technic:obsidian", "default:obsidian") |
| | | minetest.register_alias("moreblocks:obsidian", "default:obsidian") |
| | | |
| | | register_stair_slab_panel_micro( |
| | | ":default", |
| | | "obsidian", |
| | | "default:obsidian", |
| | | {cracky=3, not_in_creative_inventory=1}, |
| | | {"default_obsidian.png"}, |
| | | "Obsidian", |
| | | "default:obsidian", |
| | | "none", |
| | | light |
| | | ) |
| | | |
| | | register_technic_stairs_alias("moreblocks", "obsidian", "default", "obsidian") |
| | | table.insert(circular_saw.known_stairs, "default:obsidian") |
| | | |
| | | -- other stairs/slabs |
| | | |
| | | if type(register_stair_and_slab_and_panel_and_micro) == "function" then |
| | | register_stair_and_slab_and_panel_and_micro(":stairsplus", "marble", "technic:marble", |
| | | {cracky=3, not_in_creative_inventory=1}, |
| | | {"technic_marble.png"}, |
| | | "Marble Stairs", |
| | | "Marble Slab", |
| | | "Marble Panel", |
| | | "Marble Microblock", |
| | | "marble") |
| | | register_stair_and_slab_and_panel_and_micro(":stairsplus", "marble_bricks", "technic:marble_bricks", |
| | | {cracky=3, not_in_creative_inventory=1}, |
| | | {"technic_marble_bricks.png"}, |
| | | "Marble Bricks Stairs", |
| | | "Marble Bricks Slab", |
| | | "Marble Bricks Panel", |
| | | "Marble Bricks Microblock", |
| | | "marble_bricks") |
| | | register_stair_and_slab_and_panel_and_micro(":stairsplus", "granite", "technic:granite", |
| | | {cracky=3, not_in_creative_inventory=1}, |
| | | {"technic_granite.png"}, |
| | | "Granite Stairs", |
| | | "Granite Slab", |
| | | "Granite Panel", |
| | | "Granite Microblock", |
| | | "granite") |
| | | register_stair_and_slab_and_panel_and_micro(":stairsplus", "obsidian", "default:obsidian", |
| | | {cracky=3, not_in_creative_inventory=1}, |
| | | {"default_obsidian.png"}, |
| | | "Obsidian Stairs", |
| | | "Obsidian Slab", |
| | | "Obsidian Panel", |
| | | "Obsidian Microblock", |
| | | "obsidian") |
| | | end |
| | | |
| | | if type(register_stair_slab_panel_micro) == "function" then |
| | | register_stair_slab_panel_micro(":stairsplus", "marble", "technic:marble", |
| | | {cracky=3, not_in_creative_inventory=1}, |
| | | {"technic_marble.png"}, |
| | | "Marble Stairs", |
| | | "Marble Slab", |
| | | "Marble Panel", |
| | | "Marble Microblock", |
| | | "marble") |
| | | register_stair_slab_panel_micro(":stairsplus", "marble_bricks", "technic:marble_bricks", |
| | | {cracky=3, not_in_creative_inventory=1}, |
| | | {"technic_marble_bricks.png"}, |
| | | "Marble Bricks Stairs", |
| | | "Marble Bricks Slab", |
| | | "Marble Bricks Panel", |
| | | "Marble Bricks Microblock", |
| | | "marble_bricks") |
| | | register_stair_slab_panel_micro(":stairsplus", "granite", "technic:granite", |
| | | {cracky=3, not_in_creative_inventory=1}, |
| | | {"technic_granite.png"}, |
| | | "Granite Stairs", |
| | | "Granite Slab", |
| | | "Granite Panel", |
| | | "Granite Microblock", |
| | | "granite") |
| | | register_stair_slab_panel_micro(":stairsplus", "obsidian", "technic:obsidian", |
| | | {cracky=3, not_in_creative_inventory=1}, |
| | | {"technic_obsidian.png"}, |
| | | "Obsidian Stairs", |
| | | "Obsidian Slab", |
| | | "Obsidian Panel", |
| | | "Obsidian Microblock", |
| | | "obsidian") |
| | | end |
| | |
| | | -- load api |
| | | dofile(minetest.get_modpath("unified_inventory").."/api.lua") |
| | | -- Unified Inventory mod 0.4.6 |
| | | |
| | | -- disable default creative inventory |
| | | if creative_inventory then |
| | | creative_inventory.set_creative_formspec = function(player, start_i, pagenum) |
| | | return |
| | | end |
| | | end |
| | | |
| | | dofile(minetest.get_modpath("unified_inventory").."/api.lua") |
| | | dofile(minetest.get_modpath("unified_inventory").."/bags.lua") |