Advertisement
Le_JuiceBOX

ComputerCraft_Turtle_LavaRefuel_Idle

Apr 27th, 2023 (edited)
626
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.41 KB | None | 0 0
  1. local SEPERATOR = "======================================="
  2. local BUCKET_ID = "minecraft:bucket"
  3. local FUELBUCKET_ID = "minecraft:lava_bucket"
  4.  
  5.  
  6. function MAIN()
  7.     clear()
  8.     welcomeMessage()
  9.     untilSuccess(waitForBucket)
  10.     clear()
  11.     say(SEPERATOR)
  12.     say("\nFueling up...\n")
  13.     say(SEPERATOR)
  14.     Refuel();
  15.     clear()
  16.     say(SEPERATOR)
  17.     say("\nFinished.\n")
  18.     say(SEPERATOR)
  19. end
  20.  
  21. function clear() shell.run("clear"); end
  22. function say(...) print(...); end
  23.  
  24. function untilSuccess(func,...)
  25.     local s = false
  26.     repeat s = func(...); until s;
  27. end
  28.  
  29. function waitForBucket()
  30.     turtle.select(1)
  31.     local dat = turtle.getItemDetail()
  32.     if not dat or dat.name ~= BUCKET_ID then say("Insert bucket in slot 1 to continue."); pause(); return false; end
  33.     return true;
  34. end
  35.  
  36. function pause()
  37.     print("\nPress ENTER to continue...");
  38.     local pX,pY = term.getCursorPos()
  39.     --term.setCursorPos(0,0);
  40.     io.read();
  41.     clear()
  42.     --term.setCursorPos(1,1)
  43.     welcomeMessage();
  44. end
  45.  
  46. function Refuel(dir)
  47.     repeat
  48.         turtle.select(1)
  49.         turtle.placeDown()
  50.         if turtle.refuel() then
  51.             print("Fuel: "..tostring(turtle.getFuelLevel()).."...")
  52.         end
  53.     until turtle.getFuelLevel() >= turtle.getFuelLimit() - 100;
  54. end
  55.  
  56. function welcomeMessage()
  57.     say(SEPERATOR)
  58.     say("Welcome to Turtle Refill!")
  59.     say(SEPERATOR)
  60. end
  61.  
  62. MAIN()
  63.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement