ShadowNinja
2013-10-30 be2f30a1a2f5b6c2aae7fd4cf8231aec2da0844d
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
 
local S = technic.getter
 
minetest.register_tool("technic:treetap", {
    description = S("Tree Tap"),
    inventory_image = "technic_tree_tap.png",
    on_use = function(itemstack,user,pointed_thing)
        if pointed_thing.type ~= "node" then
            return
        end
        if user:get_inventory():room_for_item("main",ItemStack("technic:raw_latex")) then
            local pos = minetest.get_pointed_thing_position(pointed_thing,above)
            local node = minetest.env:get_node(pos)
            local node_name = node.name
            if node_name == "moretrees:rubber_tree_trunk" then
                node.name = "moretrees:rubber_tree_trunk_empty"
                user:get_inventory():add_item("main", ItemStack("technic:raw_latex"))
                minetest.set_node(pos,node)
                local item = itemstack:to_table()
                local item_wear = tonumber((item["wear"]))
                item_wear = item_wear + 819
                if item_wear > 65535 then
                    itemstack:clear()
                    return itemstack
                end
                item["wear"] = tostring(item_wear)
                itemstack:replace(item)
                return itemstack
            else
                return itemstack
            end
        else
            return
        end
    end,
})
     
minetest.register_craft({
    output = "technic:treetap",
    recipe = {
        {"pipeworks:tube", "group:wood",    "default:stick"},
        {"",               "default:stick", "default:stick"}
    },
})
     
minetest.register_craftitem("technic:raw_latex", {
    description = S("Raw Latex"),
    inventory_image = "technic_raw_latex.png",
})
     
minetest.register_craft({
    type = "cooking",
    output = "technic:rubber",
    recipe = "technic:raw_latex",
})
 
minetest.register_craftitem("technic:rubber", {
    description = S("Rubber Fiber"),
    inventory_image = "technic_rubber.png",
})
 
minetest.register_abm({
    nodenames = {"moretrees:rubber_tree_trunk_empty"},
    interval = 60,
    chance = 15,
    action = function(pos, node)
        node.name = "moretrees:rubber_tree_trunk"
        minetest.set_node(pos, node)
    end
})