Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function mobDetect(side) -- Cette fonction ajoute la possibilité à la turtle de détecter les mobs.
- local mob = false
- local slot = 1
- if (not side == "front") and (not side == "back") and (not side == "top") and (not side == "bottom") and (not side == nil) then
- print "this is not a valid side (valid sides: front, back, top, bottom)"
- return nil
- break
- end
- if side == nil then
- side = "front"
- end
- if not turtle.detect(side) then
- if turtle.getFuelLevel() < 1 then
- print "there is not enough fuel"
- return nil
- break
- end
- if side == "front" then
- if not turtle.forward() then
- mob = true
- else
- while not turtle.back() do
- sleep(0.1)
- end
- mob = false
- end
- end
- if side == "back" then
- if not turtle.back() then
- mob = true
- else
- while not turtle.back() do
- sleep(0.1)
- end
- end
- end
- if side == "top" then
- if not turtle.up() then
- mob = true
- else
- while not turtle.down() do
- sleep(0.1)
- end
- end
- end
- if side == "bottom" then
- if not turtle.down() then
- mob = true
- else
- while not turtle.up() do
- sleep(0.1)
- end
- end
- end
- end
- return mob
- end
- function step(side) -- Cette fonction permet à la turtle d'avancer en passant par dessus les murs et les obstacles.
- if (not side == "forward") and (not side == "back") and (not side == nil) then
- print "this is not a valid side (valid sides: front, back)"
- return nil
- break
- end
- if side == nil then
- side = "front"
- end
- if turtle.getFuelLevel() < 1 then
- print "there is not enough fuel"
- return nil
- break
- end
- while turtle.detect(side) do
- turtle.up()
- end
- if side == "front" then
- while not turtle.forward() do
- sleep(0.1)
- end
- end
- if side == "back" then
- while not Turtle.back() do
- sleep(0.1)
- end
- end
- while not turtle.detectDown() do
- turtle.down()
- end
- end
- function sens() -- Cette fonction permet de detecter dans quelle direction est tournée la turtle à l'aide de serveurs gps.
- if turtle.getFuelLevel() < 1 then
- print "there is not enough fuel"
- return nil
- break
- end
- local x1,y1,z1 = gps.locate()
- advTurtle.step()
- local x2,y2,z2 = gps.locate()
- if x2 > x1 then
- return 1
- end
- if x1 > x2 then
- return 3
- end
- if z2 > z1 then
- return 2
- end
- if z1 > z2 then
- return 4
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement