Tim
2015-01-30 56e96b2593817eb77fcb51e4a81c80f4df6bb0c7
commit | author | age
be2f30 1
S 2 local S = technic.getter
3
ee0765 4 minetest.register_tool("technic:treetap", {
be2f30 5     description = S("Tree Tap"),
ee0765 6     inventory_image = "technic_tree_tap.png",
bab851 7     on_use = function(itemstack, user, pointed_thing)
ee0765 8         if pointed_thing.type ~= "node" then
S 9             return
10         end
bab851 11         local pos = pointed_thing.under
S 12         if minetest.is_protected(pos, user:get_player_name()) then
13             minetest.record_protection_violation(pos, user:get_player_name())
14             return
15         end
16         local node = minetest.get_node(pos)
17         local node_name = node.name
18         if node_name ~= "moretrees:rubber_tree_trunk" then
19             return
20         end
21         node.name = "moretrees:rubber_tree_trunk_empty"
22         minetest.swap_node(pos, node)
78646b 23         minetest.handle_node_drops(pointed_thing.above, {"technic:raw_latex"}, user)
bab851 24         local item_wear = tonumber(itemstack:get_wear())
S 25         item_wear = item_wear + 819
26         if item_wear > 65535 then
27             itemstack:clear()
28             return itemstack
29         end
30         itemstack:set_wear(item_wear)
31         return itemstack
ee0765 32     end,
S 33 })
bab851 34
ee0765 35 minetest.register_craft({
S 36     output = "technic:treetap",
37     recipe = {
dc3248 38         {"pipeworks:tube_1", "group:wood",    "default:stick"},
ee0765 39         {"",               "default:stick", "default:stick"}
S 40     },
41 })
82cba9 42      
ee0765 43 minetest.register_craftitem("technic:raw_latex", {
be2f30 44     description = S("Raw Latex"),
ee0765 45     inventory_image = "technic_raw_latex.png",
S 46 })
82cba9 47      
ee0765 48 minetest.register_craft({
S 49     type = "cooking",
50     output = "technic:rubber",
51     recipe = "technic:raw_latex",
52 })
53
54 minetest.register_craftitem("technic:rubber", {
be2f30 55     description = S("Rubber Fiber"),
ee0765 56     inventory_image = "technic_rubber.png",
S 57 })
8e03d7 58
R 59 minetest.register_abm({
60     nodenames = {"moretrees:rubber_tree_trunk_empty"},
61     interval = 60,
62     chance = 15,
63     action = function(pos, node)
3b16a2 64         if minetest.find_node_near(pos, (moretrees and moretrees.leafdecay_radius) or 5, {"moretrees:rubber_tree_leaves"}) then
Z 65             node.name = "moretrees:rubber_tree_trunk"
66             minetest.swap_node(pos, node)
64db3d 67         end
8e03d7 68     end
R 69 })
ee0765 70