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