Jonathan Raphael Joachim Kolberg
2013-07-28 91329b19a48f406640126e5c09692010becd391f
commit | author | age
82cba9 1     minetest.register_tool("technic:treetap", {
R 2             description = "Tree Tap",
3             inventory_image = "technic_tree_tap.png",
4             on_use = function(itemstack,user,pointed_thing)
5                     if pointed_thing.type~="node" then return end
6                     if user:get_inventory():room_for_item("main",ItemStack("technic:raw_latex")) then
7                             local pos=minetest.get_pointed_thing_position(pointed_thing,above)
8                             local node=minetest.env:get_node(pos)
9                             local node_name=node.name
8e03d7 10                             if node_name == "moretrees:rubber_tree_trunk" then
R 11                                     node.name = "moretrees:rubber_tree_trunk_empty"
82cba9 12                                     user:get_inventory():add_item("main",ItemStack("technic:raw_latex"))
R 13                                     minetest.env:set_node(pos,node)
14                                     local item=itemstack:to_table()
15                                     local item_wear=tonumber((item["wear"]))
16                                     item_wear=item_wear+819
17                                     if item_wear>65535 then itemstack:clear() return itemstack end
18                                     item["wear"]=tostring(item_wear)
19                                     itemstack:replace(item)
20                                     return itemstack
21                                     else
22                                     return itemstack
23                                     end
24                            else return end
25                     end,
26     })
27      
28     minetest.register_craft({
29             output = "technic:treetap",
30             recipe = {
31                     {"pipeworks:tube", "default:wood", "default:stick"},
32                     {"", "default:stick", "default:stick"}
33             },
34     })
35      
36     minetest.register_craftitem("technic:raw_latex", {
37             description = "Raw Latex",
38             inventory_image = "technic_raw_latex.png",
39     })
40      
41     minetest.register_craft({
42             type = "cooking",
43             output = "technic:rubber",
44             recipe = "technic:raw_latex",
45     })
46      
47     minetest.register_craftitem("technic:rubber", {
48             description = "Rubber Fiber",
49             inventory_image = "technic_rubber.png",
50     })
8e03d7 51
R 52 minetest.register_abm({
53     nodenames = {"moretrees:rubber_tree_trunk_empty"},
54     interval = 60,
55     chance = 15,
56     action = function(pos, node)
57         node.name = "moretrees:rubber_tree_trunk"
58         minetest.env:set_node(pos, node)
59     end
60 })