add pumice and a few tweaks
parent
ea3a9760e4
commit
ce2dc21d91
60
init.lua
60
init.lua
|
@ -1,9 +1,9 @@
|
|||
COOLING_RATE = 10
|
||||
COOLING_RATE = 60
|
||||
IRON_FORMATION_RATE = 32
|
||||
--Molten rock takes 10 times longer to turn into stone than lava takes to turn into molten rock.
|
||||
COOlING_RATIO = 10
|
||||
|
||||
--Nodes/Items/Fuels
|
||||
--Nodes/Items
|
||||
minetest.register_node("lavacooling:moltenrock", {
|
||||
description = "Molten Rock",
|
||||
inventory_image = minetest.inventorycube("lavacooling_moltenrock.png"),
|
||||
|
@ -16,12 +16,6 @@ minetest.register_node("lavacooling:moltenrock", {
|
|||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "lavacooling:moltenrock",
|
||||
burntime = 30,
|
||||
})
|
||||
|
||||
minetest.register_craftitem("lavacooling:obsidian_shard", {
|
||||
description = "Obsidian Shard",
|
||||
inventory_image = "lavacooling_obsidian_shard.png",
|
||||
|
@ -33,20 +27,36 @@ minetest.register_node("lavacooling:obsidian", {
|
|||
groups = {cracky=2},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
drop = {
|
||||
max_items = 1,
|
||||
items = {
|
||||
{
|
||||
items = {"lavacooling:obsidian_shard"},
|
||||
rarity = 2,
|
||||
},
|
||||
{
|
||||
items = {"lavacooling:obsidian"},
|
||||
rarity = 8,
|
||||
rarity = 6,
|
||||
},
|
||||
}
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
minetest.register_node("lavacooling:pumice", {
|
||||
description = "Pumice",
|
||||
tiles = {"lavacooling_pumice.png"},
|
||||
groups = {cracky=2},
|
||||
sounds = default.node_sound_stone_defaults(),
|
||||
})
|
||||
|
||||
--Crafts
|
||||
minetest.register_craft({
|
||||
type = "fuel",
|
||||
recipe = "lavacooling:moltenrock",
|
||||
burntime = 30,
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = "lavacooling:obsidian_shard 3",
|
||||
recipe = {
|
||||
{"lavacooling:obsidian"},
|
||||
}
|
||||
})
|
||||
|
||||
--ABMs
|
||||
minetest.register_abm ({
|
||||
nodenames = {"default:lava_source", "default:lava_flowing"},
|
||||
|
@ -64,7 +74,12 @@ minetest.register_abm ({
|
|||
interval = 1.0,
|
||||
chance = 1,
|
||||
action = function (pos)
|
||||
if minetest.env: get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "default:water_source" or minetest.env: get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "default:water_flowing"
|
||||
then
|
||||
minetest.env: add_node (pos, {name = "lavacooling:pumice"})
|
||||
else
|
||||
minetest.env: add_node (pos, {name = "default:stone"})
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
|
@ -72,7 +87,7 @@ minetest.register_abm ({
|
|||
nodenames = {"default:lava_source", "default:lava_flowing"},
|
||||
neighbors = {"air"},
|
||||
interval = 5.0,
|
||||
chance = COOLING_RATE*6,
|
||||
chance = COOLING_RATE,
|
||||
action = function (pos)
|
||||
minetest.env: add_node (pos, {name = "lavacooling:moltenrock"})
|
||||
end,
|
||||
|
@ -80,17 +95,22 @@ minetest.register_abm ({
|
|||
|
||||
minetest.register_abm ({
|
||||
nodenames = {"lavacooling:moltenrock"},
|
||||
interval = 10.0,
|
||||
chance = COOLING_RATE*COOlING_RATIO*3,
|
||||
interval = 5.0,
|
||||
chance = COOLING_RATE*COOlING_RATIO,
|
||||
action = function (pos)
|
||||
if minetest.env: get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "air" and minetest.env: get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "lavacooling:moltenrock"
|
||||
then
|
||||
minetest.env: add_node (pos, {name = "lavacooling:pumice"})
|
||||
else
|
||||
minetest.env: add_node (pos, {name = "default:stone"})
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
||||
minetest.register_abm ({
|
||||
nodenames = {"lavacooling:moltenrock"},
|
||||
interval = 10.0,
|
||||
chance = COOLING_RATE*IRON_FORMATION_RATE*COOlING_RATIO*3,
|
||||
interval = 5.0,
|
||||
chance = COOLING_RATE*IRON_FORMATION_RATE*COOlING_RATIO,
|
||||
action = function (pos)
|
||||
minetest.env: add_node (pos, {name = "default:stone_with_iron"})
|
||||
end,
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 1019 B |
Loading…
Reference in New Issue