Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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}
- if turtle.getItemCount(1) ~= 64 then
- print("Usage: House" )
- print("1:Bricks[3*64+8], 2:Glowstone[58], 3: Planks[2*64+42], 4:Glass[38]" )
- print("5:Wood[24], 6: Wooden Slab[11], 8: Leaves[12], 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