diff options
Diffstat (limited to 'leaves.lua')
-rw-r--r-- | leaves.lua | 273 |
1 files changed, 273 insertions, 0 deletions
diff --git a/leaves.lua b/leaves.lua new file mode 100644 index 0000000..4285210 --- /dev/null +++ b/leaves.lua @@ -0,0 +1,273 @@ +-- Leaf style (set in init.lua file) +if ethereal.leaftype == 0 then + leaftype = "plantlike" +else + leaftype = "allfaces_optional" +end + +--= Define leaves for ALL trees (and Mushroom Tops) + +-- Acacia Leaves +minetest.register_node("ethereal:acacia_leaves", { + description = "Acacia Leaves", + drawtype = leaftype, + tiles = {"moretrees_acacia_leaves.png"}, + inventory_image = "moretrees_acacia_leaves.png", + paramtype = "light", + walkable = false, + visual_scale = 1.2, + waving = 1, + groups = {snappy=3, leafdecay=3, leaves=1, flammable=2}, + drop = { + max_items = 1, + items = { + { items = {"ethereal:acacia_sapling"}, rarity = 50}, + { items = {"ethereal:acacia_leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Willow Twig +minetest.register_node("ethereal:willow_twig", { + description = "Willow Twig", + drawtype = "plantlike", + tiles = {"willow_twig.png"}, + inventory_image = "willow_twig.png", + paramtype = "light", + walkable = false, + visual_scale = 1.2, + waving = 1, + groups = {snappy=3, leafdecay=3, leaves=1, flammable=2}, + drop = { + max_items = 1, + items = { + { items = {"ethereal:willow_sapling"}, rarity = 50}, + { items = {"ethereal:willow_twig"}} + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Redwood leaves +minetest.register_node("ethereal:redwood_leaves", { + description = "Redwood Leaves", + drawtype = leaftype, + visual_scale = 1.2, + tiles = {"redwood_leaves.png"}, + inventory_image = "redwood_leaves.png", + paramtype = "light", + walkable = false, + waving = 1, + groups = {snappy=3, leafdecay=3, leaves=1, flammable=2}, + drop = { + max_items = 1, + items = { + { items = {"ethereal:redwood_sapling"}, rarity = 50}, + { items = {"ethereal:redwood_leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Default Apple Tree Leaves +minetest.register_node(":default:leaves", { + description = "Leaves", + drawtype = leaftype, + visual_scale = 1.2, + tiles = {"default_leaves.png"}, + inventory_image = "default_leaves.png", + paramtype = "light", + walkable = false, + waving = 1, + groups = {snappy=3, leafdecay=3, leaves=1, flammable=2}, + drop = { + max_items = 1, + items = { + { items = {"ethereal:tree_sapling"}, rarity = 20}, + { items = {"default:leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Default Orange Tree Leaves +minetest.register_node("ethereal:orange_leaves", { + description = "Orange Leaves", + drawtype = leaftype, + visual_scale = 1.2, + tiles = {"orange_leaves.png"}, + inventory_image = "orange_leaves.png", + paramtype = "light", + walkable = false, + waving = 1, + groups = {snappy=3, leafdecay=3, leaves=1, flammable=2}, + drop = { + max_items = 1, + items = { + { items = {"ethereal:orange_tree_sapling"}, rarity = 20}, + { items = {"ethereal:orange_leaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Default Jungle Tree Leaves +minetest.register_node(":default:jungleleaves", { + description = "Jungle Leaves", + drawtype = leaftype, + visual_scale = 1.2, + tiles = {"default_jungleleaves.png"}, + inventory_image = "default_jungleleaves.png", + paramtype = "light", + walkable = false, + waving = 1, + groups = {snappy=3, leafdecay=3, leaves=1, flammable=2}, + drop = { + max_items = 1, + items = { + { items = {"ethereal:jungle_tree_sapling"}, rarity = 20}, + { items = {"default:jungleleaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Default Banana Tree Leaves +minetest.register_node("ethereal:bananaleaves", { + description = "Banana Leaves", + drawtype = leaftype, + visual_scale = 1.2, + tiles = {"banana_leaf.png"}, + inventory_image = "banana_leaf.png", + paramtype = "light", + walkable = false, + waving = 1, + groups = {snappy=3, leafdecay=3, leaves=1, flammable=2}, + drop = { + max_items = 1, + items = { + { items = {"ethereal:banana_tree_sapling"}, rarity = 20}, + { items = {"ethereal:bananaleaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Healing Tree Leaves +minetest.register_node("ethereal:yellowleaves", { + description = "Healing Tree Leaves", + drawtype = leaftype, + visual_scale = 1.2, + tiles = {"yellow_leaves.png"}, + inventory_image = "yellow_leaves.png", + paramtype = "light", + walkable = false, + waving = 1, + groups = {snappy=3, leafdecay=3, leaves=1}, + drop = { + max_items = 1, + items = { + { items = {"ethereal:yellow_tree_sapling"}, rarity = 50}, + { items = {"ethereal:yellowleaves"}} + } + }, + -- Leaves are edible, heal half a heart + on_use = minetest.item_eat(1), + sounds = default.node_sound_leaves_defaults(), + light_source = 9, +}) + +-- Palm Tree Leaves +minetest.register_node("ethereal:palmleaves", { + description = "Palm Leaves", + drawtype = leaftype, + visual_scale = 1.2, + tiles = {"moretrees_palm_leaves.png"}, + inventory_image = "moretrees_palm_leaves.png", + paramtype = "light", + walkable = false, + waving = 1, + groups = {snappy=3, leafdecay=3, leaves=1, flammable=2}, + drop = { + max_items = 1, + items = { + { items = {"ethereal:palm_sapling"}, rarity = 20}, + { items = {"ethereal:palmleaves"}} + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Pine Tree Leaves +minetest.register_node("ethereal:pineleaves", { + description = "Pine Needles", + drawtype = leaftype, + visual_scale = 1.2, + tiles = {"pine_leaves.png"}, + inventory_image = "pine_leaves.png", + paramtype = "light", + walkable = false, + waving = 1, + groups = {snappy=3, leafdecay=3, leaves=1, flammable=2}, + drop = { + max_items = 1, + items = { + { items = {"ethereal:pine_tree_sapling"}, rarity = 20}, + { items = {"ethereal:pine_nuts"}, rarity = 5}, + { items = {"ethereal:pineleaves"},} + } + }, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Frost Tree Leaves +minetest.register_node("ethereal:frost_leaves", { + description = "Frost Leaves", + drawtype = leaftype, + visual_scale = 1.2, + tiles = {"ethereal_frost_leaves.png"}, + inventory_image = "ethereal_frost_leaves.png", + paramtype = "light", + walkable = false, + waving = 1, + groups = {snappy=3, leafdecay=3, puts_out_fire=1}, + drop = { + max_items = 1, + items = { + { items = {"ethereal:frost_tree_sapling"}, rarity = 20}, + { items = {"ethereal:frost_leaves"}} + } + }, + light_source = 9, + sounds = default.node_sound_leaves_defaults(), +}) + +-- Mushroom Tops +minetest.register_node("ethereal:mushroom", { + description = "Mushroom Cap", + tiles = {"mushroom_block.png"}, + groups = {choppy=2, oddly_breakable_by_hand=1, flammable=2}, + drop = { + max_items = 1, + items = { + { items = {"ethereal:mushroom_sapling"}, rarity = 20}, + { items = {"ethereal:mushroom"}} + } + }, + sounds = default.node_sound_wood_defaults(), +}) + +minetest.register_craft({ + type = "fuel", + recipe = "ethereal:mushroom", + burntime = 10, +}) + +-- Mushroom Pore (Spongelike block inside mushrooms that has special properties) +minetest.register_node("ethereal:mushroom_pore", { + description = "Mushroom Pore", + tiles = {"mushroom_pore.png"}, + groups = {snappy=3,cracky=3,choppy=3,oddly_breakable_by_hand=3,disable_jump=1, fall_damage_add_percent=-100}, + sounds = default.node_sound_dirt_defaults(), +}) |