trees/nodes.lua

63 lines
1.7 KiB
Lua

abstract_trees.trees_register_nodes_tree = function(name)
minetest.register_node("trees:leaves_"..name, {
description = name.. " Leaves",
drawtype = "allfaces_optional",
tiles = {"trees_leaves_"..name..".png"},
paramtype = "light",
groups = {snappy=3, leafdecay=3, flammable=2},
drop = {
max_items = 1,
items = {
{items = {'trees:sapling_'..name},rarity = 20},
}
},
sounds = default.node_sound_leaves_defaults(),
})
minetest.register_node("trees:tree_"..name, {
description = name.. " Tree",
tiles = {"trees_tree_top_"..name..".png", "trees_tree_top_"..name..".png", "trees_tree_"..name..".png"},
groups = {tree=1,choppy=2,oddly_breakable_by_hand=1,flammable=2},
sounds = default.node_sound_wood_defaults(),
})
minetest.register_node("trees:wood_"..name, {
description = name.. " Wood",
paramtype2 = "facedir",
tiles = {"trees_wood_"..name..".png"},
groups = {choppy=2,oddly_breakable_by_hand=2,flammable=3,wood=1},
sounds = default.node_sound_wood_defaults(),
})
minetest.register_craft({
output = 'trees:wood_'..name..' 4',
recipe = {
{'trees:tree_'..name},
}
})
minetest.register_node("trees:sapling_"..name, {
description = name.." sapling",
drawtype = "plantlike",
visual_scale = 1.0,
tile_images = { "trees_sapling_"..name..".png" },
paramtype = "light",
walkable = false,
groups = {
snappy = 2,
dig_immediate = 3,
flammable = 2
},
sounds = default.node_sound_defaults(),
})
end
abstract_trees.trees_register_nodes_tree("palm")
abstract_trees.trees_register_nodes_tree("mangrove")
abstract_trees.trees_register_nodes_tree("conifer")