summaryrefslogtreecommitdiff
path: root/leaves.lua
diff options
context:
space:
mode:
authortenplus1 <kinsellaja@yahoo.com>2014-11-09 19:17:41 +0000
committertenplus1 <kinsellaja@yahoo.com>2014-11-09 19:17:41 +0000
commitc4d4e229f7d63959508e4505099a7fca5ca87534 (patch)
tree55e1164fae6d4876bc7ef5468186384f21ee12f6 /leaves.lua
First Commit by TenPlus1
Diffstat (limited to 'leaves.lua')
-rw-r--r--leaves.lua273
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(),
+})