Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sleepInterval = 400
- if not turtle then
- error("You need a turtle!")
- end
- if fs.exists("gbang") then
- os.loadAPI("gbang")
- else
- error("You need the gbang API!")
- end
- local function shear()
- if turtle.getFuelLevel() < 64 then
- print(gbang.getTime().." Fuel Level Too low to shear... waiting for recharge")
- while true do
- sleep(60)
- if turtle.getFuelLevel() >= 64 then
- print(gbang.getTime().." Fuel level has reached enough to shear")
- break
- end
- end
- end
- num = 0
- print(gbang.getTime().." Shearing TIEM")
- for i=1,8 do
- turtle.turnLeft()
- turtle.forward()
- num = num+1
- turtle.select(num)
- turtle.attack()
- turtle.turnRight()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- num = num+1
- turtle.select(num)
- turtle.attack()
- turtle.back()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- end
- while turtle.back() do
- turtle.back()
- end
- turtle.turnRight()
- turtle.turnRight()
- for i=1,16 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.turnRight()
- turtle.turnRight()
- turtle.select(1)
- return true
- end
- while true do
- os.startTimer(sleepInterval)
- local event = {os.pullEvent()}
- if event[1] == "timer" then
- shear()
- elseif event[1] == "char" and event[2]:lower() == "s" then
- shear()
- elseif event[1] == "char" and event[2]:lower() == "f" then
- print(gbang.getTime().." Current Fuel Level: "..turtle.getFuelLevel())
- elseif event[1] == "char" and event[2]:lower() == "c" then
- print()
- print("Please enter the dest. fuel level: ")
- aInput = tonumber(read())
- if aInput <= turtle.getFuelLevel() then
- while true do
- print()
- print("Turtle already at or higher than that fuel level!")
- print("Please enter the dest. fuel level: ")
- aInput = tonumber(read())
- if aInput > turtle.getFuelLevel() then
- break
- end
- end
- end
- answer = aInput-turtle.getFuelLevel()
- print()
- if answer/20 >= 3600 then
- print("It'll take "..math.floor((answer/20)).."sec ("..math.floor((answer/20/3600)).."hr) to get to fuel level "..aInput)
- else
- print("It'll take "..math.floor((answer/20)).."sec to get to fuel level "..aInput)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment