Files
opus-apps/milo/apps/furni.lua
2018-11-06 16:21:31 -05:00

54 lines
1.1 KiB
Lua

--[[
Use 4 furnaces at once to smelt items.
Set up a turtle with a hopper on top and surrounded by furnaces.
Set the hopper as a machine used for crafting.
Export coal to slot 2 of each furnace and import from slot 3.
--]]
_G.requireInjector(_ENV)
local Event = require('event')
local Util = require('util')
local device = _G.device
local os = _G.os
local turtle = _G.turtle
local intro =
device['plethora:introspection']
local inv = intro.getInventory()
Event.on('turtle_inventory', function()
while true do
local list = inv.list()
local sleepTime = 10
if Util.empty(list) then
break
end
for k,slot in pairs(list) do
for _ = 1, 4 do
local count = 0
local s, m = pcall(function()
count = inv.pushItems('front', k, 8, 1)
end)
if not s then
_G.printError(m)
end
if count > 0 then
sleepTime = 0
end
turtle.turnRight()
slot.count = slot.count - count
if slot.count <= 0 then
break
end
end
end
os.sleep(sleepTime)
end
end)
os.queueEvent('turtle_inventory')
Event.pullEvents()