nodecore-skyblock/nc_sandmaking/init.lua

84 lines
1.6 KiB
Lua

-- LUALOCALS >
local nodecore,minetest =
nodecore,minetest
-- LUALOCALS <
local modname = minetest.get_current_modname()
minetest.register_node(modname..":dirty_gravel",{
description = "Dirty Gravel",
tiles = {"nc_terrain_gravel.png^(nc_terrain_dirt.png^[opacity:127)"},
groups = {
crumbly = 1,
sandmaker = 1
},
alternate_loose = {
groups = {
crumbly = 2,
falling_repose = 2
}
},
sounds = nodecore.sounds("nc_terrain_swishy")
})
nodecore.register_craft{
label = "cook sand from dirty gravel",
action = "cook",
touchgroups = {flame=3},
duration = 30,
cookfx = true,
nodes = {
{
match = {groups={sandmaker=1}},
replace = "nc_terrain:sand"
}
}
}
nodecore.register_cook_abm({nodenames={"group:sandmaker"},neighbours={"group:flame"}})
nodecore.register_craft{
label = "mix dirty gravel (fail)",
action = "pummel",
toolgroups = {thumpy = 2},
normal = {y=1},
priority = 2,
nodes = {
{
match = {groups={dirt=true}},
replace = "air"
},
{
y=-1,
x=1,
match = {buildable_to=true},
replace = "nc_terrain:gravel"
},
{
y=-1,
match = {groups={gravel=true}},
replace = "nc_terrain:dirt"
}
}
}
nodecore.register_craft{
label = "mix dirty gravel",
action = "pummel",
toolgroups = {thumpy = 2},
normal = {y=1},
priority = 1,
nodes = {
{
match = {groups={dirt=true}},
replace = "air"
},
{
y=-1,
match = {groups={gravel=true}},
replace = modname..":dirty_gravel"
}
}
}