Disable treespawning on mapgen
[minetest_hades.git] / mods / farming_plus / bananas.lua
blob20eeb1d0b4d08ee7b4b49365a20962523b2dfe18
1 local S
2 S = farming.S
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",
11 paramtype = "light",
12 walkable = false,
13 selection_box = {
14 type = "fixed",
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"},
25 paramtype = "light",
26 groups = {snappy=3, leafdecay=3, flammable=2, not_in_creative_inventory=1},
27 drop = {
28 max_items = 1,
29 items = {
31 items = {'farming_plus:banana_sapling'},
32 rarity = 10,
36 sounds = default.node_sound_leaves_defaults(),
40 minetest.register_abm({
41 nodenames = {"farming_plus:banana_sapling"},
42 interval = 60,
43 chance = 10,
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})
46 end
50 minetest.register_on_generated(function(minp, maxp, blockseed)
51 if math.random(1, 100) > 30 then
52 return
53 end
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"})
56 if pos ~= nil then
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})
58 end
59 end)
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",
68 paramtype = "light",
69 sunlight_propagates = true,
70 walkable = false,
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),