Advertisement
DCSquid

turtleAPI

Aug 5th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.36 KB | None | 0 0
  1. function forward()
  2.   if turtle.getFuelLevel()==0 then
  3.     refueled=false
  4.     for i=1, 16,1 do
  5.       turtle.select(i)
  6.       refueled=turtle.refuel(1)
  7.       if refueled then
  8.         break
  9.       end
  10.     end
  11.   end
  12.   turtle.forward()
  13. end
  14.  
  15. function forceForward()
  16.   if turtle.getFuelLevel()==0 then
  17.     refueled=false
  18.     for i=1, 16,1 do
  19.       turtle.select(i)
  20.       refueled=turtle.refuel(1)
  21.       if refueled then
  22.         break
  23.       end
  24.     end
  25.   end
  26.   while turtle.detect() do
  27.       turtle.dig()
  28.   end
  29.   forward()
  30.   while turtle.detectUp() do
  31.       turtle.digUp()
  32.   end
  33. end
  34.  
  35. function findItem(name)
  36.   for i=1,16,1 do
  37.     data=turtle.getItemDetail(i)
  38.     if (data~=nil and data.name==name) then
  39.       return i
  40.     end
  41.   end
  42.   return 0
  43. end
  44.  
  45. function placeTorch()
  46.   loc=findItem("minecraft:torch")
  47.   if loc==0 then
  48.     return
  49.   end
  50.   turtle.select(loc)
  51.   turtle.placeUp()  
  52. end
  53.  
  54. function channel(d)
  55.   for i=0, d,1 do
  56.     while turtle.detect() do
  57.       turtle.dig()
  58.     end
  59.     forward()
  60.     while turtle.detectUp() do
  61.       turtle.digUp()
  62.     end
  63.    
  64.   end
  65. end
  66.  
  67. function goForwardAndTorch(d)
  68.   local torchSpacing=5
  69.   local sinceLastTorch=0
  70.   for i=0, d,1 do
  71.     forceForward()
  72.     if i%torchSpacing==1 then
  73.       placeTorch()
  74.     end
  75.   end
  76. end
  77.  
  78. function goForward(d)
  79.   for i=0,d,1 do
  80.     forward()
  81.   end
  82. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement