Post any comments good or bad. I am open to ideas.
Here is the newest Init.Lua. It fixes items not showing in inventory
Direct: http://dc737.4shared.com/download/ENDkq ... &lgfp=2000
Indirect: http://www.4shared.com/file/ENDkqFDJba/init__1_.html
Code if you don't want to download
Code: Select all
--fancy wood
minetest.register_node("xtrablocks:fancywood", {
tile_images = {"xtrablocks_fancywood.png"},
groups={snappy=2,choppy=3,oddly_breakable_by_hand=2,flammable=3},
description = "FancyWood"
})
minetest.register_craft({
output = '"xtrablocks:fancywood" 5',
recipe = {
{'default:wood', 'default:wood', 'default:wood'},
{'default:wood', 'default:wood', 'default:wood'},
{'', '', ''},
}
})
--fancy tile cobble,stone
minetest.register_node("xtrablocks:fancytile", {
tile_images = {"xtrablocks_fancytile.png"},
groups={cracky=3},
description = "FancyCobble"
})
minetest.register_craft({
output = '"xtrablocks:fancytile" 2',
recipe = {
{'default:cobble', 'default:stone', ''},
{'default:stone', 'default:cobble', ''},
{'', '', ''},
}
})
--fancy marble
minetest.register_node("xtrablocks:fancymarble", {
tile_images = {"xtrablocks_fancymarble.png"},
groups={cracky=1},
description = "FancyMarble"
})
minetest.register_craft({
type = "cooking",
output = "xtrablocks:fancymarble",
recipe = "default:stone",
})
--fancy pure white marble
minetest.register_node("xtrablocks:fancypurewhitemarble", {
tile_images = {"xtrablocks_fancypurewhitemarble.png"},
groups={cracky=1},
description = "FancyPureWhite"
})
--fancy green marble
minetest.register_node("xtrablocks:fancygreenmarble", {
tile_images = {"xtrablocks_fancygreenmarble.png"},
groups={cracky=1},
description = "FancyGreen"
})
--fancy black marble
minetest.register_node("xtrablocks:fancyblackmarble", {
tile_images = {"xtrablocks_fancyblackmarble.png"},
groups={cracky=1},
description = "FancyBlack"
})
--fancy red marble
minetest.register_node("xtrablocks:fancyredmarble", {
tile_images = {"xtrablocks_fancyredmarble.png"},
groups={cracky=1},
description = "FancyRed"
})
--generation
local function generate_ore(name, wherein, minp, maxp, seed, chunks_per_volume, ore_per_chunk, height_min, height_max)
if maxp.y < height_min or minp.y > height_max then
return
end
local y_min = math.max(minp.y, height_min)
local y_max = math.min(maxp.y, height_max)
local volume = (maxp.x-minp.x+1)*(y_max-y_min+1)*(maxp.z-minp.z+1)
local pr = PseudoRandom(seed)
local num_chunks = math.floor(chunks_per_volume * volume)
local chunk_size = 3
if ore_per_chunk <= 4 then
chunk_size = 2
end
local inverse_chance = math.floor(chunk_size*chunk_size*chunk_size / ore_per_chunk)
--print("generate_ore num_chunks: "..dump(num_chunks))
for i=1,num_chunks do
if (y_max-chunk_size+1 <= y_min) then return end
local y0 = pr:next(y_min, y_max-chunk_size+1)
if y0 >= height_min and y0 <= height_max then
local x0 = pr:next(minp.x, maxp.x-chunk_size+1)
local z0 = pr:next(minp.z, maxp.z-chunk_size+1)
local p0 = {x=x0, y=y0, z=z0}
for x1=0,chunk_size-1 do
for y1=0,chunk_size-1 do
for z1=0,chunk_size-1 do
if pr:next(1,inverse_chance) == 1 then
local x2 = x0+x1
local y2 = y0+y1
local z2 = z0+z1
local p2 = {x=x2, y=y2, z=z2}
if minetest.env:get_node(p2).name == wherein then
minetest.env:set_node(p2, {name=name})
end
end
end
end
end
end
end
print("generate_ore done")
end
minetest.register_on_generated(function(minp, maxp, seed)
generate_ore("xtrablocks:fancymarble", "default:stone", minp, maxp, seed+16, 1/11/11/11, 8, -31000, 64)
generate_ore("xtrablocks:fancypurewhitemarble", "default:stone", minp, maxp, seed+17, 1/8/8/8, 2, -31000, 8)
generate_ore("xtrablocks:fancygreenmarble", "default:stone", minp, maxp, seed+18, 1/9/9/9, 5, -31005, 2)
generate_ore("xtrablocks:fancyredmarble", "default:stone", minp, maxp, seed+16, 1/12/12/12, 9, -31000, 64)
generate_ore("xtrablocks:fancyblackmarble", "default:stone", minp, maxp, seed+17, 1/15/15/15, 2, -31000, 8)
--generate_ore("xtrablocks:fancygreenmarble", "default:stone", minp, maxp, seed+18, 1/9/9/9, 5, -31005, 2)
--generate_ore("moreores:xtrablocks:fancyblackmarble", "default:stone", minp, maxp, seed+18, 1/10/10/10, 5, -31000, 2)
--generate_ore("moreores:xtrablocks_fancyredmarble", "default:stone", minp, maxp, seed+19, 1/11/11/11, 5, -31000, -64)
--generate_ore(":mineral_mithril", "default:stone", minp, maxp, seed+20, 1/6/6/6, 1, -31000, -512)
end)
-crystals
-Furnace like crafting device
-more woods
-more tiles
Release: 0.0.1
screenshot
All of theese spawned naturally I used nuke from the urainum mod and made a big sphere
http://dc414.2shared.com/download/ZtuC5 ... 0-9455eba0
Download
2 Shared - Click smaller download button
http://www.2shared.com/file/vjpYSQOQ/xtrablockstar.html
or direct link
http://dc589.2shared.com/download/vjpYS ... 3-8f1aac84
4 Shared - Recommended
Tar.gz
http://www.4shared.com/archive/yT6L7kiq ... kstar.html
or .zip
http://www.4shared.com/zip/UITyXQ3Hce/xtrablocks.html
has mutiple marble stone, tile and wood
Glitches include xtrablocks:fancyredmarble and xtrablocks:fancyblackmarble do not spawn
*fixed red marble glitch, now red marble spawns
*fixed black marble glitch, now black marble spawns
Crafting for fancy (cobble, stone tile)
{'default:cobble', 'default:stone', blank''},
{'default:stone', 'default:cobble',blank ''},
{'blank, ''blank, 'blank''},
Crafting for fancy wood
{'default:wood', 'default:wood', 'default:wood'},
{'default:wood', 'default:wood', 'default:wood'},
{''blank, ''blank, ''blank},
License WTFPL [url]http://sam.zoy.org/wtfpl/[/url]
Known bugs
-
Any suggestions are very welcomed.balthazariv wrote:Hello,
I am in creative mode and I have no objects that appear in my inventory.
balthazariv wrote:
You have :
You need :Code: Select all
--fancy wood minetest.register_node("xtrablocks:fancywood", { tile_images = {"xtrablocks_fancywood.png"}, groups={snappy=2,choppy=3,oddly_breakable_by_hand=2,flammable=3}, description = "FancyWood" } })
Code: Select all
--fancy wood minetest.register_node("xtrablocks:fancywood", { tile_images = {"xtrablocks_fancywood.png"}, groups={snappy=2,choppy=3,oddly_breakable_by_hand=2,flammable=3}, description = "FancyWood" })