Advertisement
Guest User

house1

a guest
Feb 6th, 2013
1,283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.45 KB | None | 0 0
  1. house = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,0,0,1,1,1,1,1,1,0,0,3,3,3,3,3,1,1,1,2,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,3,3,3,3,3,2,1,1,1,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,2,1,5,5,5,5,5,3,2,1,2,2,1,1,1,2,3,3,3,3,3,5,0,0,0,5,5,0,0,0,5,3,3,3,3,3,2,1,1,1,2,2,1,2,2,5,0,0,0,5,5,5,5,5,5,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,2,2,1,0,0,1,3,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,3,2,0,0,2,3,3,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,3,0,0,1,0,0,1,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,1,0,0,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,3,0,0,3,1,1,3,0,0,3,3,3,3,3,3,1,1,1,2,4,4,3,3,3,0,0,0,0,1,1,0,0,0,0,3,3,3,4,4,2,1,1,1,3,3,3,3,3,3,0,0,3,1,1,3,0,0,3,3,3,3,3,3,2,1,1,1,3,3,3,3,3,3,0,0,3,1,1,2,4,4,3,3,3,3,3,3,2,1,1,2,3,3,3,3,3,3,4,4,2,1,1,1,2,2,1,2,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,1,0,0,1,4,0,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,1,0,0,1,1,1,1,0,0,1,0,0,1,0,0,1,3,3,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,1,4,4,1,4,4,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,3,3,3,0,0,3,3,3,1,2,3,0,0,0,3,0,0,0,0,0,0,3,3,3,3,3,3,0,0,3,3,3,3,3,3,0,0,0,0,0,0,3,0,0,3,0,0,3,3,3,3,0,8,4,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,0,3,0,0,3,8,8,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,8,8,3,4,4,3,4,4,3,0,0,3,0,0,0,0,0,0,8,8,8,8,8,8,8,1,3,0,0,5,2,5,2,5,2,5,1,1,1,1,1,1,1,1,0,0,0,3,5,2,3,0,0,3,4,3,2,1,2,3,1,1,2,4,4,0,0,0,0,0,0,3,5,2,3,0,0,0,0,0,0,4,4,2,1,1,3,3,3,3,0,0,3,4,4,3,1,6,4,0,0,0,0,0,3,3,3,2,1,1,3,3,3,3,0,0,3,0,0,3,6,6,4,0,0,0,0,0,3,3,3,2,1,1,2,3,3,3,0,0,0,0,0,4,6,6,3,4,4,3,4,4,3,2,2,2,1,1,2,5,2,1,6,6,5,6,6,6,6}
  2.  
  3. if turtle.getItemCount(1) ~= 64 then
  4.     print("Usage: House" )
  5.     print("1:Bricks[3*64+8], 2:Glowstone[58], 3: Planks[2*64+42], 4:Glass[38]" )
  6.     print("5:Wood[24], 6: Wooden Slab[11], 8: Leaves[12], 16:Fuel")
  7.     return
  8. end
  9.  
  10.  
  11.    
  12. local depth = 0
  13. local placed = 0
  14. local used = 0
  15.  
  16. local function sorting()
  17. local space = 0
  18. local items = 0
  19. for n=1,8 do
  20.     turtle.select(n)
  21.     if turtle.getItemCount(n) >40 then
  22.         space = turtle.getItemSpace(n)
  23.         if space ~= 0 then
  24.             for m=7,15 do
  25.                 if turtle.compareTo(m) then
  26.                     turtle.select(m)
  27.                     items = turtle.getItemCount(m)
  28.                     if items > space then
  29.                         turtle.transferTo(n, space)
  30.                     else
  31.                         turtle.transferTo(n, items)
  32.                     end
  33.                 end
  34.             end
  35.         end
  36.     end
  37. end
  38. end
  39.                
  40.  
  41. local function refuel()
  42.     local fuelLevel = turtle.getFuelLevel()
  43.  
  44.     if fuelLevel == "unlimited" or fuelLevel > 4 then
  45.         return
  46.     end
  47.    
  48.     local function tryRefuel()
  49.         if turtle.getItemCount(16) > 0 then
  50.             turtle.select(16)
  51.             if turtle.refuel(1) then
  52.                 turtle.select(1)
  53.                 return true
  54.             end
  55.         end
  56.         turtle.select(16)
  57.         return false
  58.     end
  59.    
  60.     if not tryRefuel() then
  61.         print( "Add more fuel to continue." )
  62.         while not tryRefuel() do
  63.             sleep(1)
  64.         end
  65.         print( "Resuming Tunnel." )
  66.     end
  67. end
  68.  
  69. local function tryForward()
  70.     refuel()
  71.     while not turtle.forward() do
  72.         sleep( 0.5 )
  73.     end
  74.     return true
  75. end
  76.  
  77. local function tryUp()
  78.     refuel()
  79.     while not turtle.up() do
  80.         sleep( 0.5 )
  81.     end
  82.     return true
  83. end
  84.  
  85. for k=1,14 do
  86.     for i=1,12 do
  87.         for j=1,12 do
  88.             placed = placed + 1
  89.             if house[placed] == nil then
  90.                 return
  91.             end
  92.             if house[placed] ~= 0 then
  93.                 turtle.select(house[placed])
  94.                 turtle.placeDown()
  95.                 used = used + 1
  96.                 if used == 16 then
  97.                     used = 0
  98.                     sorting()
  99.                 end
  100.             end
  101.             if j ~= 12 then
  102.                 tryForward()
  103.             end
  104.         end
  105.         if i ~= 12 then
  106.             if math.fmod(i, 2) == 0 then
  107.                 turtle.turnRight()
  108.                 tryForward()
  109.                 turtle.turnRight()
  110.             else
  111.                 turtle.turnLeft()
  112.                 tryForward()
  113.                 turtle.turnLeft()
  114.             end
  115.         end
  116.     end
  117.     turtle.turnLeft()
  118.     for m=1,11 do
  119.         tryForward()
  120.     end
  121.     turtle.turnLeft()
  122.     tryUp()
  123. end
  124.  
  125.        
  126.  
  127. print( "House complete." )
  128. print( "Placed "..placed.." items total." )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement