Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.69 KB | None | 0 0
  1. term.clear()
  2. term.setCursorPos(1,1)
  3. term.write("dvdCorp Turtle Sorting v0.1")
  4. os.loadAPI("json")
  5. str = {}
  6. str[0]='{"name":"minecraft:fence","dir":"right"}'
  7. str[1]='{"name":"minecraft:dirt","dir":"right"}'
  8. containsEnabled = "true"
  9. contains = "minecraft"
  10. containsDir = "right"
  11. Count = 0
  12. for Index, Value in pairs( str ) do
  13.   Count = Count + 1
  14. end
  15. j = 0
  16. slot = 1
  17. while (true) do
  18.   jsonObj = json.decode(str[j])
  19.     data = turtle.getItemDetail(slot)
  20.     if(data) then
  21.     if (containsEnabled == "true") then
  22.     if(string.match(data.name,contains)) then
  23.     if(containsDir == "left") then
  24.                 turtle.select(slot)
  25.                 turtle.turnLeft()
  26.                 sleep(1)
  27.                 turtle.drop(turtle.getItemCount(slot))
  28.                 turtle.turnRight()
  29.                 sleep(1)
  30.             elseif (containsDir == "right") then
  31.                 turtle.select(slot)
  32.                 turtle.turnRight()
  33.                 sleep(1)
  34.                 turtle.drop(turtle.getItemCount(slot))
  35.                 turtle.turnLeft()
  36.                 sleep(1)
  37.             elseif (containsDir == "up") then
  38.                 turtle.select(slot)
  39.                 turtle.dropUp(turtle.getItemCount(slot))
  40.             elseif (containsDir == "down") then
  41.                 turtle.select(slot)
  42.                 turtle.dropDown(turtle.getItemCount(slot))
  43.             elseif (containsDir == "forward") then
  44.                 turtle.select(slot)
  45.                 turtle.drop(turtle.getItemCount(slot))
  46.             elseif (containsDir == "back") then
  47.                 turtle.select(slot)
  48.                 turtle.turnRight()
  49.                 sleep(1)
  50.                 turtle.turnRight()
  51.                 sleep(1)
  52.                 turtle.drop(turtle.getItemCount(slot))
  53.                 turtle.turnLeft()
  54.                 sleep(1)
  55.                 turtle.turnLeft()
  56.                 sleep(1)
  57.             end
  58.     return
  59.     end
  60.     end
  61.         if(jsonObj.name == data.name) then
  62.             dir = jsonObj.dir
  63.             print(data.name .. " : " .. dir)
  64.    if(dir == "left") then
  65.                 turtle.select(slot)
  66.                 turtle.turnLeft()
  67.                 sleep(1)
  68.                 turtle.drop(turtle.getItemCount(slot))
  69.                 turtle.turnRight()
  70.                 sleep(1)
  71.             elseif (dir == "right") then
  72.                 turtle.select(slot)
  73.                 turtle.turnRight()
  74.                 sleep(1)
  75.                 turtle.drop(turtle.getItemCount(slot))
  76.                 turtle.turnLeft()
  77.                 sleep(1)
  78.             elseif (dir == "up") then
  79.                 turtle.select(slot)
  80.                 turtle.dropUp(turtle.getItemCount(slot))
  81.             elseif (dir == "down") then
  82.                 turtle.select(slot)
  83.                 turtle.dropDown(turtle.getItemCount(slot))
  84.             elseif (dir == "forward") then
  85.                 turtle.select(slot)
  86.                 turtle.drop(turtle.getItemCount(slot))
  87.             elseif (dir == "back") then
  88.                 turtle.select(slot)
  89.                 turtle.turnRight()
  90.                 sleep(1)
  91.                 turtle.turnRight()
  92.                 sleep(1)
  93.                 turtle.drop(turtle.getItemCount(slot))
  94.                 turtle.turnLeft()
  95.                 sleep(1)
  96.                 turtle.turnLeft()
  97.                 sleep(1)
  98.             end
  99.         end  
  100.     end
  101.     if(j > Count) then
  102.         j = 0
  103.     else
  104.   if(str[j+1] ~= nil) then
  105.           j = j + 1
  106. else
  107. j = 0
  108. end
  109.     end
  110.     if(slot > 12) then
  111.         slot = 1
  112.     else
  113.         slot = slot + 1
  114.     end
  115.     sleep(0.1)
  116. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement