bar block via new config

master
A. Demant 2018-11-14 06:17:47 +01:00
parent 3b37d1d040
commit abaf3e9c80
4 changed files with 99 additions and 46 deletions

View File

@ -408,7 +408,7 @@ minetest.register_node("minerdream:lapislazuligold_brick_a", {
})
---------------blox-----------
--[[
minetest.register_node("minerdream:onyx_block", {
description = "Onyx block",
tiles = {"minerdream_onyx_block.png"},
@ -460,7 +460,7 @@ minetest.register_node("minerdream:topaz_block", {
groups = {cracky = 3},
sounds = default.node_sound_stone_defaults(),
})
]]
minetest.register_node("minerdream:brass_block", {
description = "Brass block",
tiles = {"minerdream_brass_block.png"},
@ -470,7 +470,7 @@ minetest.register_node("minerdream:brass_block", {
---------------brix----------
--[[
minetest.register_node("minerdream:onyx_brick", {
description = "Onyx bricks",
tiles = {"minerdream_onyx_brick.png"},
@ -640,6 +640,7 @@ minetest.register_node("minerdream:silver_brick", {
groups = {cracky = 3},
sounds = default.node_sound_stone_defaults(),
})
]]
-------------gemstones---------------
minetest.register_node("minerdream:onyx", {
@ -818,7 +819,7 @@ minetest.register_node("minerdream:garnet", {
})
-------------bars---------------------
--[[
minetest.register_node("minerdream:rhodium_bar_block", {
description = "Rhodium bar stack",
drawtype = "mesh",
@ -1000,3 +1001,4 @@ minetest.register_node("minerdream:silver_bar_block", {
is_ground_content = true,
groups = {snappy=3,dig_immediate=3},
})
]]

View File

@ -19,4 +19,4 @@ dofile(minerdream.path .. "/experiments.lua")
--dofile(minerdream.path .. "/mobs.lua")
dofile(minerdream.path .. "/awards.lua")
print(dump(minerdream.items))
--print(dump(minerdream.items))

View File

@ -1,24 +1,32 @@
name,crack,has_dust,has_block,has_nugget,has_richt,in_desert,overrides
default,1,,,,,,
rhodium,5,1,1,,,,
calcium,5,1,1,,,,
tantalum,5,1,1,,,,
ruthenium,4,1,1,,,,
cobalt,4,1,1,,,,
platinum,1,1,1,,,,
aluminium,1,1,1,,,,aluminum:aluminum
zinc,1,1,1,,,,
lead,2,1,1,,,,technic:mineral_lead
silver,2,1,1,,,,moreores:mineral_silver
potassium,3,1,1,,,,
nickel,2,1,1,,,,
coal,2,1,1,,,1,
sulfur,3,1,,,,1,
lapislazuli,3,,,,,1,
saltpeter,3,1,1,,,1,
spinel,5,,,,,,
garnet,4,,,,,,
bituminous_coal,4,,,,,,
jade,4,,,,,,
amethyst,4,,,,,,
iron,2,1,1,1,1,1,default:iron
name,overrides,orig_mod,crack,has_dust,has_block,has_nugget,has_richt,in_desert,has_brick,has_block,has_bar_block
default,,,1,,,,,,,,
rhodium,,,5,1,1,,,,3,,3
calcium,,,5,1,1,,,,3,,3
tantalum,,,5,1,1,,,,3,,3
ruthenium,,,4,1,1,,,,3,,3
cobalt,,,4,1,1,,,,3,,3
platinum,,,1,1,1,,,,3,,3
aluminium,aluminum:aluminum,,1,1,1,,,,3,,3
zinc,,,1,1,1,,,,3,,3
lead,technic:mineral_lead,,2,1,1,,,,3,,3
silver,moreores:mineral_silver,,2,1,1,,,,3,,3
potassium,,,3,1,1,,,,3,,3
nickel,,,2,1,1,,,,3,,3
tin,,,,,,,,,3,,3
iron,,default,,,,,,,3,,3
gold,,default,,,,,,,3,,3
copper,,default,,,,,,,3,3,3
steel,,default,,,,,,,,,3
brass,,,,,,,,,3,3,3
coal,,,2,1,1,,,1,,,
sulfur,,,3,1,,,,1,,,
lapislazuli,,,3,,,,,1,3,,
saltpeter,,,3,1,1,,,1,,,
spinel,,,5,,,,,,3,3,
garnet,,,4,,,,,,3,3,
bituminous_coal,,,4,,,,,,,,
jade,,,4,,,,,,3,3,
amethyst,,,4,,,,,,3,3,
onyx,,,,,,,,,3,3,
aquamarine,,,,,,,,,3,3,
topaz,,,,,,,,,3,3,

View File

@ -2,7 +2,7 @@
local has_value = minerdream.has_value
local ore_cols={
col_num={"crack"},
groups_num={"has_dust","has_block","in_desert"}}
groups_num={"has_dust","has_block","in_desert","has_block","has_brick","has_bar","has_bar_block"}}
local miner_definition = minerdream.import_csv(minerdream.path.."/ores.txt",ore_cols)
if miner_definition["default"] ~= nil then
@ -29,15 +29,21 @@ end
for i,tdef in pairs(miner_definition) do
-- print(i)
-- print(dump(tdef))
if i ~= "default" then
-- register ores within stone
if tdef.crack ~= nil then
ore_def={description=tdef.name.." ore",
name=minerdream.modname..":stone_with_"..tdef.name,
-- base config
ore_def={description=i.." ore",
name=minerdream.modname..":stone_with_"..i,
groups={cracky=tdef.crack},
tiles={"default_stone.png^"..minerdream.modname.."_"..tdef.name.."_ore.png"},
drop=minerdream.modname..":"..tdef.name.."_lump",
tiles={"default_stone.png^"..minerdream.modname.."_"..i.."_ore.png"},
drop=minerdream.modname..":"..i.."_lump",
sound=default.node_sound_stone_defaults(),
}
-- override existing ore?
local to_override = false
if tdef.overrides ~= nil then
if minetest.registered_nodes[tdef.overrides] ~= nil then
@ -59,10 +65,11 @@ for i,tdef in pairs(miner_definition) do
else
minetest.register_node(ore_def.name,ore_def)
end
-- define desert ores
if tdef.in_desert then
desertore_def=table.copy(ore_def)
desertore_def.name=minerdream.modname..":desertstone_with_"..tdef.name
desertore_def.tiles={"default_desert_stone.png^"..minerdream.modname.."_"..tdef.name.."_ore.png"}
desertore_def.name=minerdream.modname..":desertstone_with_"..i
desertore_def.tiles={"default_desert_stone.png^"..minerdream.modname.."_"..i.."_ore.png"}
if minerdream.items[i] == nil then
minerdream.items[i] = {desertore_def = desertore_def}
else
@ -71,16 +78,52 @@ for i,tdef in pairs(miner_definition) do
minetest.register_node(desertore_def.name,desertore_def)
end
end
if tdef.groups.has_brick then
local brick_def={description=i.." brick",
tiles={minerdream.modname.."_"..i.."_brick.png"},
groups = {cracky = tdef.groups.has_brick},
sounds = default.node_sound_stone_defaults(),
}
if minerdream.items[i] == nil then
minerdream.items[i] = {brick_def = brick_def}
else
minerdream.items[i].brick_def=brick_def
end
minetest.register_node(minerdream.modname..":"..i.."_block",brick_def)
end
if tdef.groups.has_block then
local block_def={description=i.." block",
tiles={minerdream.modname.."_"..i.."_block.png"},
groups = {cracky = tdef.groups.has_block},
sounds = default.node_sound_stone_defaults(),
}
if minerdream.items[i] == nil then
minerdream.items[i] = {block_def = block_def}
else
minerdream.items[i].block_def=block_def
end
minetest.register_node(minerdream.modname..":"..i.."_block",block_def)
end
if tdef.groups.has_bar_block then
local bar_def={description=i.." bar stack",
drawtype="mesh",mesh="bars.obj",
tiles={minerdream.modname.."_"..i.."_bar_block.png"},
paramtype="light",
is_ground_content = true,
groups = {snappy=tdef.groups.has_bar,dig_immediate=3},
}
if minerdream.items[i] == nil then
minerdream.items[i] = {bar_block_def = bar_def}
else
minerdream.items[i].bar_block_def=bar_def
end
minetest.register_node(minerdream.modname..":"..i.."_bar_block",bar_def)
print(dump2(bar_def))
end
end
end
--[[
minetest.register_node(itemname, {
-- description = S(element.." ore"),
description = element.." ore",
tiles = {"default_"..stonename:gsub("desert","desert_")..".png^minerdream_"..element.."_ore.png"},
groups = {cracky = crack},
drop = modname:gsub(":","")..':'..element..'_lump',
sounds = default.node_sound_stone_defaults(),
})
]]