Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local modem = peripheral.wrap("right")
- modem.open(338)
- function pathfind(block)
- if block.name == "minecraft:oak_planks" then -- turn right
- turtle.turnRight()
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- turtle.turnRight()
- elseif block.name == "minecraft:spruce_planks" then -- turn left
- turtle.turnLeft()
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- turtle.turnLeft()
- elseif block.name == "minecraft:oak_slab" then -- skip water
- turtle.turnRight()
- turtle.forward()
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- turtle.turnRight()
- elseif block.name == "minecraft:spruce_slab" then -- skip water
- turtle.turnLeft()
- turtle.forward()
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- turtle.turnLeft()
- elseif block.name == "minecraft:stone" then -- go home
- goHome()
- end
- end
- function goHome()
- turtle.turnRight()
- turtle.up()
- home = false
- while not home do
- turtle.forward()
- bool, block = turtle.inspect()
- if bool then
- home = true
- end
- end
- dumpAll()
- modem.transmit(338, 1, "craft!")
- turtle.turnRight()
- turtle.digDown()
- turtle.down()
- end
- function dumpAll()
- for i=2,16 do
- turtle.select(i)
- while turtle.getItemCount() > 0 do
- turtle.drop()
- end
- end
- turtle.select(1)
- end
- function makeMove()
- bool, blockForward = turtle.inspect()
- if bool then
- pathfind(blockForward)
- else
- turtle.forward()
- end
- end
- while true do
- bool, block = turtle.inspect()
- if bool then
- if block.name == "minecraft:sugar_cane" then
- turtle.dig()
- turtle.forward()
- turtle.digDown()
- else
- pathfind(block)
- end
- else
- sleep(5)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement