mystic_runes/mystic_runes/init.lua

254 lines
10 KiB
Lua

minetest.register_tool("mystic_runes:rune_breaker",{
description = "Rune Breaker",
inventory_image = "mystic_runes_rune_piece.png",
tool_capabilities = {
full_punch_interval = 0.75,
max_drop_level = 25,
groupcaps = {
runic = {times = {[1] = 25.0,[2] = 20.0,[3] = 15.0,[4] = 10.0,[5] = 5.0},
maxlevel = 100,uses = 2048}
}
},
damage_groups = {runic = 20,fleshy = 5},
groups = {runes = 1,rnd_disabled = 1,flamable = 3}
})
minetest.register_node("mystic_runes:rune_ore",{
tiles = {"mystic_runes_ore.png"},
description = "rune ore",
groups = {rnd_disabled = 1,runes = 1,snappy = 1,runic = 5},
on_blast = function(pos,intensity) return end,
drop = "mystic_runes:rune_fragment"
})
minetest.register_node("mystic_runes:ore_generator",{
tiles = {"mystic_runes_furnace_fuel.png"},
description = "rune ore generator",
groups = {rnd_disabled = 1,runes = 1,choppy = 1,runic = 1},
light_source = 5,
on_blast = function(pos,intensity) return end,
is_ground_content = true,
drop = "mystic_runes:ultimate_fuel"
})
minetest.register_craftitem("mystic_runes:rune_fragment",{
inventory_image = "mystic_runes_rune_fragment.png",
groups = {runes = 1,rnd_disabled=1},
description = "A shard of a rune"})
minetest.register_craftitem("mystic_runes:rune_piece",{
inventory_image = "mystic_runes_rune_piece.png",
description = "A piece of a rune",
groups = {runes = 1,rnd_disabled=1},
})
minetest.register_craftitem("mystic_runes:full_rune",{
inventory_image = "mystic_runes_full_rune.png",
groups = {runes = 1,rnd_disabled=1},
description = "a full rune"})
minetest.register_craftitem("mystic_runes:transparent_rune",{
inventory_image = "mystic_runes_transparent_rune.png",
groups = {runes = 1,rnd_disabled=1},
description = "a transparent rune"})
minetest.register_craftitem("mystic_runes:glassy_rune",{
inventory_image = "mystic_runes_rune_with_no_background.png",
groups = {runes = 1,rnd_disabled=1},
description = "an inventory spot with runes"})
--[[minetest.register_craftitem("mystic_runes:used_flint",{
description = "Used flint",
inventory_image = "runes_Used_flint.png",
groups = {runes = 1,rnd_disabled=1}
})]]
minetest.register_craftitem("mystic_runes:chargable_rune",{
description = "A chargable rune",
inventory_image = "mystic_runes_chragable_rune.png",
groups = {runes = 1,rnd_disabled=1}
})
minetest.register_craftitem("mystic_runes:charged_rune",{
description = "A charged rune",
inventory_image = "mystic_runes_charged_rune.png",
groups = {runes = 1,rnd_disabled=1}
})
minetest.register_craftitem("mystic_runes:rune_stick",{
description = "A stick forged from the power of runes",
inventory_image = "mystic_runes_rune_stick.png",
groups = {runes = 1,stick = 1,rnd_disabled=1}
})
minetest.register_craftitem("mystic_runes:ultimate_fuel",{
description = "An item for all your smelting needs",
inventory_image = "mystic_runes_furnace_fuel.png",
groups = {runes = 1,rnd_disabled=1}
})
--[[if minetest.get_modpath("default") then
minetest.register_craft({
output = "runes:rune_fragment 2",
recipe = {{"rune_dust:normal","rune_dust:normal"},
{"rune_dust:normal","rune_dust:normal"}}
})
end]]
minetest.register_ore({
ore_type = "scatter",
ore = "mystic_runes:ore_generator",
wherein = "group:stone",
clust_scarcity = 60*60*60,
clust_size = 1,
y_max = -21000,
y_min = -31000,
})
--[[minetest.register_ore({
ore_type = "scatter",
ore = "runes:ore_generator",
wherein = "group:stone",
clust_scarcity = 600 * 600 * 600,
clust_size = 1,
y_max = -10000,
y_min = -25000
})
minetest.register_ore({
ore_type = "scatter",
ore = "runes:ore_generator",
wherein = "group:stone",
clust_scarcity = 6000 * 6000 * 6000,
clust_size = 1,
y_max = 0,
y_min = -10000
})]]
minetest.register_craft({
output = "mystic_runes:ultimate_fuel",
recipe = {{"mystic_runes:charged_rune","mystic_runes:charged_rune","mystic_runes:charged_rune"},
{"mystic_runes:charged_rune","mystic_runes:charged_rune","mystic_runes:charged_rune"},
{"mystic_runes:charged_rune","mystic_runes:charged_rune","mystic_runes:charged_rune"}}
})
minetest.register_craft({
type = "fuel",
recipe = "mystic_runes:rune_stick",
burntime = 15,
replacements = {{"mystic_runes:rune_stick","mystic_runes:glassy_rune"}}
})
minetest.register_craft({
type = "fuel",
recipe = "mystic_runes:ultimate_fuel",
burntime = 1,
replacements = {{"mystic_runes:ultimate_fuel","mystic_runes:ultimate_fuel"}}
})
--[[minetest.register_craft({
output = "runes:rune_fragment",
recipe = {{"runes:rune_dust","runes:rune_dust"},
{"runes:rune_dust","runes:rune_dust"}}
})]]
minetest.register_craft({
output = "mystic_runes:rune_piece",
recipe = {{"mystic_runes:rune_fragment","mystic_runes:rune_fragment"},
{"mystic_runes:rune_fragment","mystic_runes:rune_fragment"}}
})
--[[minetest.register_craft({
output = "runes:rune_piece",
recipe = {{"runes:rune_dust","runes:rune_fragment","runes:rune_dust"},
{"runes:rune_fragment","runes:rune_fragment","runes:rune_fragment"},
{"runes:rune_dust","runes:rune_fragment","runes:rune_dust"}},
replacements = {{"runes:rune_fragment","rune_dust:normal 4"}}
})]]
--[[minetest.register_craft({
output = "runes:transparent_rune",
recipe = {{"runes:rune_fragment","runes:rune_fragment","runes:rune_fragment"},
{"runes:rune_fragment","runes:rune_piece","runes:rune_fragment"},
{"runes:rune_fragment","runes:rune_fragment","runes:rune_fragment"}},
replacements = {{"runes:rune_piece","rune_dust:normal 4"}}
})]]
minetest.register_craft({
output = "mystic_runes:full_rune",
recipe = {{"mystic_runes:rune_piece","mystic_runes:rune_piece"},
{"mystic_runes:rune_piece","mystic_runes:rune_piece"}}
})
minetest.register_craft({
output = "mystic_runes:transparent_rune",
recipe = {{"mystic_runes:rune_piece","mystic_runes:rune_fragment","mystic_runes:rune_piece"},
{"mystic_runes:rune_fragment","mystic_runes:full_rune","mystic_runes:rune_fragment"},
{"mystic_runes:rune_piece","mystic_runes:rune_fragment","mystic_runes:rune_piece"}},
replacements = {{"mystic_runes:full_rune","mystic_dust:normal 4"}}
})
minetest.register_craft({
output = "mystic_runes:transparent_rune",
recipe = {{"mystic_runes:full_rune","mystic_runes:full_rune"},
{"mystic_runes:full_rune","mystic_runes:full_rune"}}
})
minetest.register_craft({
output = "mystic_runes:glassy_rune",
recipe = {{"mystic_runes:full_rune","mystic_runes:rune_fragment","mystic_runes:full_rune"},
{"mystic_runes:rune_fragment","mystic_runes:transparent_rune","mystic_runes:rune_fragment"},
{"mystic_runes:full_rune","mystic_runes:rune_fragment","mystic_runes:full_rune"}},
replacements = {{"mystic_runes:full_rune","mystic_dust:normal 4"}}
})
minetest.register_craft({
output = "mystic_runes:glassy_rune",
recipe = {{"mystic_runes:transparent_rune","mystic_runes:transparent_rune"},
{"mystic_runes:transparent_rune","mystic_runes:transparent_rune"}}
})
minetest.register_craft({
output = "mystic_runes:chargable_rune",
recipe = {{"mystic_runes:transparent_rune","mystic_runes:rune_fragment","mystic_runes:transparent_rune"},
{"mystic_runes:rune_fragment","mystic_runes:glassy_rune","mystic_runes:rune_fragment"},
{"mystic_runes:transparent_rune","mystic_runes:rune_fragment","mystic_runes:transparent_rune"}},
replacements = {{"mystic_runes:glassy_rune","mystic_dust:normal 4"}}
})
minetest.register_craft({
output = "mystic_runes:chargable_rune",
recipe = {{"mystic_runes:glassy_rune","mystic_runes:glassy_rune"},
{"mystic_runes:glassy_rune","mystic_runes:glassy_rune"}}
})
minetest.register_craft({
output = "mystic_runes:charged_rune",
recipe = "mystic_runes:chargable_rune",
type = "cooking",
cooktime = 150
})
minetest.register_craft({
type = "fuel",
recipe = "mystic_runes:charged_rune",
burntime = 200,
replacements = {{"mystic_runes:charged_rune","mystic_runes:chargable_rune"}}
})
minetest.register_craft({
output = "mystic_runes:charged_rune",
recipe = {{"mystic_dust:normal","mystic_runes:rune_fragment","mystic_dust:normal"},
{"mystic_runes:rune_fragment","mystic_runes:chargable_rune","mystic_runes:rune_fragment"},
{"mystic_dust:normal","mystic_runes:rune_fragment","mystic_dust:normal"}}
})
minetest.register_craft({
output = "mystic_runes:charged_rune",
recipe = {{"mystic_runes:rune_fragment","mystic_dust:normal","mystic_runes:rune_fragment"},
{"mystic_dust:normal","mystic_runes:chargable_rune","mystic_dust:normal"},
{"mystic_runes:rune_fragment","mystic_dust:normal","mystic_runes:rune_fragment"}}
})
minetest.register_craft({
output = "mystic_runes:rune_stick",
recipe = {{"mystic_runes:rune_piece","mystic_runes:rune_fragment","mystic_runes:rune_piece"},
{"mystic_runes:rune_piece","mystic_runes:charged_rune","mystic_runes:rune_piece"},
{"mystic_runes:rune_piece","mystic_runes:rune_fragment","mystic_runes:rune_piece"}},
replacements = {{"mystic_runes:charged_rune","mystic_runes:chargable_rune"},{"mystic_runes:rune_fragment","mystic_dust:normal 2"}}
})
minetest.register_craft({
output = "mystic_runes:rune_stick",
recipe = {{"mystic_runes:rune_piece","mystic_dust:normal","mystic_runes:rune_piece"},
{"mystic_runes:rune_piece","mystic_runes:charged_rune","mystic_runes:rune_piece"},
{"mystic_runes:rune_piece","mystic_runes:rune_fragment","mystic_runes:rune_piece"}},
replacements = {{"mystic_runes:charged_rune","mystic_runes:chargable_rune"},{"mystic_runes:rune_fragment","mystic_dust:normal"}}
})
minetest.register_craft({
output = "mystic_runes:rune_stick",
recipe = {{"mystic_runes:rune_piece","mystic_runes:rune_fragment","mystic_runes:rune_piece"},
{"mystic_runes:rune_piece","mystic_runes:charged_rune","mystic_runes:rune_piece"},
{"mystic_runes:rune_piece","mystic_dust:normal","mystic_runes:rune_piece"}},
replacements = {{"mystic_runes:charged_rune","mystic_runes:chargable_rune"},{"mystic_runes:rune_fragment","mystic_dust:normal"}}
})
minetest.register_craft({
output = "mystic_runes:rune_stick",
recipe = {{"mystic_runes:rune_piece","mystic_dust:normal","mystic_runes:rune_piece"},
{"mystic_runes:rune_piece","mystic_runes:charged_rune","mystic_runes:rune_piece"},
{"mystic_runes:rune_piece","mystic_dust:normal","mystic_runes:rune_piece"}},
replacements = {{"mystic_runes:charged_rune","mystic_runes:chargable_rune"}}
})
minetest.register_abm({
nodenames = "group:stone",
neighbors = {"mystic_runes:ore_generator"},
interval = 1,
chance = 1,
action = function(pos,node)
minetest.set_node({x = pos.x,y = pos.y,z = pos.z},{name = "mystic_runes:rune_ore"})
end
})