2016-01-13 22:26:22 +01:00

113 lines
2.8 KiB
Lua

local leaves_def = {
description = "Leaves",
drawtype = "allfaces_optional",
waving = 1,
visual_scale = 1.3,
tiles = {"default_leaves.png"},
special_tiles = {"default_leaves_simple.png"},
paramtype = "light",
is_ground_content = false,
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1, fuel = 2},
sounds = default.node_sound_leaves_defaults(),
after_place_node = default.after_place_leaves,
}
function default.register_leaves(name, special_def)
local def = table.copy(leaves_def)
for k,v in pairs(special_def) do
def[k] = v
end
minetest.register_node(name, def)
end
default.register_leaves("default:leaves", {
description = "Leaves",
tiles = {"default_leaves.png"},
special_tiles = {"default_leaves_simple.png"},
drop = {
max_items = 1,
items = {
{items = {'default:sapling'}, rarity = 20},
{items = {'default:leaves'}}
}
}
})
default.register_leaves("default:jungleleaves", {
description = "Jungle Leaves",
tiles = {"default_jungleleaves.png"},
special_tiles = {"default_jungleleaves_simple.png"},
drop = {
max_items = 1,
items = {
{items = {'default:junglesapling'}, rarity = 20},
{items = {'default:jungleleaves'}}
}
}
})
default.register_leaves("default:pine_needles", {
description = "Pine Needles",
tiles = {"default_pine_needles.png"},
drop = {
max_items = 1,
items = {
{items = {"default:pine_sapling"}, rarity = 20},
{items = {"default:pine_needles"}}
}
}
})
default.register_leaves("default:acacia_leaves", {
description = "Acacia Leaves",
tiles = {"default_acacia_leaves.png"},
drop = {
max_items = 1,
items = {
{items = {"default:acacia_sapling"}, rarity = 20},
{items = {"default:acacia_leaves"}}
}
}
})
default.register_leaves("default:birch_leaves", {
description = "Birch Leaves",
tiles = {"default_birch_leaves.png"},
drop = {
max_items = 1,
items = {
{items = {"default:birch_sapling"}, rarity = 20},
{items = {"default:birch_leaves"}}
}
}
})
-- Leaves with apple
if core.setting_getbool("enable_shaders") and core.setting_getbool("enable_waving_leaves") == true then
default.register_leaves("default:leaves_with_apple", {
description = "Leaves",
tiles = {"default_apple.png^default_leaves.png"},
special_tiles = {"default_leaves_simple.png"},
drop = "default:apple",
after_place_node = function(...)
end,
})
else
minetest.register_node("default:leaves_with_apple", {
description = "Leaves with Apple",
drawtype = "mesh",
mesh = "leaves_with_apple.obj",
tiles = {"default_leaves_with_apple.png^default_leaves.png"},
inventory_image = "default_leaves.png^default_apple.png",
paramtype = "light",
sunlight_propagates = true,
is_ground_content = false,
drop = "default:apple",
groups = {snappy = 3, leafdecay = 3, flammable = 2, leaves = 1, fuel = 2,
not_in_creative_inventory = 1},
sounds = default.node_sound_leaves_defaults(),
})
end