5 minetest
.register_node("farming_plus:banana_sapling", {
6 description
= S("Banana Tree Sapling"),
7 drawtype
= "plantlike",
8 tiles
= {"farming_banana_sapling.png"},
9 inventory_image
= "farming_banana_sapling.png",
10 wield_image
= "farming_banana_sapling.png",
15 fixed
= {-0.3, -0.5, -0.3, 0.3, 0.35, 0.3}
17 groups
= {dig_immediate
=3,flammable
=2},
18 sounds
= default
.node_sound_defaults(),
22 minetest
.register_node("farming_plus:banana_leaves", {
23 drawtype
= "allfaces_optional",
24 tiles
= {"farming_banana_leaves.png"},
26 groups
= {snappy
=3, leafdecay
=3, flammable
=2, not_in_creative_inventory
=1},
31 items
= {'farming_plus:banana_sapling'},
36 sounds
= default
.node_sound_leaves_defaults(),
40 minetest
.register_abm({
41 nodenames
= {"farming_plus:banana_sapling"},
44 action
= function(pos
, node
)
45 farming
:generate_tree_b(pos
, "default:tree", "farming_plus:banana_leaves", {"default:dirt", "default:dirt_with_grass"}, {["farming_plus:banana"]=9})
50 minetest
.register_on_generated(function(minp
, maxp
, blockseed
)
51 if math
.random(1, 100) > 30 then
54 local tmp
= {x
=(maxp
.x
-minp
.x
)/2+minp
.x
, y
=(maxp
.y
-minp
.y
)/2+minp
.y
, z
=(maxp
.z
-minp
.z
)/2+minp
.z
}
55 local pos
= minetest
.find_node_near(tmp
, maxp
.x
-minp
.x
, {"default:dirt_with_grass"})
57 farming
:generate_tree_b({x
=pos
.x
, y
=pos
.y
+1, z
=pos
.z
}, "default:tree", "farming_plus:banana_leaves", {"default:dirt", "default:dirt_with_grass"}, {["farming_plus:banana"]=9})
62 minetest
.register_node("farming_plus:banana", {
63 description
= S("Banana (+1)"),
64 tiles
= {"farming_banana.png"},
65 inventory_image
= "farming_banana.png",
66 wield_image
= "farming_banana.png",
67 drawtype
= "torchlike",
69 sunlight_propagates
= true,
71 groups
= {fleshy
=3,dig_immediate
=3,flammable
=2,leafdecay
=3,leafdecay_drop
=1},
72 sounds
= default
.node_sound_defaults(),
75 on_use
= minetest
.item_eat(1),