Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --variables
- floors = 10
- --Functions
- function refuel()
- while turtle.getFuelLevel() < 3000 do
- print("Gathering fuel")
- turtle.turnRight()
- turtle.suck()
- turtle.refuel()
- turtle.turnLeft()
- end
- end
- function craftTorches()
- turtle.turnLeft()
- for i=1,16 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.select(1)
- turtle.suck(2)
- turtle.select(16)
- turtle.craft()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- for i=1,16 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.drop()
- turtle.select(1)
- turtle.suck(4)
- turtle.select(5)
- turtle.suck(4)
- turtle.turnLeft()
- turtle.select(16)
- turtle.craft()
- turtle.forward()
- turtle.turnRight()
- for i=1,16 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.turnLeft()
- turtle.turnRight()
- turtle.select(5)
- turtle.suck(16)
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.turnRight()
- turtle.select(1)
- turtle.suck(16)
- turtle.turnLeft()
- turtle.select(16)
- turtle.craft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- for i=1,16 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.turnLeft()
- turtle.back()
- end
- function getMaterials()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.select(14)
- turtle.suck()
- turtle.select(15)
- turtle.suck()
- turtle.select(12)
- turtle.suck()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.select(16)
- turtle.suck()
- turtle.turnLeft()
- turtle.forward()
- turtle.turnRight()
- turtle.select(13)
- turtle.suck()
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.turnLeft()
- turtle.back()
- end
- function dump1to11()
- turtle.turnLeft()
- for i=1,11 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.turnRight()
- end
- function clearGround()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.select(14)
- turtle.suck()
- turtle.select(15)
- turtle.suck()
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.dig()
- turtle.forward()
- turtle.dig()
- for i=1,4 do
- for ii=1,8 do
- turtle.select(1)
- turtle.digDown()
- if turtle.getItemCount(14) == 0 then
- turtle.select(15)
- else
- turtle.select(14)
- end
- turtle.placeDown()
- turtle.dig()
- turtle.forward()
- end
- turtle.turnRight()
- turtle.dig()
- turtle.forward()
- turtle.turnRight()
- turtle.dig()
- turtle.forward()
- for ii=1,8 do
- turtle.select(1)
- turtle.digDown()
- selectCobble()
- turtle.placeDown()
- turtle.dig()
- turtle.forward()
- end
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- end
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.turnLeft()
- print("Cleared the ground")
- end
- function buildFloor()
- print("Building A Floor")
- for i=1,3 do
- turtle.select(1)
- turtle.dig()
- turtle.forward()
- turtle.dig()
- turtle.forward()
- turtle.select(1)
- for iiii=1,i do
- turtle.digUp()
- turtle.up()
- end
- turtle.dig()
- turtle.forward()
- for ii=1,4 do
- for iii=1,7 do
- turtle.select(1)
- turtle.digDown()
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.dig()
- turtle.forward()
- end
- turtle.turnRight()
- end
- turtle.back()
- for iiii=1,i do
- turtle.down()
- end
- turtle.back()
- turtle.back()
- end
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.select(14)
- turtle.suck()
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.turnLeft()
- turtle.back()
- turtle.forward()
- turtle.forward()
- turtle.select(1)
- turtle.digUp()
- turtle.up()
- turtle.digUp()
- turtle.up()
- turtle.digUp()
- turtle.up()
- turtle.digUp()
- turtle.up()
- turtle.dig()
- turtle.forward()
- turtle.turnRight()
- --1
- for i=1,7 do
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.dig()
- turtle.forward()
- end
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.turnLeft()
- --2
- for i=1,7 do
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.dig()
- turtle.forward()
- end
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.turnRight()
- turtle.dig()
- turtle.forward()
- turtle.turnRight()
- --3
- for i=1,7 do
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.dig()
- turtle.forward()
- end
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.turnLeft()
- --4
- for i=1,7 do
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.dig()
- turtle.forward()
- end
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.turnRight()
- turtle.dig()
- turtle.forward()
- turtle.turnRight()
- --5
- for i=1,7 do
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.dig()
- turtle.forward()
- end
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.turnLeft()
- --6
- for i=1,7 do
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.dig()
- turtle.forward()
- end
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.turnRight()
- turtle.dig()
- turtle.forward()
- turtle.turnRight()
- --7
- for i=1,7 do
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.dig()
- turtle.forward()
- end
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.turnLeft()
- --8
- for i=1,7 do
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.dig()
- turtle.forward()
- end
- selectCobble()
- turtle.placeDown()
- turtle.select(1)
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- --when on top corner of floor build ladder
- turtle.digDown()
- turtle.down()
- turtle.digDown()
- turtle.down()
- turtle.digDown()
- turtle.down()
- turtle.turnRight()
- turtle.select(13) -- ladderSlot
- turtle.placeDown()
- turtle.up()
- turtle.turnLeft()
- turtle.select(16)
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.place()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.turnRight()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.place()
- turtle.turnRight()
- turtle.select(13)
- turtle.placeDown()
- turtle.up()
- turtle.placeDown()
- turtle.up()
- turtle.placeDown()
- turtle.up()
- turtle.turnLeft()
- turtle.back()
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- while turtle.detectDown() == false do
- turtle.down()
- end
- end
- function selectCobble()
- if turtle.getItemCount(12) == 0 then
- if turtle.getItemCount(14) == 0 then
- turtle.select(15)
- else
- turtle.select(14)
- end
- else
- turtle.select(12)
- end
- end
- function CraftLadder()
- for i=1,4 do
- turtle.turnLeft()
- for i=1,16 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.select(1)
- turtle.suck(4)
- turtle.select(16)
- turtle.craft()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- for i=1,16 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.drop()
- turtle.select(1)
- turtle.suck(8)
- turtle.select(5)
- turtle.suck(8)
- turtle.turnLeft()
- turtle.select(16)
- turtle.craft()
- turtle.forward()
- turtle.turnRight()
- for i=1,16 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.turnLeft()
- turtle.back()
- end
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.select(1)
- turtle.suck(18)
- turtle.select(3)
- turtle.suck(18)
- turtle.select(5)
- turtle.suck(18)
- turtle.select(6)
- turtle.suck(18)
- turtle.select(7)
- turtle.suck(18)
- turtle.select(9)
- turtle.suck(18)
- turtle.select(11)
- turtle.suck(18)
- turtle.craft()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- for i=1,16 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.turnLeft()
- turtle.back()
- end
- function dumpAll()
- print("Dumping items")
- turtle.turnLeft()
- for i=1,16 do
- turtle.select(i)
- local data = turtle.getItemDetail()
- if data then
- if data.name == "minecraft:cobblestone" then
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.drop()
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.turnLeft()
- turtle.back()
- turtle.turnLeft()
- elseif data.name == "minecraft:coal" then
- turtle.turnRight()
- turtle.turnRight()
- turtle.drop()
- turtle.turnRight()
- turtle.turnRight()
- elseif data.name == "minecraft:log" then
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.drop()
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.turnLeft()
- turtle.back()
- turtle.turnLeft()
- elseif data.name == "minecraft:torch" then
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.drop()
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.turnLeft()
- turtle.back()
- turtle.turnLeft()
- elseif data.name == "minecraft:ladder" then
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.drop()
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.turnLeft()
- turtle.back()
- turtle.turnLeft()
- else
- turtle.drop()
- end
- end
- end
- turtle.turnRight()
- end
- function goUpToFloor(i)
- iii = i*4
- iiii = iii-4
- for ii=1,iiii do
- turtle.select(1)
- turtle.digUp()
- turtle.up()
- end
- end
- function addEntrance()
- turtle.select(1)
- turtle.dig()
- turtle.forward()
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.turnRight()
- turtle.dig()
- turtle.forward()
- turtle.dig()
- turtle.forward()
- turtle.dig()
- turtle.forward()
- turtle.turnRight()
- turtle.dig()
- turtle.digUp()
- turtle.up()
- turtle.dig()
- turtle.digUp()
- turtle.up()
- turtle.down()
- turtle.down()
- turtle.turnLeft()
- turtle.back()
- turtle.back()
- turtle.back()
- turtle.turnLeft()
- turtle.back()
- turtle.turnRight()
- turtle.back()
- end
- function gotoGround()
- goDown = true
- while goDown == true do
- if turtle.detectDown() then
- turtle.down()
- else
- goDown = false
- end
- end
- end
- --Script
- print("Turtle Builder By BillBodkin")
- dumpAll()
- refuel()
- clearGround()
- for i=1,floors do
- refuel()
- craftTorches()
- CraftLadder()
- getMaterials()
- goUpToFloor(i)
- buildFloor()
- dumpAll()
- end
- addEntrance()
- dump1to11()
- print("Finished")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement