Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local long = 10
- local larg = 10
- local totalBlocks
- local totalMoves
- local minedblocks = 0
- local currentCoal
- function start()
- print("Salut, tu veux quelle longueur ?")
- long = read()
- print("Ok et en largeur ?")
- larg = read()
- print("Très bien, je lance ma préparation...")
- checkCoal()
- end
- function checkCoal()
- totalmoves = math.ceil((2*long+2*larg+long/3)*larg)
- if turtle.getFuelLevel() < math.ceil((2*long+2*larg+long/3)*larg) then
- askCoal(turtle.getFuelLevel())
- end
- checkChests()
- end
- function askCoal(number)
- print("Il manque ",math.ceil(number/8)," coal !")
- print("Injectez les dans le dernier slot")
- refuel(math.ceil(number/8)+1)
- end
- function refuel(nbrCoal)
- print("Waiting for coal")
- while true do
- if turtle.refuel(0) and turtle.getItemCount(16) >= nbrCoal then
- turtle.refuel(nbrCoal)
- break
- end
- end
- print("Refueld, next step...")
- checkChests()
- end
- function checkChests()
- neededChest = math.ceil(((2*long+2*larg+long/3)*larg)/4800)
- print("J'attend mes chests dans l'avant dernier slot ! Il m'en faut : ",neededChest)
- while true do
- data = turtle.getItemDetail(15)
- if data then
- if turtle.getItemCount(15) >= neededChest and data.name == "minecraft:chest" then
- break
- end
- end
- end
- print("J'ai mes chests je continue...")
- contour()
- end
- function contour()
- for i = long*3, 0, -1 do
- if turtle.getItemCount(14) >= 48 then
- emptyMe()
- end
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- turtle.digUp()
- end
- turtle.turnLeft()
- for i = larg*3, 0, -1 do
- if turtle.getItemCount(14) >= 48 then
- emptyMe()
- end
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- turtle.digUp()
- end
- turtle.turnLeft()
- for i = long*3, 0, -1 do
- if turtle.getItemCount(14) >= 48 then
- emptyMe()
- end
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- turtle.digUp()
- end
- turtle.turnLeft()
- for i = larg*3, 0, -1 do
- if turtle.getItemCount(14) >= 48 then
- emptyMe()
- end
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- turtle.digUp()
- end
- turtle.turnLeft()
- mine()
- end
- function emptyMe()
- turtle.select(15)
- turtle.digDown()
- turtle.placeDown()
- for i = 14,1,-1 do
- turtle.select(i)
- turtle.dropDown()
- end
- end
- function mine()
- for i = long, 0, -1 do
- for j = larg, 0, -1 do
- if turtle.getItemCount(14) >= 48 then
- emptyMe()
- end
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- turtle.digUp()
- end
- if i%2 == 0 then
- turtle.turnLeft()
- else
- turtle.turnRight()
- end
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- turtle.digUp()
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- turtle.digUp()
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- turtle.digUp()
- if i%2 == 0 then
- turtle.turnLeft()
- else
- turtle.turnRight()
- end
- end
- emptyMe()
- end
- start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement