Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local RECIPES = {
- {"minecraft:iron_ingot", "minecraft:gold_ingot"}, {"minecraft:blaze_rod"},
- {"minecraft:diamond"}, {"minecraft:emerald"}, {
- "minecraft:nether_star", "minecraft:redstone_block",
- "minecraft:redstone_block", "powah:blazing_crystal_block"
- }
- }
- local function logMsg(text) print("[" .. os.date("%T") .. "] " .. text) end
- local function selectItem(id)
- -- match exact
- for i = 1, 16 do
- local data = turtle.getItemDetail(i)
- if data and data.name == id then
- turtle.select(i)
- return true
- end
- end
- -- match by tags
- for i = 1, 16 do
- local data = turtle.getItemDetail(i, true)
- if data then
- for tag, _ in pairs(data.tags) do
- if tag == id then
- turtle.select(i)
- return true
- end
- end
- end
- end
- -- no match
- return false
- end
- local function nKeys(t)
- local i = 0
- for _,_ in pairs(t) do
- i = i + 1
- end
- return i
- end
- local energizer = peripheral.find("powah:energizing_orb")
- logMsg("Energizer crafter started up")
- while true do
- for _, recipe in ipairs(RECIPES) do
- if selectItem(recipe[1]) then
- logMsg("Recipe found")
- while nKeys(energizer.list()) ~= 0 do os.sleep(0.1) end
- logMsg("Crafting started")
- for _, item in ipairs(recipe) do
- logMsg("Adding " .. item)
- while not selectItem(item) do os.sleep(0.1) end
- turtle.drop(1)
- end
- logMsg("Crafting complete")
- end
- end
- os.sleep(0.1)
- end
Advertisement
Add Comment
Please, Sign In to add comment