Advertisement
ThatsHawkward

api.lua

Feb 19th, 2025
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.13 KB | None | 0 0
  1. local M = { }
  2.  
  3. M.LEFT = -1
  4. M.RIGHT = 1
  5. M.UP = 1
  6. M.DOWN = -1
  7. M.FRONT = 0
  8.  
  9. M.inspect = function(i)
  10.     if i == M.FRONT then
  11.         return turtle.inspect()
  12.     elseif i == M.UP then
  13.         return turtle.inspectUp()
  14.     elseif i == M.DOWN then
  15.         return turtle.inspectDown()
  16.     end
  17. end
  18.  
  19. M.checkBlacklist = function(fn, i)
  20.     local exists, data = M.inspect(i)
  21.     return exists, fn(data)
  22. end
  23.  
  24. M.dig = function(i)
  25.     if i == M.FRONT then
  26.         return turtle.dig()
  27.     elseif i == M.UP then
  28.         return turtle.digUp()
  29.     elseif i == M.DOWN then
  30.         return turtle.digDown()
  31.     end
  32. end
  33.  
  34. M.attack = function(i)
  35.     if i == M.FRONT then
  36.         return turtle.attack()
  37.     elseif i == M.UP then
  38.         return turtle.attackUp()
  39.     elseif i == M.DOWN then
  40.         return turtle.attackDown()
  41.     end
  42. end
  43.  
  44. M.turn = function(i)
  45.     if i == M.RIGHT then
  46.         return turtle.turnRight()
  47.     elseif i == M.LEFT then
  48.         return turtle.turnLeft()
  49.     end
  50. end
  51.  
  52. M.move = function(i)
  53.     if i == M.FRONT then
  54.         return turtle.forward()
  55.     elseif i == M.UP then
  56.         return turtle.up()
  57.     elseif i == M.DOWN then
  58.         return turtle.down()
  59.     end
  60. end
  61.  
  62. M.freeSlots = function()
  63.     local free = 0
  64.     for n=1,16 do
  65.         if turtle.getItemCount(n) == 0 then
  66.             free = free + 1
  67.         end
  68.     end
  69.     return free
  70. end
  71.  
  72. M.place = function(i, slot)
  73.     if slot then
  74.         turtle.select(slot)
  75.     end
  76.  
  77.     if i == M.FRONT then
  78.         turtle.place()
  79.     elseif i == M.UP then
  80.         turtle.placeUp()
  81.     elseif i == M.DOWN then
  82.         turtle.placeDown()
  83.     end
  84. end
  85.  
  86. M.drop = function(i)
  87.     if i == M.FRONT then
  88.         turtle.drop()
  89.     elseif i == M.UP then
  90.         turtle.dropUp()
  91.     elseif i == M.DOWN then
  92.         turtle.dropDown()
  93.     end
  94. end
  95.  
  96. M.dropAll = function(i)
  97.     for n=1,16 do
  98.         turtle.select(n)
  99.         M.drop(i)
  100.     end
  101. end
  102.  
  103. M.refuelAll = function()
  104.     local any = false
  105.     for n=1,16 do
  106.         if turtle.refill() then
  107.             any = true
  108.         end
  109.     end
  110.     return any
  111. end
  112.  
  113. M.select = turtle.select
  114.  
  115. return M
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement