cecell icon

Coke Oven Placement

cecell | PRO | 12/13/13 04:27:28 PM UTC | 0 ⭐ | 297 👁️ | Never ⏰ | []
Lua |

2.66 KB

|

None

|

0 👍

/

0 👎

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}}}
 
function restock()
    if turtle.getItemCount(1) < 36 then
      for i=16,2,-1 do
        if turtle.getItemCount(i) > 0 then
          sleep(0.25)
          turtle.select(i)
          turtle.transferTo(1)
          turtle.select(1)
        end
        if turtle.getItemCount(1) > 36 then
          return true
        end
      end
      return false
    else
      return true
    end
end
 
for i,v in ipairs(placing) do --entire loop (2 iterations)
 
    for j,w in ipairs(v) do --layer loop (2 iterations)
 
        restock()
       
        for k,x in ipairs(w) do --row loop (3 iterations)
            if x == 0 then
                sleep(0.3)
                turtle.back()
            end
 
            if x == 1 then
                sleep(0.3)
                turtle.back()
                sleep(0.3)
                turtle.place()
            end
 
            if x == 2 then
                fl = 43
                turtle.turnLeft()
                sleep(0.3)
                turtle.forward()
                sleep(0.3)
                turtle.turnRight()
                sleep(0.3)
                for i = 1, fl do
                    sleep(0.3)
                    turtle.forward()
                end
            end
           
            if x == 3 then
                fr = 43
                fu = 2
                sleep(0.3)
                turtle.up()
                sleep(0.3)
                turtle.turnRight()
                sleep(0.3)
                for i = 1, fu do
                    sleep(0.3)
                    turtle.forward()
                end
                sleep(0.3)
                turtle.turnLeft()
                for i = 1, fr do
                    sleep(0.3)
                    turtle.forward()
                end
            end
 
        end
       
    end
   
end

Comments