Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --created by Marech
- --Turtle program for Minecraft
- rednet.open("right")
- function clc()
- term.clear()
- term.setCursorPos(1,1)
- end
- function goForward()
- i=0
- while not turtle.forward() and i<30 do
- turtle.attack()
- turtle.dig()
- i=i+1
- end
- turtle.digUp()
- end
- function placeLight()
- i = getSlotOf('minecraft:torch')
- if i == 0 then
- display('Plus de torches')
- else
- turtle.select(i)
- turtle.back()
- turtle.turnLeft()
- turtle.placeUp()
- turtle.turnRight()
- goForward()
- end
- 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)
- display('refuel')
- 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
- display(details.name .. ' au slot' .. i)
- return i
- end
- end
- end
- return 0
- end
- function dropItems()
- i = getSlotOf('minecraft:cobblestone')
- if i ~= 0 then
- turtle.select(i)
- turtle.drop()
- end
- end
- function backHome()
- display('Je rentre a la maison')
- turtle.turnRight()
- for i=1, lines*3 do
- goForward()
- end
- end
- function display(message)
- print(message)
- rednet.broadcast(message)
- end
- --Script------
- clc()
- print('Hello there !')
- print()
- write('Longueur ?')
- print()
- length = read()
- write('Nombre de lignes ? (Nombre pair)')
- print()
- lines = read()
- if lines%2 == 1 then
- print('On a dit un nombre pair !')
- print()
- lines = lines+1
- print('On va dire ' .. lines .. ' lignes du coup')
- end
- display('Lets go !')
- print()
- for i=1, lines do
- for j=0,length-1 do
- dropItems()
- refuel()
- goForward()
- if j%20 == 0 then
- placeLight()
- end
- end
- if i%2 == 1 then
- turtle.turnLeft()
- goForward()
- goForward()
- goForward()
- turtle.turnLeft()
- else
- turtle.turnRight()
- goForward()
- goForward()
- goForward()
- turtle.turnRight()
- end
- display('Ligne suivante')
- end
- backHome()
- display('End')
Advertisement
Add Comment
Please, Sign In to add comment