Advertisement
MuChT007

pams sorter

Jul 24th, 2019 (edited)
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.74 KB | None | 0 0
  1. --Variables
  2. x, y = term.getSize()
  3. local itemsCounter = 0
  4. local itemsCounterTotal = 0
  5. local craftPlaceSide= "Right"
  6. local success, data = turtle.inspect()
  7. local position = "notok"
  8.  
  9. --Functions
  10. function drawAcross(line, char)
  11.  term.setCursorPos(1, line)
  12.  for i = 1,  x do
  13.   term.write(char)
  14.  end
  15. end
  16.  
  17. function drawCentered(line, text)
  18.  term.setCursorPos((x - string.len(text))/ 2, line)
  19.  term.write(text)
  20. end
  21.  
  22.  
  23. --Body code
  24. term.clear()
  25. drawAcross(1, "-")
  26. drawCentered(2, "Model:Pams Sorter V2.0")
  27. drawCentered(3, "Write by Joachim McKain")
  28. drawCentered(4,"---")
  29. drawCentered(5, "MuChT Machine Company ltd.")
  30. drawAcross(6,"-")
  31.  
  32. while (position == "notok") do
  33.     turtle.turnRight()
  34.     success, data = turtle.inspect()
  35.     if (data.name == "minecraft:chest") then
  36.         position = "ok"
  37.     else
  38.         position = "notok"
  39.     end
  40.     sleep (1)
  41.     print("Block name: ", data.name)
  42. end
  43.    
  44. while true do
  45.     event = os.pullEvent("redstone")
  46.     itemsCounter = turtle.getItemCount(1)
  47.     itemsToTransfer = itemsCounter / 2
  48.      if (turtle.getItemCount(1) >= 1) then
  49.         sleep(2)
  50.         turtle.select(1)
  51.         turtle.transferTo(2, itemsToTransfer)
  52.         turtle.transferTo(3, itemsToTransfer)
  53.         turtle.select(3)
  54.         turtle.drop()
  55.         if craftPlaceSide == "Right" then
  56.             turtle.turnRight()
  57.             turtle.select(2)
  58.             turtle.drop()
  59.             turtle.turnLeft()
  60.         end
  61.         if craftPlaceSide == "Left" then
  62.             turtle.turnLeft()
  63.             turtle.select(2)
  64.             turtle.drop()
  65.             turtle.turnRight()
  66.         end
  67.         itemsCounterTotal = itemsCounterTotal + itemsCounter
  68.         drawCentered(7, "Items sorted :")
  69.         drawCentered(8, itemsCounterTotal)
  70.     end
  71. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement