Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- term.clear()
- term.setCursorPos( 1, 1 )
- turtle.select( 1 )
- local modem = peripheral.wrap("left")
- local sID = 1834 -- Server ID
- local timeout = 600 -- Zeit in s, wann farmen
- local rowlaenge = 12 -- Laenge der Reihe
- modem.open( 421 )
- rednet.open("left")
- while true do
- id, msg, dist = rednet.receive()
- if msg == "start" then
- break
- end
- end
- function Gehen(int)
- for i=1,int do
- turtle.forward()
- end
- end
- function Umdrehen()
- for i=1,2 do
- turtle.turnLeft()
- end
- end
- function NachUnten( int )
- for i = 1, int do
- turtle.down()
- end
- end
- function NachOben( int )
- for i = 1, int do
- turtle.up()
- end
- end
- function Plant()
- for i=1, 16 do
- turtle.select(i)
- local currentItem = turtle.getItemDetail()
- if currentItem then
- if currentItem.name == "minecraft:wheat_seeds" or currentItem.name == "AgriCraft:seedPotato" or currentItem.name == "AgriCraft:seedCarrot" then
- turtle.place()
- turtle.select(1)
- break
- end
- end
- end
- end
- function row1()
- for i=1,rowlaenge do
- turtle.forward()
- turtle.turnRight()
- turtle.dig()
- Plant()
- Umdrehen()
- turtle.dig()
- Plant()
- turtle.turnRight()
- end
- end
- function Farm()
- write( ">>> Beginne mit Farming <<<" )
- NachUnten(3)
- Gehen(7)
- turtle.turnLeft()
- Gehen(8)
- turtle.turnRight()
- NachUnten(4)
- Gehen(6)
- turtle.turnLeft()
- rednet.send(sID, "arrived")
- for i=1, rowlaenge do
- turtle.forward()
- turtle.turnRight()
- turtle.dig()
- Plant()
- turtle.turnLeft()
- end
- turtle.forward()
- turtle.turnRight()
- Gehen(3)
- turtle.turnRight()
- row1()
- turtle.forward()
- turtle.turnLeft()
- Gehen(3)
- turtle.turnLeft()
- row1()
- turtle.forward()
- turtle.turnRight()
- Gehen(3)
- turtle.turnRight()
- row1()
- turtle.forward()
- turtle.turnLeft()
- Gehen(3)
- turtle.turnLeft()
- row1()
- turtle.forward()
- turtle.turnRight()
- Gehen(3)
- turtle.turnRight()
- row1()
- turtle.forward()
- turtle.turnLeft()
- Gehen(3)
- turtle.turnLeft()
- for i=1, rowlaenge do
- turtle.forward()
- turtle.turnLeft()
- turtle.dig()
- Plant()
- turtle.turnRight()
- end
- write("\n\n> Fahre zurueck zur Chest.")
- rednet.send(sID, "back")
- Umdrehen()
- sleep(1)
- Gehen(rowlaenge)
- turtle.turnRight()
- Gehen(24)
- turtle.turnLeft()
- NachOben(4)
- Gehen(8)
- turtle.turnRight()
- Gehen(7)
- NachOben(3)
- write("\n\n> Lagere Items in die Chest.")
- rednet.send(sID, "store")
- for i=1,16 do
- turtle.select(i)
- turtle.drop()
- end
- turtle.select(1)
- Umdrehen()
- write("\n\n> Farming abgeschlossen!\n")
- rednet.send(sID, "end")
- sleep(5)
- for i = 1, timeout do
- if timeout == 0 or msg == "start" then
- timeout = 600
- Farm()
- break
- else
- timeout = timeout - 1
- sleep( 1 )
- end
- end
- end
- Farm()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement