Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if not turtle then
- printError("Requires a Turtle")
- return
- end
- local tArgs = {...}
- local tArgsCount = #tArgs
- local programName = "barrelFun"
- -- default args
- local barrelPosition = nil
- function retrieveBarrelContents()
- turtle.dig()
- turtle.suck()
- end
- function storeInventory()
- turtle.turnRight()
- local inventoryCounter = 1
- while inventoryCounter <15 do
- local currentSlotDetail = turtle.getItemDetail(inventoryCounter)
- turtle.select(inventoryCounter)
- --print(inventoryCounter)
- if not (currentSlotDetail == nil) then
- --print(currentSlotDetail.name)
- --print(currentSlotDetail.name == "minecraft:barrel")
- if currentSlotDetail.name == "minecraft:barrel" and not turtle.compareTo(16) then
- --print("Barrel found at position " .. inventoryCounter)
- barrelPosition = inventoryCounter
- --print("Barrel recorded at position " .. barrelPosition)
- else
- turtle.drop()
- end
- end
- inventoryCounter = inventoryCounter+1
- end
- turtle.turnLeft()
- if barrelPosition == 0 or barrelPosition == nil then
- print("Special Barrel Not Found")
- return
- end
- end
- function placeBarrel()
- turtle.select(barrelPosition)
- turtle.place()
- barrelPosition = nil
- end
- while true do
- local fuelLevel = turtle.getFuelLevel()
- if fuelLevel < 10 then
- turtle.select(15)
- turtle.refuel(1)
- print("Refueling")
- end
- retrieveBarrelContents()
- sleep(.5)
- storeInventory()
- sleep(.5)
- placeBarrel()
- print("Pause for next loop")
- sleep(2)
- end
Advertisement
Add Comment
Please, Sign In to add comment