forked from Kimapr/nodecore-skyblock
46 lines
1.1 KiB
Lua
46 lines
1.1 KiB
Lua
-- LUALOCALS < ---------------------------------------------------------
|
|
local nodecore
|
|
= nodecore
|
|
-- LUALOCALS > ---------------------------------------------------------
|
|
|
|
local ntgr = nodecore.tree_growth_rate
|
|
|
|
function nodecore.tree_growth_rate(pos)
|
|
return ntgr(pos)*10
|
|
end
|
|
|
|
nodecore.register_craft({
|
|
label = "melt cobble to lava",
|
|
action = "cook",
|
|
touchgroups = {flame = 4},
|
|
duration = 30,
|
|
cookfx = true,
|
|
nodes = {
|
|
{
|
|
match = "nc_terrain:cobble",
|
|
replace = "nc_terrain:lava_source"
|
|
}
|
|
}
|
|
})
|
|
|
|
nodecore.register_cook_abm({nodenames = {"nc_terrain:cobble"}, neighbors = {"group:flame"}})
|
|
|
|
nodecore.register_limited_abm({
|
|
label = "aggregate insta-cooking",
|
|
interval = 1,
|
|
chance = 1,
|
|
nodenames = {"nc_concrete:wet_source"},
|
|
neighbors = {"group:lava"},
|
|
action = function(pos,node)
|
|
local nnode
|
|
if math.random() > (1/10) then
|
|
nnode = {name = "nc_terrain:hard_stone_1"}
|
|
else
|
|
local t = {"nc_crystal:ore","nc_lux:stone"}
|
|
nnode = {name=t[math.random(1,#t)]}
|
|
end
|
|
minetest.set_node(pos,nnode)
|
|
nodecore.node_sound(pos,"place")
|
|
end
|
|
})
|