using function templates; add grinding by technic; exclude aluminium, if mod technic_aluminium exist

master
ademant 2018-09-11 14:03:52 +02:00
parent cd6e63b6ab
commit d34064d1da
2 changed files with 124 additions and 27 deletions

View File

@ -100,6 +100,73 @@ minetest.register_node("minerdream:stone_with_topaz", {
},
})
minetest.register_node("minerdream:stone_with_calcium", {
description = "Calcium Ore",
tiles = {"default_stone.png^minerdream_calcium_ore.png"},
groups = {cracky = 3, cheapore = 1},
drop = 'minerdream:calcium_lump',
sounds = default.node_sound_stone_defaults(),
})
local function ore_register(element,crack,desert)
local stonename = "stone"
local stone_name = "stone"
if desert then
stonename = "desertstone"
stone_name = "desert_stone"
end
minetest.register_node("minerdream:"..stonename.."_with_"..element, {
description = S(element.." ore"),
tiles = {"default_"..stone_name..".png^minerdream_"..element.."_ore.png"},
groups = {cracky = crack},
drop = 'minerdream:'..element..'_lump',
sounds = default.node_sound_stone_defaults(),
})
end
local function stone_register(element,crack)
minetest.register_node("minerdream:stone_with_"..element, {
description = S(element.." ore"),
tiles = {"default_stone.png^minerdream_"..element.."_ore.png"},
groups = {cracky = crack},
drop = 'minerdream:'..element..'_lump',
sounds = default.node_sound_stone_defaults(),
})
end
ore_register("rhodium",5)
ore_register("tantalum",5)
ore_register("ruthenium",4)
ore_register("cobalt",4)
ore_register("platinum",1)
if not minetest.get_modpath("aluminium") then
ore_register("aluminium",1)
end
ore_register("zinc",1)
ore_register("lead",2)
ore_register("silver",2)
ore_register("potassium",3)
ore_register("nickel",2)
ore_register("coal",3,desert=true)
ore_register("sulfur",3,desert=true)
ore_register("lapislazuli",3,desert=true)
ore_register("salpeter",3,desert=true)
stone_register("spinel",5)
stone_register("garnet",4)
stone_register("bituminous_coal",4)
stone_register("jade",4)
stone_register("amethyst",4)
--[[
minetest.register_node("minerdream:stone_with_bituminous_coal", {
description = "Bituminous coal ore",
tiles = {"default_stone.png^minerdream_bituminous_coal_ore.png"},
groups = {cracky = 4},
drop = 'minerdream:bituminous_coal',
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("minerdream:stone_with_rhodium", {
description = "Rhodium ore",
tiles = {"default_stone.png^minerdream_rhodium_ore.png"},
@ -124,14 +191,6 @@ minetest.register_node("minerdream:stone_with_spinel", {
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("minerdream:stone_with_bituminous_coal", {
description = "Bituminous coal ore",
tiles = {"default_stone.png^minerdream_bituminous_coal_ore.png"},
groups = {cracky = 4},
drop = 'minerdream:bituminous_coal',
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("minerdream:stone_with_garnet", {
description = "Garnet ore",
tiles = {"default_stone.png^minerdream_garnet_ore.png"},
@ -212,14 +271,6 @@ minetest.register_node("minerdream:stone_with_silver", {
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("minerdream:stone_with_calcium", {
description = "Calcium Ore",
tiles = {"default_stone.png^minerdream_calcium_ore.png"},
groups = {cracky = 3, cheapore = 1},
drop = 'minerdream:calcium_lump',
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("minerdream:stone_with_potassium", {
description = "Potassium Ore",
tiles = {"default_stone.png^minerdream_potassium_ore.png"},
@ -235,8 +286,9 @@ minetest.register_node("minerdream:stone_with_nickel", {
drop = 'minerdream:nickel_lump',
sounds = default.node_sound_stone_defaults(),
})
]]
-----------------desert ores-----------------
--[[
minetest.register_node("minerdream:desertstone_with_coal", {
description = "Desert coal ore",
tiles = {"default_desert_stone.png^default_mineral_coal.png"},
@ -268,7 +320,7 @@ minetest.register_node("minerdream:desertstone_with_saltpeter", {
drop = 'minerdream:saltpeter_lump 1',
sounds = default.node_sound_stone_defaults(),
})
]]
minetest.register_node("minerdream:desertstone_with_richiron", {
description = "Rich desert iron ore",
tiles = {"default_desert_stone.png^minerdream_richiron_ore.png"},
@ -1675,4 +1727,4 @@ minetest.register_node("minerdream:silver_bar_block", {
paramtype = "light",
is_ground_content = true,
groups = {snappy=3,dig_immediate=3},
})
})

View File

@ -292,7 +292,40 @@ minetest.register_craft({
-------------mineralsmelting----------
local function smelt_register(element,cooktime)
minetest.register_craft({
type="cooking",
cooktime=cooktime,
output="minerdream:"..element.."_bar",
recipe="minerdream:"..element.."_lump",
})
if minetest.get_modpath("technic") then
technic.register_grinder_recipe({input = {"minerdream:"..element.."_lump"}, output = "minerdream:"..element.."_dust 2"})
technic.register_grinder_recipe({input = {"minerdream:"..element.."_bar"}, output = "minerdream:"..element.."_dust"})
minetest.register_craft({
type="cooking",
cooktime=cooktime,
output="minerdream:"..element.."_bar",
recipe="minerdream:"..element.."_dust",
})
end
end
smelt_register("potassium",2)
smelt_register("calcium",2)
smelt_register("nickel",4)
smelt_register("lead",4)
smelt_register("zinc",4)
smelt_register("platinum",16)
smelt_register("cobalt",32)
smelt_register("ruthenium",32)
smelt_register("tantalum",64)
smelt_register("rhodium",64)
if not minetest.get_modpath("aluminium") then
smelt_register("aluminium",32)
end
--[[
minetest.register_craft({
type = "cooking",
cooktime = 2,
@ -335,12 +368,13 @@ minetest.register_craft({
recipe = "minerdream:silver_lump",
})
minetest.register_craft({
type = "cooking",
cooktime = 8,
output = "minerdream:lead_bar",
recipe = "minerdream:lead_lump",
})
--minetest.register_craft({
-- type = "cooking",
-- cooktime = 8,
-- output = "minerdream:lead_bar",
-- recipe = "minerdream:lead_lump",
--})
minetest.register_craft({
type = "cooking",
@ -383,7 +417,7 @@ minetest.register_craft({
output = "minerdream:rhodium_bar",
recipe = "minerdream:rhodium_lump",
})
]]
--------------lapis----------------
minetest.register_craft({
@ -670,6 +704,7 @@ minetest.register_craft({
}
})
if not minetest.get_modpath("aluminium") then
minetest.register_craft({
output = 'minerdream:aluminum_block',
recipe = {
@ -685,6 +720,7 @@ minetest.register_craft({
{'minerdream:aluminum_block'},
}
})
end
minetest.register_craft({
output = 'minerdream:zinc_block',
@ -1570,12 +1606,13 @@ minetest.register_craft( {
recipe = {"minerdream:platinum_lump", "default:cobble"},
})
if not minetest.get_modpath("aluminium") then
minetest.register_craft( {
type = "shapeless",
output = "minerdream:aluminum_brick",
recipe = {"minerdream:aluminum_lump", "default:cobble"},
})
end
minetest.register_craft({
output = 'minerdream:brass_brick',
@ -1738,6 +1775,7 @@ minetest.register_craft({
}
})
if not minetest.get_modpath("aluminium") then
minetest.register_craft({
output = 'minerdream:spear_aluminum',
recipe = {
@ -1746,6 +1784,7 @@ minetest.register_craft({
{'group:stick', '', ''},
}
})
end
minetest.register_craft({
output = 'minerdream:spear_platinum',
@ -1903,6 +1942,7 @@ minetest.register_craft({
}
})
if not minetest.get_modpath("aluminium") then
minetest.register_craft({
output = 'minerdream:bow_aluminum',
recipe = {
@ -1911,6 +1951,7 @@ minetest.register_craft({
{'minerdream:aluminum_bar', 'farming:cotton', ''},
}
})
end
minetest.register_craft({
output = 'minerdream:bow_platinum',
@ -2293,6 +2334,7 @@ minetest.register_craft({
}
})
if not minetest.get_modpath("aluminium") then
minetest.register_craft({
output = 'minerdream:pick_aluminum',
recipe = {
@ -2337,6 +2379,7 @@ minetest.register_craft({
{'', 'group:stick', ''},
}
})
end
minetest.register_craft({
output = 'minerdream:pick_platinum',
@ -2754,6 +2797,7 @@ minetest.register_craft({
}
})
if not minetest.get_modpath("aluminium") then
minetest.register_craft({
output = 'minerdream:helmet_aluminum',
recipe = {
@ -2801,6 +2845,7 @@ minetest.register_craft({
}
})
end
minetest.register_craft({
output = 'minerdream:helmet_stainlesssteel',