Novatux
2014-07-02 aa8af0c8715a4492f43da3834e4f324c72b90b71
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
 
local S = technic.getter
 
technic.register_recipe_type("grinding", S("Grinding"))
 
function technic.register_grinder_recipe(data)
    data.time = data.time or 3
    technic.register_recipe("grinding", data)
end
 
local recipes = {
    -- Dusts
    {"default:coal_lump",       "technic:coal_dust 2"},
    {"default:copper_lump",     "technic:copper_dust 2"},
    {"default:desert_stone",    "default:desert_sand"},
    {"default:gold_lump",       "technic:gold_dust 2"},
    {"default:iron_lump",       "technic:wrought_iron_dust 2"},
    {"moreores:mithril_lump",   "technic:mithril_dust 2"},
    {"moreores:silver_lump",    "technic:silver_dust 2"},
    {"moreores:tin_lump",       "technic:tin_dust 2"},
    {"technic:chromium_lump",   "technic:chromium_dust 2"},
    {"technic:zinc_lump",       "technic:zinc_dust 2"},
    
    -- Other
    {"default:cobble",          "default:gravel"},
    {"default:gravel",          "default:dirt"},
    {"default:stone",           "default:sand"},
}
 
if minetest.get_modpath("gloopores") or minetest.get_modpath("glooptest") then
    table.insert(recipes, {"gloopores:alatro_lump",   "technic:alatro_dust 2"})
    table.insert(recipes, {"gloopores:kalite_lump",   "technic:kalite_dust 2"})
    table.insert(recipes, {"gloopores:arol_lump",     "technic:arol_dust 2"})
    table.insert(recipes, {"gloopores:talinite_lump", "technic:talinite_dust 2"})
    table.insert(recipes, {"gloopores:akalin_lump",   "technic:akalin_dust 2"})
end
 
if minetest.get_modpath("homedecor") then
    table.insert(recipes, {"home_decor:brass_ingot", "technic:brass_dust 1"})
end
 
for _, data in pairs(recipes) do
    technic.register_grinder_recipe({input = data[1], output = data[2]})
end
 
local function register_dust(name, ingot)
    local lname = string.lower(name)
    lname = string.gsub(lname, ' ', '_')
    minetest.register_craftitem("technic:"..lname.."_dust", {
        description = S("%s Dust"):format(S(name)),
        inventory_image = "technic_"..lname.."_dust.png",
        on_place_on_ground = minetest.craftitem_place_item,
    })
    if ingot then
        minetest.register_craft({
            type = "cooking",
            recipe = "technic:"..lname.."_dust",
            output = ingot,
        })
        technic.register_grinder_recipe({ input = ingot, output = "technic:"..lname.."_dust 1" })
    end
end
 
-- Sorted alphibeticaly
register_dust("Brass",           "technic:brass_ingot")
register_dust("Bronze",          "default:bronze_ingot")
register_dust("Carbon Steel",    "technic:carbon_steel_ingot")
register_dust("Cast Iron",       "technic:cast_iron_ingot")
register_dust("Chromium",        "technic:chromium_ingot")
register_dust("Coal",            nil)
register_dust("Copper",          "default:copper_ingot")
register_dust("Gold",            "default:gold_ingot")
register_dust("Mithril",         "moreores:mithril_ingot")
register_dust("Silver",          "moreores:silver_ingot")
register_dust("Stainless Steel", "technic:stainless_steel_ingot")
register_dust("Tin",             "moreores:tin_ingot")
register_dust("Wrought Iron",    "technic:wrought_iron_ingot")
register_dust("Zinc",            "technic:zinc_ingot")
if minetest.get_modpath("gloopores") or minetest.get_modpath("glooptest") then
    register_dust("Akalin",          "glooptest:akalin_ingot")
    register_dust("Alatro",          "glooptest:alatro_ingot")
    register_dust("Arol",            "glooptest:arol_ingot")
    register_dust("Kalite",          nil)
    register_dust("Talinite",        "glooptest:talinite_ingot")
end
 
minetest.register_craft({
    type = "fuel",
    recipe = "technic:coal_dust",
    burntime = 50,
})