Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- m = peripheral.find("modem")
- m.open(31301)
- function getmsg()
- while true do
- d = {}
- event, side, frequency, replyFrequency, message, distance = os.pullEvent("modem_message")
- d["e"] = event
- d["s"] = side
- d["f"] = frequency
- d["rf"] = replyFrequency
- d["m"] = message
- d["d"] = distance
- return d
- end
- end
- function find(name)
- for i = 1,16 do
- sname = turtle.getItemDetail(i)
- if sname then
- sname = sname.name
- if name == sname then
- return i
- end
- end
- end
- return false
- end
- function spotta()
- for i=1,16 do
- if turtle.getItemDetail(i) then
- print("true")
- print(turtle.getItemDetail(i).name)
- if turtle.getItemDetail(i).name == "minecraft:oak_sapling" then
- turtle.select(i)
- turtle.dropUp()
- elseif turtle.getItemDetail(i).name == "minecraft:apple" then
- turtle.turnLeft()
- turtle.select(i)
- turtle.drop()
- turtle.turnRight()
- elseif turtle.getItemDetail(i).name == "minecraft:stick" then
- turtle.turnLeft()
- turtle.select(i)
- turtle.drop()
- turtle.turnRight()
- elseif turtle.getItemDetail(i).name == "minecraft:oak_log" then
- turtle.turnLeft()
- turtle.select(i)
- turtle.drop()
- turtle.turnRight()
- elseif turtle.getItemDetail(i).name == "minecraft:coal" then
- turtle.select(i)
- turtle.dropDown()
- end
- else
- print("false")
- end
- end
- end
- function place()
- turtle.select(find("computercraft:turtle_normal"))
- turtle.place()
- turtle.suckDown()
- turtle.suckDown()
- if find("minecraft:coal") then
- turtle.select(find("minecraft:coal"))
- turtle.drop()
- end
- sleep(1)
- peripheral.call("front","turnOn")
- if find("minecraft:coal") then
- turtle.select(find("minecraft:coal"))
- turtle.dropDown()
- end
- if find("minecraft:coal") then
- turtle.select(find("minecraft:coal"))
- turtle.dropDown()
- end
- sleep(20)
- while true do
- s,f = turtle.inspect()
- if s then
- turtle.dig()
- break
- end
- sleep(0.1)
- end
- spotta()
- end
- function getorders()
- mm = getmsg()["m"]
- if mm["order"] then
- if mm["order"] == "place" then
- place()
- m.transmit(31302,31350,"done")
- elseif mm["order"] == "spotta" then
- spotta()
- end
- end
- end
- while true do
- getorders()
- end
Add Comment
Please, Sign In to add comment