Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local tArgs = { ... }
- if #tArgs ~= 1 then
- print( "Usage: place <cycle_amount>" )
- return
- end
- local cycle_len = tonumber(tArgs[1])
- local function refuel(amount)
- local fuelLevel = turtle.getFuelLevel()
- if fuelLevel == "unlimited" then
- return true
- end
- if turtle.getFuelLevel() < amount then
- local fueled = false
- turtle.select(16)
- if turtle.getItemCount(16) > 0 then
- turtle.select(16)
- if turtle.refuel(1) then
- while turtle.getItemCount(16) > 0 and turtle.getFuelLevel() < amount do
- turtle.refuel(1)
- end
- if turtle.getFuelLevel() >= amount then
- turtle.select(1)
- return true
- end
- end
- end
- turtle.select(1)
- return false
- end
- return true
- end
- local function wait_for_items()
- while turtle.getItemCount() == 0 do
- os.pullEvent( "turtle_inventory")
- end
- end
- local function assert_items()
- if turtle.getItemCount() == 0 then
- print("No more items")
- wait_for_items()
- end
- end
- local function cycle()
- for n=1,cycle_len do
- turtle.select(n)
- assert_items()
- turtle.place()
- refuel(1)
- turtle.back()
- end
- end
- local function main()
- while true do
- cycle()
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement