Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- house = {1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,1,4,1,4,1,1,6,4,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,4,6,5,1,0,0,1,0,0,1,4,4,1,1,0,4,0,0,0,0,0,0,0,0,4,6,5,1,0,0,1,0,0,1,0,0,1,0,0,4,0,0,0,3,3,0,0,0,4,6,6,4,0,0,0,3,3,0,0,0,4,0,0,1,4,4,1,4,4,1,4,4,4,6,6,6,6,6,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,6,0,8,8,8,8,8,8,8,8,0,0,0,0,0,0,8,1,4,1,4,1,4,1,6,0,4,0,0,0,0,0,1,8,0,0,0,0,0,0,8,1,0,0,0,0,0,4,0,0,1,0,0,1,0,0,1,4,4,1,6,0,4,0,0,0,0,0,0,0,0,4,0,0,1,0,0,1,0,0,1,1,1,1,0,0,4,0,0,1,0,0,0,0,0,4,0,0,4,0,0,0,0,0,1,0,0,4,0,0,1,4,4,1,4,4,1,4,4,4,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,1,4,1,4,1,4,1,8,8,4,0,0,0,0,0,2,7,0,0,0,0,0,0,7,2,0,0,0,0,0,4,8,8,1,0,0,1,0,0,1,1,1,1,0,0,4,0,0,8,8,8,0,8,8,4,8,8,1,8,8,1,8,8,1,4,4,1,0,0,7,0,0,2,0,0,0,8,8,4,8,8,4,8,8,0,0,0,2,0,0,7,0,0,7,7,7,1,4,4,1,4,4,4,8,8,8,8,8,8,8,8,8,8,8,8,0,0,8,8,8,8,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,8,8,0,0,8,8,6,3,3,3,3,3,3,3,6,6,3,4,4,4,4,4,4,6,8,8,0,0,8,8,6,4,4,4,4,4,4,3,6,6,3,3,3,3,3,3,3,6,6,3,0,0,4,4,4,6,6,6,0,6,6,6,6,6,1,6,6,1,6,6,3,6,6,3,0,0,6,0,0,6,0,0,0,6,6,6,6,6,6,6,6,0,0,0,6,0,0,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,3,0,0,4,0,0,7,0,0,0,0,0,0,0,0,7,0,7,7,7,7,7,7,7,3,0,0,7,4,4,7,4,4,4,7,0,0,0,0,0,0,7,4,4,4,7,4,4,7,0,0,7,7,7,7,7,7,7,7,0,0,0,0,0,0,7,7,7,7,7,7,7,7,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,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,0,0,0,0,0,0,0,0,0,0,0,6,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6}
- if turtle.getItemCount(1) ~= 59 then
- print("Usage: House" )
- print("1:Bricks[59], 2:Glowstone[4], 3: Planks[25], 4:Glass[64+18]" )
- print("5:Wood[3], 6: Wooden Slab[64+20], 7: Stone Slab[64+6], 8: Leaves[57]")
- print("16:Fuel")
- return
- end
- local depth = 0
- local placed = 0
- local used = 0
- local function sorting()
- local space = 0
- local items = 0
- for n=1,8 do
- turtle.select(n)
- if turtle.getItemCount(n) >40 then
- space = turtle.getItemSpace(n)
- if space ~= 0 then
- for m=7,15 do
- if turtle.compareTo(m) then
- turtle.select(m)
- items = turtle.getItemCount(m)
- if items > space then
- turtle.transferTo(n, space)
- else
- turtle.transferTo(n, items)
- end
- end
- end
- end
- end
- end
- end
- local function refuel()
- local fuelLevel = turtle.getFuelLevel()
- if fuelLevel == "unlimited" or fuelLevel > 4 then
- return
- end
- local function tryRefuel()
- if turtle.getItemCount(16) > 0 then
- turtle.select(16)
- if turtle.refuel(1) then
- turtle.select(1)
- return true
- end
- end
- turtle.select(16)
- return false
- end
- if not tryRefuel() then
- print( "Add more fuel to continue." )
- while not tryRefuel() do
- sleep(1)
- end
- print( "Resuming Tunnel." )
- end
- end
- local function tryForward()
- refuel()
- while not turtle.forward() do
- sleep( 0.5 )
- end
- return true
- end
- local function tryUp()
- refuel()
- while not turtle.up() do
- sleep( 0.5 )
- end
- return true
- end
- for k=1,14 do
- for i=1,12 do
- for j=1,12 do
- placed = placed + 1
- if house[placed] == nil then
- return
- end
- if house[placed] ~= 0 then
- turtle.select(house[placed])
- turtle.placeDown()
- used = used + 1
- if used == 16 then
- used = 0
- sorting()
- end
- end
- if j ~= 12 then
- tryForward()
- end
- end
- if i ~= 12 then
- if math.fmod(i, 2) == 0 then
- turtle.turnRight()
- tryForward()
- turtle.turnRight()
- else
- turtle.turnLeft()
- tryForward()
- turtle.turnLeft()
- end
- end
- end
- turtle.turnLeft()
- for m=1,11 do
- tryForward()
- end
- turtle.turnLeft()
- tryUp()
- end
- print( "House complete." )
- print( "Placed "..placed.." items total." )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement