Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function brakeSafe()
- while turtle.detect() do
- turtle.dig()
- sleep(.6)
- end
- end
- function brakeSafeUp()
- while turtle.detectUp() do
- turtle.digUp()
- sleep(.6)
- end
- end
- function getCobblestone()
- cobbelstoneSlot=2
- enderChestSlot=1
- brakeSafeUp()
- turtle.select(enderChestSlot)
- turtle.placeUp()
- j=firstUnreservedSlot
- while j<=16 do
- turtle.select(j)
- turtle.suckUp()
- j=j+1
- end
- turtle.select(cobbelstoneSlot)
- turtle.suckUp()
- turtle.select(enderChestSlot)
- turtle.digUp()
- end
- function refuelCobblestoneSlot(firstUnreservedSlot)
- cobblestoneslot=2
- k=firstUnreservedSlot
- while turtle.getItemCount(cobblestoneslot)<1 and k <= 16 do
- turtle.select(k)
- if turtle.getItemCount(k) > 0 then
- turtle.transferTo(cobblestoneslot,turtle.getItemCount(k)-1)
- end
- k=k+1
- end
- if turtle.getItemCount(cobblestoneslot)<2 then
- print("aiaiai mi tocca a ricaricare la cobblestone")
- getCobblestone(firstUnreservedSlot)
- print("cobblestone ricaricata!")
- else
- print("Cobblestone sufficente almeno per un altro giro")
- end
- end
- function piazzaGiuSafe()
- firstUnreservedSlot=3
- rimepimentoSlot=2
- turtle.select(rimepimentoSlot)
- refuelCobblestoneSlot(firstUnreservedSlot)
- turtle.placeDown()
- end
- function forwardSafe()
- brakeSafe()
- turtle.forward()
- end
- --dahaneeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
- function ring(x,z)
- turtle.select(2)
- j=0
- k=0
- l=0
- while j<2 do
- turtle.forward()
- while k<x-1 do
- piazzaGiuSafe()
- brakeSafe()
- forwardSafe()
- k=k+1
- end
- k=0
- turtle.turnRight()
- piazzaGiuSafe()
- forwardSafe()
- while l<z-1 do
- piazzaGiuSafe()
- forwardSafe()
- l=l+1
- end
- l=0
- turtle.turnRight()
- piazzaGiuSafe()
- j=j+1
- end
- end
- function buildWall(x,z,y)
- i=0
- while i<y do
- turtle.up()
- ring(x,z)
- i=i+1
- end
- end
- function roof(x,z)
- while z>0 do
- ring(x,z)
- forwardSafe()
- turtle.turnRight()
- forwardSafe()
- turtle.turnLeft()
- z=z-1
- x=x-1
- end
- end
- function pavimento(x,z)
- a=z
- b=x
- while a>0 do
- j=0
- k=0
- l=0
- while j<2 do
- forwardSafe()
- while k<b-1 do
- turtle.digDown()
- forwardSafe()
- k=k+1
- end
- k=0
- turtle.turnRight()
- turtle.digDown()
- forwardSafe()
- while l<a-1 do
- turtle.digDown()
- forwardSafe()
- l=l+1
- end
- l=0
- turtle.turnRight()
- turtle.digDown()
- j=j+1
- end
- forwardSafe()
- turtle.turnRight()
- forwardSafe()
- turtle.turnLeft()
- a=a-1
- b=b-1
- end
- end
- -- main
- firstUnreservedSlot=3
- refuelCobblestoneSlot(firstUnreservedSlot)
- pavimento(3,3)
- turtle.turnRight()
- turtle.turnRight()
- roof(3,3)
- turtle.turnRight()
- turtle.turnRight()
- buildWall(3,3,3)
- turtle.up()
- roof(3,3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement