Vanessa Dannenberg
2018-10-31 44cb8df048e09b64214f59db73a3fd23cfe12e77
technic/machines/register/grinder_recipes.lua
@@ -10,25 +10,52 @@
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"},
   {"technic:chromium_lump",   "technic:chromium_dust 2"},
   {"technic:uranium_lump",    "technic:uranium_dust 2"},
   {"technic:zinc_lump",       "technic:zinc_dust 2"},
   {"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"},
   {"default:tin_lump",           "technic:tin_dust 2"},
   {"technic:chromium_lump",      "technic:chromium_dust 2"},
   {"technic:uranium_lump",       "technic:uranium_dust 2"},
   {"technic:zinc_lump",          "technic:zinc_dust 2"},
   {"technic:lead_lump",          "technic:lead_dust 2"},
   {"technic:sulfur_lump",        "technic:sulfur_dust 2"},
   {"default:stone",              "technic:stone_dust"},
   {"default:sand",               "technic:stone_dust"},
   -- Other
   {"default:cobble",          "default:gravel"},
   {"default:gravel",          "default:dirt"},
   {"default:stone",           "default:sand"},
   {"default:cobble",           "default:gravel"},
   {"default:gravel",           "default:sand"},
   {"default:sandstone",        "default:sand 2"}, -- reverse recipe can be found in the compressor
   {"default:desert_sandstone", "default:desert_sand 2"}, -- reverse recipe can be found in the compressor
   {"default:silver_sandstone", "default:silver_sand 2"}, -- reverse recipe can be found in the compressor
}
-- defuse the sandstone -> 4 sand recipe to avoid infinite sand bugs (also consult the inverse compressor recipe)
minetest.clear_craft({
   recipe = {
      {"default:sandstone"}
   },
})
minetest.clear_craft({
   recipe = {
      {"default:desert_sandstone"}
   },
})
minetest.clear_craft({
   recipe = {
      {"default:silver_sandstone"}
   },
})
if minetest.get_modpath("farming") then
   table.insert(recipes, {"farming:seed_wheat",   "farming:flour 1"})
end
if minetest.get_modpath("moreores") then
   table.insert(recipes, {"moreores:mithril_lump",   "technic:mithril_dust 2"})
   table.insert(recipes, {"moreores:silver_lump",    "technic:silver_dust 2"})
   table.insert(recipes, {"moreores:tin_lump",       "technic:tin_dust 2"})
end
if minetest.get_modpath("gloopores") or minetest.get_modpath("glooptest") then
@@ -47,13 +74,13 @@
   technic.register_grinder_recipe({input = {data[1]}, output = data[2]})
end
-- dusts
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({
@@ -66,18 +93,22 @@
end
-- Sorted alphibeticaly
register_dust("Brass",           "technic:brass_ingot")
register_dust("Brass",           "basic_materials: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("Chernobylite",    "technic:chernobylite_block")
register_dust("Chromium",        "technic:chromium_ingot")
register_dust("Coal",            nil)
register_dust("Copper",          "default:copper_ingot")
register_dust("Lead",            "technic:lead_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("Stone",           "default:stone")
register_dust("Sulfur",          nil)
register_dust("Tin",             "default: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
@@ -129,3 +160,10 @@
   burntime = 50,
})
if minetest.get_modpath("gloopores") or minetest.get_modpath("glooptest") then
   minetest.register_craft({
      type = "fuel",
      recipe = "technic:kalite_dust",
      burntime = 37.5,
   })
end