Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --created by Marech
- function clc()
- term.clear()
- term.setCursorPos(1,1)
- end
- function placeLight()
- i = getSlotOf('minecraft:torch')
- if i == 0 then
- display('Plus de torches')
- else
- turtle.select(i)
- left()
- left()
- turtle.place()
- left()
- left()
- end
- turtle.select(1)
- end
- function refuel()
- if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 1 then
- i = getSlotOf('minecraft:coal')
- if i ~= 0 then
- turtle.select(i)
- turtle.refuel(1)
- else
- turtle.select(1)
- if not turtle.refuel(0) then
- display('Need fuel in slot 1')
- end
- while turtle.refuel(0) == false do
- end
- turtle.refuel(1)
- end
- end
- end
- function getSlotOf(itemID)
- for i=1,16 do
- turtle.select(i)
- local details = turtle.getItemDetail()
- if details ~= nil then
- if details.name == itemID then
- return i,details.count
- end
- end
- end
- return 0
- end
- function dropItems()
- i,quantity = getSlotOf('minecraft:cobblestone')
- if i ~= 0 and quantity >= 16 then
- turtle.select(i)
- turtle.drop()
- end
- i,quantity = getSlotOf('minecraft:dirt')
- if i ~= 0 and quantity >= 16 then
- turtle.select(i)
- turtle.drop()
- end
- turtle.select(1)
- end
- function backHome(length)
- display('Je rentre a la maison')
- right()
- right()
- up()
- for i=1, length-1 do
- refuel()
- goForward()
- end
- down()
- end
- function display(message)
- print(message)
- end
- function goForward()
- i=0
- while not turtle.forward() and i<30 do
- turtle.attack()
- turtle.dig()
- i=i+1
- end
- end
- function forward()
- end
- function left()
- if not turtle.turnLeft() then
- refuel()
- turtle.turnLeft()
- end
- end
- function right()
- if not turtle.turnRight() then
- refuel()
- turtle.turnRight()
- end
- end
- function up()
- if not turtle.up() then
- refuel()
- turtle.up()
- end
- end
- function down()
- if not turtle.down() then
- refuel()
- turtle.down()
- end
- end
- function nextStep()
- goForward()
- while turtle.digUp() do
- end
- --gauche
- left()
- while turtle.detect() do
- turtle.dig()
- end
- up()
- while turtle.detect() do
- turtle.dig()
- end
- while turtle.digUp() do
- end
- up()
- turtle.dig()
- right()
- --droite
- right()
- turtle.dig()
- down()
- turtle.dig()
- down()
- while turtle.detect() do
- turtle.dig()
- end
- left()
- end
- --script-------------------------
- clc()
- print('Hello there !')
- print()
- write('Longueur ?')
- print()
- length = read()
- display('Lets go !')
- print()
- for j=0,length-1 do
- refuel()
- nextStep()
- if j%10 == 0 then
- placeLight()
- end
- if j%5 == 0 then
- dropItems()
- end
- end
- backHome(length)
- display('End')
Advertisement
Add Comment
Please, Sign In to add comment