mirror of
https://github.com/osmarks/random-stuff
synced 2024-12-28 02:50:33 +00:00
38 lines
804 B
Lua
38 lines
804 B
Lua
|
local function select_item(item, mincount)
|
||
|
local mincount = mincount or 1
|
||
|
for i = 1, 16 do
|
||
|
local it = turtle.getItemDetail(i)
|
||
|
if it and it.count and it.name and it.count >= mincount and it.name == item then
|
||
|
turtle.select(i)
|
||
|
return true
|
||
|
end
|
||
|
end
|
||
|
return false
|
||
|
end
|
||
|
|
||
|
local function run_cycle()
|
||
|
turtle.up()
|
||
|
select_item "minecraft:iron_block"
|
||
|
turtle.place()
|
||
|
turtle.up()
|
||
|
select_item("minecraft:redstone", 2)
|
||
|
turtle.place()
|
||
|
turtle.down()
|
||
|
turtle.down()
|
||
|
turtle.dropUp(1)
|
||
|
sleep(5)
|
||
|
end
|
||
|
|
||
|
while true do
|
||
|
if turtle.getFuelLevel() > 4 then
|
||
|
if select_item "minecraft:iron_block" and select_item("minecraft:redstone", 2) then
|
||
|
print "Running."
|
||
|
run_cycle()
|
||
|
else
|
||
|
print "Insufficient items."
|
||
|
end
|
||
|
else
|
||
|
print "Insufficient fuel."
|
||
|
end
|
||
|
sleep(2)
|
||
|
end
|