This repository has been archived by the owner on Dec 14, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
leaves.lua
100 lines (92 loc) · 2.59 KB
/
leaves.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
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"}}
}
}
})
-- 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