akihex

HackNSlash

Jan 12th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.41 KB | None | 0 0
  1. local delay = 1
  2.  
  3. local wood = {["name"]="minecraft:log",["metadata"]=2}
  4. local botWood = {["name"]="Botania:livingwood",["metadata"]=0}
  5.  
  6. local stone = {["name"]="minecraft:stone",["metadata"]=0}
  7. local botStone = {["name"]="Botania:livingrock",["metadata"]=0}
  8.  
  9. local inItem = {wood,stone}
  10. local outItem = {botWood,botStone}
  11.  
  12. local bBlock = false
  13. local vBlock = nil
  14.  
  15. local inSlot = 1
  16. local outSlot = 16
  17.  
  18. local function checkItem(itemDetail)
  19.   for _,k in pairs(inItem) do
  20.     if itemDetail.damage == k.metadata and itemDetail.name == k.name then
  21.      return true
  22.     end
  23.   end
  24.   return false
  25. end
  26.  
  27. local function checkFront(testBlock)
  28.   for _,k in pairs(outItem) do
  29.     --print(k.metadata," ",testBlock.metadata," ",k.name," ",testBlock.name)
  30.     if testBlock.metadata == k.metadata and testBlock.name == k.name then
  31.       return true
  32.     end
  33.   end
  34.   return false
  35. end
  36.  
  37. while true do
  38.   bBlock,vBlock = turtle.inspect()
  39.   if not bBlock then
  40.     --print(turtle.getItemCount(outSlot)," ",turtle.getItemDetail(outSlot))
  41.     if turtle.getItemCount(outSlot) > 0 and checkItem(turtle.getItemDetail(outSlot)) then
  42.       turtle.select(outSlot)
  43.       turtle.place()
  44.     end
  45.   else
  46.     if checkFront(vBlock) then
  47.       turtle.select(inSlot)
  48.       turtle.dig()
  49.       --if vBlock.name == botStone then
  50.         --turtle.dig()
  51.       --else
  52.         --turtle.dig()
  53.       --end
  54.     end
  55.   end
  56.   sleep(delay)
  57. end
Add Comment
Please, Sign In to add comment