Advertisement
Guest User

quarrytools.lua

a guest
Feb 26th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.31 KB | None | 0 0
  1. os.loadAPI("mining/tools.lua")
  2. function dig (amt)
  3.     local a = 0
  4.     repeat
  5.         a = a + 1
  6.         if turtle.getFuelLevel() < 80 then
  7.             tools.refuel(80)
  8.         end
  9.         if a <= amt and tools.canItFit() then
  10.             turtle.dig()
  11.             local pos = tools.getPos()
  12.             local x, y, z, face = pos[1], pos[2], pos[3], pos[4]
  13.             turtle.forward()
  14.             x, y, z, face = tools.relativePos(x, y, z, face)
  15.             tools.writePos(x, y, z, face)
  16.             tools.unloadCrap()
  17.         elseif a <= amt then
  18.             dontwant = {}
  19.             table.insert(dontwant, "minecraft:stone")
  20.             table.insert(dontwant, "chisel:limestone2")
  21.             table.insert(dontwant, "quark:marble")
  22.             table.insert(dontwant, "minecraft:dirt")
  23.             local success, data = turtle.inspect()
  24.             if data ~= nil and tools.has_value(dontwant, data.name) then
  25.                 local pos = tools.getPos()
  26.                 local x, y, z, face = pos[1], pos[2], pos[3], pos[4]
  27.                 turtle.dig()
  28.                 turtle.forward()
  29.                 x, y, z, face = tools.relativePos(x, y, z, face)
  30.                 tools.writePos(x, y, z, face)
  31.             else
  32.                 return false
  33.             end
  34.         end
  35.     until(a >= amt)
  36.     return true
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement