Fixed Iteration over biome noise ...

master
qwertymine3 2015-09-04 11:01:30 +01:00
parent 015691f04c
commit 8d0cf2d76b
2 changed files with 31 additions and 4 deletions

26
infotools.lua Normal file
View File

@ -0,0 +1,26 @@
local seed = minetest.get_mapgen_params().seed
minetest.register_craftitem("ugsbiomes:biome_wand", {
description = "Biome Wand",
inventory_image = "farming_tool_diamondhoe.png",
on_place = function(itemstack, placer, pointed_thing)
--test_biomed_points(pointed_thing.above)
--minetest.chat_send_all((vcnlib.test))
--minetest.chat_send_all(vcnlib.pos_to_sector(pointed_thing.above,vcnlib.test).x)
local pos = pointed_thing.above
local scale = vcnlib.layers.ugsbiomes.scale
if scale then
minetest.chat_send_all(vcnlib.get_node_biome(({x=math.floor(pos.x/scale),y=math.floor(pos.y/scale),z=math.floor(pos.z/scale)}),seed,vcnlib.layers.ugsbiomes))
else
minetest.chat_send_all(vcnlib.get_node_biome(pos,seed,vcnlib.layers.ugsbiomes))
end
end,
})
minetest.register_craft({
output = "ugsbiomes:biome_wand",
recipe = {
{"default:diamond","default:diamond","default:diamond"},
{"default:diamond","default:stick", "default:diamond"},
{"default:diamond","default:stick", "default:diamond"},
},
})

View File

@ -1,5 +1,6 @@
dofile(minetest.get_modpath("ugsbiomes").."/biome_layer.lua")
dofile(minetest.get_modpath("ugsbiomes").."/nodes.lua")
--dofile(minetest.get_modpath("ugsbiomes").."/infotools.lua")
local c_air = minetest.get_content_id("air")
local c_ignore = minetest.get_content_id("ignore")
@ -48,13 +49,13 @@ minetest.register_on_generated(function(minp, maxp, seed)
for x = minp.x,maxp.x do
if data[vi] ~= c_stone then
--if y ~= 50 then
elseif biomemap[nixz] == "chalk" then
elseif biomemap[nixyz] == "chalk" then
data[vi] = chalk
elseif biomemap[nixz] == "slate" then
elseif biomemap[nixyz] == "slate" then
data[vi] = slate
elseif biomemap[nixz] == "marble" then
elseif biomemap[nixyz] == "marble" then
data[vi] = marble
elseif biomemap[nixz] == "stone" then
elseif biomemap[nixyz] == "stone" then
else
data[vi] = c_obsidian
end