rarity fixes

master
Victor Hackeridze 2012-03-21 18:21:45 +06:00
parent c33b2dd87b
commit 0cefe967a7
4 changed files with 38 additions and 43 deletions

View File

@ -35,7 +35,7 @@ addore = function(mn,oreName, oreDescription, oreTexture, oreMaterial,
if minp.y < minY or maxp.y > maxY or math.random(1, rarity) ~= 1 then if minp.y < minY or maxp.y > maxY or math.random(1, rarity) ~= 1 then
return return
end end
for a = 0, maxAmountForChunk do for a = 0, maxAmountForChunk do
local pos = { local pos = {
x = math.random( minp.x, maxp.x ), x = math.random( minp.x, maxp.x ),
@ -77,31 +77,31 @@ addore("check_ore","BAD ORE",
-- quick iron add -- quick iron add
local gen = function(minp,maxp) local gen = function(minp,maxp)
if minp.y < -31000 or maxp.y > -120 or math.random(1, 25) ~= 1 then if minp.y < -31000 or maxp.y > -120 or math.random(1, 8) ~= 1 then
return return
end end
for a = 0, 4 do for a = 0, 2 do
local pos = { local pos = {
x = math.random( minp.x, maxp.x ), x = math.random( minp.x, maxp.x ),
y = math.random( minp.y, maxp.y ), y = math.random( minp.y, maxp.y ),
z = math.random( minp.z, maxp.z ), z = math.random( minp.z, maxp.z ),
} }
for i = -1, 4 - 1 do for i = -1, 4 - 1 do
for j = -1, 3 - 1 do for j = -1, 3 - 1 do
for k = -1, 3 - 1 do for k = -1, 3 - 1 do
if math.random(1, 5) > 2 then if math.random(1, 5) > 2 then
else else
local p = {x = pos.x + i, y = pos.y + j, z = pos.z + k} local p = {x = pos.x + i, y = pos.y + j, z = pos.z + k}
local n = minetest.env:get_node(p) local n = minetest.env:get_node(p)
if n.name == "default:stone" then if n.name == "default:stone" then
minetest.env:add_node(p, {name = "default:stone_with_iron"}) minetest.env:add_node(p, {name = "default:stone_with_iron"})
end
end end
end end
end end
end end
end end
end end
minetest.register_on_generated(gen) end
minetest.register_on_generated(gen)

View File

@ -1,29 +1,27 @@
addore("gold","gold_ore","Gold ore", addore("gold","gold_ore","Gold ore",
"default_stone.png^gold_ore.png",minetest.digprop_stonelike(0.9), "default_stone.png^gold_ore.png",minetest.digprop_stonelike(0.9),
{"default:pick_steel","gold:pick_gold", "default:pick_mese"}, {"default:pick_steel","gold:pick_gold", "default:pick_mese"},
2, 1,
30,{ 10,{
x = 3, x = 4,
y = 2, y = 2,
z = 3, z = 4,
}, },
-31000,-200, -31000,-200,
"gold_nugget", "Gold Nugget", "gold_nugget.png", 1) "gold_nugget", "Gold Nugget", "gold_nugget.png", 1)
register_tool_type("gold", "Gold", "gold", "gold:gold_ingot", 0.5, 36, {sword_speed = -0.4}) register_tool_type("gold", "Gold", "gold", "gold:gold_ingot", 0.5, 80, {sword_speed = -0.4})
minetest.register_craftitem("gold:gold_ingot", { minetest.register_craftitem("gold:gold_ingot", {
description = "Gold Ingot", description = "Gold Ingot",
image = "gold_ingot.png" image = "gold_ingot.png"
}) })
minetest.register_node("gold:gold_block", { minetest.register_node("gold:gold_block", {
description = "Gold Block", description = "Gold Block",
tile_images = {"gold_block.png"}, tile_images = {"gold_block.png"},
is_ground_content = true, is_ground_content = true,
material = minetest.digprop_stonelike(0.8), material = minetest.digprop_stonelike(0.8),
}) })
minetest.register_craft({ minetest.register_craft({
output = 'gold:gold_block', output = 'gold:gold_block',
recipe = { recipe = {
@ -32,7 +30,6 @@ minetest.register_craft({
{ 'gold:gold_ingot','gold:gold_ingot','gold:gold_ingot'}, { 'gold:gold_ingot','gold:gold_ingot','gold:gold_ingot'},
} }
}) })
minetest.register_craft({ minetest.register_craft({
type = "shapeless", type = "shapeless",
type = "cooking", type = "cooking",

View File

@ -1,22 +1,20 @@
addore("lazurite","lazurite_ore","Lazurite ore", addore("lazurite","lazurite_ore","Lazurite ore",
"default_stone.png^lazurite_ore.png",minetest.digprop_stonelike(1.6), "default_stone.png^lazurite_ore.png",minetest.digprop_stonelike(1.6),
{"default:pick_steel","gold:pick_gold", "default:pick_mese"}, {"default:pick_steel","gold:pick_gold", "default:pick_mese"},
10, 4,
15,{ 25,{
x = 4, x = 4,
y = 2, y = 2,
z = 2, z = 2,
}, },
-31000,-300, -31000,-320,
"lazurite", "Lazurite", "dye_blue.png", 4) "lazurite", "Lazurite", "dye_blue.png", 4)
minetest.register_node("lazurite:lazurite_block", { minetest.register_node("lazurite:lazurite_block", {
description = "Block of lazurite", description = "Block of lazurite",
tile_images = {"lazurite_block.png"}, tile_images = {"lazurite_block.png"},
is_ground_content = true, is_ground_content = true,
material = minetest.digprop_stonelike(1.2), material = minetest.digprop_stonelike(1.2),
}) })
minetest.register_craft({ minetest.register_craft({
output = 'lazurite:lazurite_block', output = 'lazurite:lazurite_block',
recipe = { recipe = {

View File

@ -7,12 +7,12 @@ minetest.register_node("obsidian_rtmmp:obsidian_block", {
inventory_image = minetest.inventorycube("obsidian_rtmmp_block.png"), inventory_image = minetest.inventorycube("obsidian_rtmmp_block.png"),
is_ground_content = true, is_ground_content = true,
material = { material = {
diggablity = "normal", diggablity = "normal",
weight = 50, weight = 50,
crackiness = 0, crackiness = 0,
crumbliness = 0, crumbliness = 0,
cuttability = 0, cuttability = 0,
} }
}) })
local function check_water(pos, dx, dy, dz) local function check_water(pos, dx, dy, dz)