ComputerCraft/Stone_Factory/cobminer.lua
2020-11-06 12:00:34 +01:00

47 lines
1.4 KiB
Lua

--[[Stone Brick Factory program by Al Sweigart
Mines cobblestone from a generator, trutle 1 of 2]]
os.loadAPI('hare') -- load the hare module
local numToDrop
local NUM_FURNACES = 5
print('Starting mining program...')
while true do
-- mine cobblestone
if turtle.detect() then
print('Cobblestone detected. Mining...')
turtle.dig() -- Mine cobblestone
else
print('No cobblestone detected. Sleeping...')
os.sleep(0.5) -- half-second pause
end
-- check for a full stack of cobblestone
hare.selectItem('minecraft:cobblestone')
if turtle.getItemCount() == 64 then
-- check turtle's fuel
if turtle.getFuelLevel() < (2 * NUM_FURNACES) then
error('Turtle needs more fuel!')
end
-- put cobblestone in furnaces
print('Dropping off cobblestone...')
for furnacesToFill = NUM_FURNACES, 1, -1 do
turtle.back() -- move over furnace
numToDrop = math.floor(turtle.getItemCount() / furnacesToFill)
turtle.dropDown(numToDrop) -- put cobblestone in furnace
end
-- move back to cobblestone generator
for moves = 1, NUM_FURNACES do
turtle.forward()
end
if turtle.getItemCount() > 0 then
print('All furnaces full. Sleeping...')
os.sleep(300) -- wait for five minutes
end
end
end