54 lines
1.1 KiB
Lua
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() |