cecell

Coke Oven Placement

Dec 13th, 2013
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.66 KB | None | 0 0
  1. placing = {{{1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,2},{1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,2},{1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,3}},{{1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,2},{1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,2},{1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,3}},{{1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,2},{1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,2},{1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,1,2}}}
  2.  
  3. function restock()
  4.     if turtle.getItemCount(1) < 36 then
  5.       for i=16,2,-1 do
  6.         if turtle.getItemCount(i) > 0 then
  7.           sleep(0.25)
  8.           turtle.select(i)
  9.           turtle.transferTo(1)
  10.           turtle.select(1)
  11.         end
  12.         if turtle.getItemCount(1) > 36 then
  13.           return true
  14.         end
  15.       end
  16.       return false
  17.     else
  18.       return true
  19.     end
  20. end
  21.  
  22. for i,v in ipairs(placing) do --entire loop (2 iterations)
  23.  
  24.     for j,w in ipairs(v) do --layer loop (2 iterations)
  25.  
  26.         restock()
  27.        
  28.         for k,x in ipairs(w) do --row loop (3 iterations)
  29.             if x == 0 then
  30.                 sleep(0.3)
  31.                 turtle.back()
  32.             end
  33.  
  34.             if x == 1 then
  35.                 sleep(0.3)
  36.                 turtle.back()
  37.                 sleep(0.3)
  38.                 turtle.place()
  39.             end
  40.  
  41.             if x == 2 then
  42.                 fl = 43
  43.                 turtle.turnLeft()
  44.                 sleep(0.3)
  45.                 turtle.forward()
  46.                 sleep(0.3)
  47.                 turtle.turnRight()
  48.                 sleep(0.3)
  49.                 for i = 1, fl do
  50.                     sleep(0.3)
  51.                     turtle.forward()
  52.                 end
  53.             end
  54.            
  55.             if x == 3 then
  56.                 fr = 43
  57.                 fu = 2
  58.                 sleep(0.3)
  59.                 turtle.up()
  60.                 sleep(0.3)
  61.                 turtle.turnRight()
  62.                 sleep(0.3)
  63.                 for i = 1, fu do
  64.                     sleep(0.3)
  65.                     turtle.forward()
  66.                 end
  67.                 sleep(0.3)
  68.                 turtle.turnLeft()
  69.                 for i = 1, fr do
  70.                     sleep(0.3)
  71.                     turtle.forward()
  72.                 end
  73.             end
  74.  
  75.         end
  76.        
  77.     end
  78.    
  79. end
Advertisement
Add Comment
Please, Sign In to add comment