Tons of ore modifications; added and/or tweaked ore spawning
@ -3,28 +3,33 @@
|
|||||||
-- Mapgen
|
-- Mapgen
|
||||||
--
|
--
|
||||||
|
|
||||||
|
local function on_generated(minp, maxp, blockseed)
|
||||||
|
for x = minp.x, maxp.x do
|
||||||
|
if x > 0 then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
for z = minp.z, maxp.z do
|
||||||
|
if z > -16 and z < 16 then
|
||||||
|
for y = minp.y, maxp.y do
|
||||||
|
minetest.remove_node({x = x, y = y, z = z})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
minetest.register_on_generated(on_generated)
|
||||||
|
|
||||||
-- Aliases for map generator outputs
|
-- Aliases for map generator outputs
|
||||||
-- Might not be needed with v7, but just in case
|
-- v7 still needs them.. sigh..
|
||||||
|
|
||||||
minetest.register_alias("mapgen_stone", "default:stone")
|
minetest.register_alias("mapgen_stone", "default:stone")
|
||||||
minetest.register_alias("mapgen_tree", "default:tree")
|
minetest.register_alias("mapgen_sandstone", "default:sandstone")
|
||||||
minetest.register_alias("mapgen_leaves", "default:leaves")
|
|
||||||
minetest.register_alias("mapgen_apple", "default:apple")
|
|
||||||
minetest.register_alias("mapgen_water_source", "default:water_source")
|
minetest.register_alias("mapgen_water_source", "default:water_source")
|
||||||
minetest.register_alias("mapgen_river_water_source", "default:river_water_source")
|
minetest.register_alias("mapgen_river_water_source", "default:river_water_source")
|
||||||
minetest.register_alias("mapgen_dirt", "default:dirt")
|
|
||||||
minetest.register_alias("mapgen_sand", "default:sand")
|
|
||||||
minetest.register_alias("mapgen_desert_sand", "default:sand")
|
|
||||||
minetest.register_alias("mapgen_desert_stone", "default:sandstone")
|
|
||||||
minetest.register_alias("mapgen_gravel", "default:gravel")
|
|
||||||
minetest.register_alias("mapgen_cobble", "default:cobble")
|
|
||||||
minetest.register_alias("mapgen_mossycobble", "default:reinforced_cobble")
|
|
||||||
minetest.register_alias("mapgen_dirt_with_grass", "default:dirt_with_grass")
|
|
||||||
minetest.register_alias("mapgen_junglegrass", "default:grass")
|
|
||||||
minetest.register_alias("mapgen_stone_with_coal", "default:stone_with_coal")
|
|
||||||
minetest.register_alias("mapgen_stone_with_iron", "default:stone_with_iron")
|
|
||||||
minetest.register_alias("mapgen_mese", "default:block_steel")
|
|
||||||
minetest.register_alias("mapgen_stair_cobble", "default:reinforced_frame")
|
|
||||||
minetest.register_alias("mapgen_lava_source", "default:water_source")
|
minetest.register_alias("mapgen_lava_source", "default:water_source")
|
||||||
|
|
||||||
-- Biome setup
|
-- Biome setup
|
||||||
@ -691,66 +696,142 @@ minetest.register_decoration(
|
|||||||
|
|
||||||
-- Coal ore
|
-- Coal ore
|
||||||
|
|
||||||
minetest.register_ore(
|
minetest.register_ore( -- Even distribution
|
||||||
{
|
{
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
ore = "default:stone_with_coal",
|
ore = "default:stone_with_coal",
|
||||||
wherein = "default:stone",
|
wherein = "default:stone",
|
||||||
clust_scarcity = 10*10*10,
|
clust_scarcity = 10*10*10,
|
||||||
clust_num_ores = 6,
|
clust_num_ores = 8,
|
||||||
clust_size = 4,
|
clust_size = 4,
|
||||||
y_min = -31000,
|
y_min = -31000,
|
||||||
y_max = 32,
|
y_max = 32,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_ore(
|
minetest.register_ore( -- Dense sheet
|
||||||
{
|
{
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
ore = "default:stone_with_coal",
|
ore = "default:stone_with_coal",
|
||||||
wherein = "default:stone",
|
wherein = "default:stone",
|
||||||
clust_scarcity = 8*8*8,
|
clust_scarcity = 7*7*7,
|
||||||
clust_num_ores = 8,
|
clust_num_ores = 10,
|
||||||
clust_size = 6,
|
clust_size = 8,
|
||||||
y_min = -31000,
|
y_min = -40,
|
||||||
y_max = -32,
|
y_max = -32,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_ore(
|
minetest.register_ore( -- Deep ore sheet
|
||||||
{
|
{
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
ore = "default:stone_with_coal",
|
ore = "default:stone_with_coal",
|
||||||
wherein = "default:stone",
|
wherein = "default:stone",
|
||||||
clust_scarcity = 9*9*9,
|
clust_scarcity = 6*6*6,
|
||||||
clust_num_ores = 20,
|
clust_num_ores = 26,
|
||||||
clust_size = 10,
|
clust_size = 12,
|
||||||
y_min = -31000,
|
y_min = -130,
|
||||||
y_max = -64,
|
y_max = -120,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Iron ore
|
-- Iron ore
|
||||||
|
|
||||||
minetest.register_ore(
|
minetest.register_ore( -- Even distribution
|
||||||
{
|
{
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
ore = "default:stone_with_iron",
|
ore = "default:stone_with_iron",
|
||||||
wherein = "default:stone",
|
wherein = "default:stone",
|
||||||
clust_scarcity = 8*8*8,
|
clust_scarcity = 12*12*12,
|
||||||
clust_num_ores = 6,
|
clust_num_ores = 4,
|
||||||
clust_size = 4,
|
clust_size = 3,
|
||||||
y_min = -31000,
|
y_min = -31000,
|
||||||
y_max = 0,
|
y_max = -8,
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_ore(
|
minetest.register_ore( -- Dense sheet
|
||||||
{
|
{
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
ore = "default:stone_with_iron",
|
ore = "default:stone_with_iron",
|
||||||
wherein = "default:stone",
|
wherein = "default:stone",
|
||||||
clust_scarcity = 8*8*8,
|
clust_scarcity = 8*8*8,
|
||||||
clust_num_ores = 20,
|
clust_num_ores = 20,
|
||||||
clust_size = 10,
|
clust_size = 12,
|
||||||
|
y_min = -32,
|
||||||
|
y_max = -24,
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_ore( -- Dense sheet
|
||||||
|
{
|
||||||
|
ore_type = "scatter",
|
||||||
|
ore = "default:stone_with_iron",
|
||||||
|
wherein = "default:stone",
|
||||||
|
clust_scarcity = 7*7*7,
|
||||||
|
clust_num_ores = 17,
|
||||||
|
clust_size = 6,
|
||||||
|
y_min = -80,
|
||||||
|
y_max = -60,
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Tin ore
|
||||||
|
|
||||||
|
minetest.register_ore( -- Even distribution
|
||||||
|
{
|
||||||
|
ore_type = "scatter",
|
||||||
|
ore = "default:stone_with_tin",
|
||||||
|
wherein = "default:stone",
|
||||||
|
clust_scarcity = 14*14*14,
|
||||||
|
clust_num_ores = 8,
|
||||||
|
clust_size = 4,
|
||||||
y_min = -31000,
|
y_min = -31000,
|
||||||
y_max = -32,
|
y_max = -100,
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_ore( -- Dense sheet
|
||||||
|
{
|
||||||
|
ore_type = "scatter",
|
||||||
|
ore = "default:stone_with_tin",
|
||||||
|
wherein = "default:stone",
|
||||||
|
clust_scarcity = 7*7*7,
|
||||||
|
clust_num_ores = 10,
|
||||||
|
clust_size = 6,
|
||||||
|
y_min = -150,
|
||||||
|
y_max = -140,
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Copper ore
|
||||||
|
|
||||||
|
minetest.register_ore( -- Begin sheet
|
||||||
|
{
|
||||||
|
ore_type = "scatter",
|
||||||
|
ore = "default:stone_with_copper",
|
||||||
|
wherein = "default:stone",
|
||||||
|
clust_scarcity = 6*6*6,
|
||||||
|
clust_num_ores = 12,
|
||||||
|
clust_size = 5,
|
||||||
|
y_min = -90,
|
||||||
|
y_max = -80,
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_ore( -- Rare even distribution
|
||||||
|
{
|
||||||
|
ore_type = "scatter",
|
||||||
|
ore = "default:stone_with_copper",
|
||||||
|
wherein = "default:stone",
|
||||||
|
clust_scarcity = 13*13*13,
|
||||||
|
clust_num_ores = 10,
|
||||||
|
clust_size = 5,
|
||||||
|
y_min = -31000,
|
||||||
|
y_max = -90,
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_ore( -- Large clusters
|
||||||
|
{
|
||||||
|
ore_type = "scatter",
|
||||||
|
ore = "default:stone_with_copper",
|
||||||
|
wherein = "default:stone",
|
||||||
|
clust_scarcity = 8*8*8,
|
||||||
|
clust_num_ores = 22,
|
||||||
|
clust_size = 10,
|
||||||
|
y_min = -230,
|
||||||
|
y_max = -180,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Water
|
-- Water
|
||||||
|
@ -25,6 +25,26 @@ minetest.register_node(
|
|||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
minetest.register_node(
|
||||||
|
"default:stone_with_tin",
|
||||||
|
{
|
||||||
|
description = "Stone with Tin",
|
||||||
|
tiles = {"default_stone.png^default_mineral_tin.png"},
|
||||||
|
groups = {cracky = 1, stone = 1, not_in_craftingguide = 1},
|
||||||
|
drop = "default:lump_tin",
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_node(
|
||||||
|
"default:stone_with_copper",
|
||||||
|
{
|
||||||
|
description = "Stone with Copper",
|
||||||
|
tiles = {"default_stone.png^default_mineral_copper.png"},
|
||||||
|
groups = {cracky = 1, stone = 1, not_in_craftingguide = 1},
|
||||||
|
drop = "default:lump_copper",
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
-- Stonelike
|
-- Stonelike
|
||||||
|
|
||||||
minetest.register_node(
|
minetest.register_node(
|
||||||
|
Before Width: | Height: | Size: 355 B After Width: | Height: | Size: 279 B |
BIN
mods/default/textures/default_mineral_copper.png
Normal file
After Width: | Height: | Size: 323 B |
BIN
mods/default/textures/default_mineral_copper.xcf
Normal file
Before Width: | Height: | Size: 393 B After Width: | Height: | Size: 310 B |
BIN
mods/default/textures/default_mineral_tin.png
Normal file
After Width: | Height: | Size: 308 B |
BIN
mods/default/textures/default_mineral_tin.xcf
Normal file
@ -265,6 +265,33 @@ minetest.register_craftitem(
|
|||||||
inventory_image = "gold_ingot_gold.png",
|
inventory_image = "gold_ingot_gold.png",
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- Nodes
|
||||||
|
|
||||||
|
minetest.register_node(
|
||||||
|
"gold:stone_with_gold",
|
||||||
|
{
|
||||||
|
description = "Stone with Gold",
|
||||||
|
tiles ={"default_stone.png^gold_mineral_gold.png"},
|
||||||
|
groups = {cracky=1, stone=1},
|
||||||
|
drop = "gold:lump_gold",
|
||||||
|
is_ground_content = true,
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Ores
|
||||||
|
|
||||||
|
minetest.register_ore(
|
||||||
|
{
|
||||||
|
ore_type = "scatter",
|
||||||
|
ore = "gold:stone_with_gold",
|
||||||
|
wherein = "default:stone",
|
||||||
|
clust_scarcity = 9*9*9,
|
||||||
|
clust_num_ores = 12,
|
||||||
|
clust_size = 6,
|
||||||
|
y_min = -60,
|
||||||
|
y_max = -45,
|
||||||
|
})
|
||||||
|
|
||||||
-- Crafting
|
-- Crafting
|
||||||
|
|
||||||
crafting.register_craft(
|
crafting.register_craft(
|
||||||
@ -281,34 +308,7 @@ minetest.register_craft(
|
|||||||
type = "cooking",
|
type = "cooking",
|
||||||
output = "gold:ingot_gold",
|
output = "gold:ingot_gold",
|
||||||
recipe = "gold:lump_gold",
|
recipe = "gold:lump_gold",
|
||||||
cooktime = 6,
|
cooktime = 7,
|
||||||
})
|
|
||||||
|
|
||||||
-- Nodes
|
|
||||||
|
|
||||||
minetest.register_node(
|
|
||||||
"gold:ore",
|
|
||||||
{
|
|
||||||
description = "Gold Ore",
|
|
||||||
tiles ={"default_stone.png^gold_mineral.png"},
|
|
||||||
groups = {cracky=1, stone=1},
|
|
||||||
drop = "gold:lump_gold",
|
|
||||||
is_ground_content = true,
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Ore
|
|
||||||
|
|
||||||
minetest.register_ore(
|
|
||||||
{
|
|
||||||
ore_type = "scatter",
|
|
||||||
ore = "gold:ore",
|
|
||||||
wherein = "default:stone",
|
|
||||||
clust_scarcity = 12*12*12,
|
|
||||||
clust_num_ores = 10,
|
|
||||||
clust_size = 10,
|
|
||||||
y_min = -256,
|
|
||||||
y_max = -32,
|
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Achievements
|
-- Achievements
|
||||||
|
Before Width: | Height: | Size: 389 B |
BIN
mods/gold/textures/gold_mineral_gold.png
Normal file
After Width: | Height: | Size: 292 B |
BIN
mods/gold/textures/gold_mineral_gold.xcf
Normal file
@ -25,8 +25,16 @@ local function on_globalstep(dtime)
|
|||||||
local pos = player:getpos()
|
local pos = player:getpos()
|
||||||
|
|
||||||
util.nodefunc(
|
util.nodefunc(
|
||||||
{x = pos.x-lumien_on_radius, y = pos.y-lumien_on_radius, z = pos.z-lumien_on_radius},
|
{
|
||||||
{x = pos.x+lumien_on_radius, y = pos.y+lumien_on_radius, z = pos.z+lumien_on_radius},
|
x = pos.x-lumien_on_radius,
|
||||||
|
y = pos.y-lumien_on_radius,
|
||||||
|
z = pos.z-lumien_on_radius
|
||||||
|
},
|
||||||
|
{
|
||||||
|
x = pos.x+lumien_on_radius,
|
||||||
|
y = pos.y+lumien_on_radius,
|
||||||
|
z = pos.z+lumien_on_radius
|
||||||
|
},
|
||||||
"lumien:crystal_off",
|
"lumien:crystal_off",
|
||||||
function(pos)
|
function(pos)
|
||||||
local node = minetest.get_node(pos)
|
local node = minetest.get_node(pos)
|
||||||
@ -104,10 +112,10 @@ minetest.register_node(
|
|||||||
-- Ores
|
-- Ores
|
||||||
|
|
||||||
minetest.register_node(
|
minetest.register_node(
|
||||||
"lumien:ore",
|
"lumien:stone_with_lumien",
|
||||||
{
|
{
|
||||||
description = "Lumien Ore",
|
description = "Stone with Lumien",
|
||||||
tiles = {"default_stone.png^lumien_mineral.png"},
|
tiles = {"default_stone.png^lumien_mineral_lumien.png"},
|
||||||
groups = {cracky = 1, stone = 1},
|
groups = {cracky = 1, stone = 1},
|
||||||
drop = "lumien:block",
|
drop = "lumien:block",
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
@ -116,13 +124,13 @@ minetest.register_node(
|
|||||||
minetest.register_ore(
|
minetest.register_ore(
|
||||||
{
|
{
|
||||||
ore_type = "scatter",
|
ore_type = "scatter",
|
||||||
ore = "lumien:ore",
|
ore = "lumien:stone_with_lumien",
|
||||||
wherein = "default:stone",
|
wherein = "default:stone",
|
||||||
clust_scarcity = 12*12*12,
|
clust_scarcity = 5*5*5,
|
||||||
clust_num_ores = 10,
|
clust_num_ores = 8,
|
||||||
clust_size = 10,
|
clust_size = 6,
|
||||||
y_min = -256,
|
y_min = -107,
|
||||||
y_max = -64,
|
y_max = -100,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Update functions
|
-- Update functions
|
||||||
|
Before Width: | Height: | Size: 419 B |
BIN
mods/lumien/textures/lumien_mineral_lumien.png
Normal file
After Width: | Height: | Size: 365 B |