Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- term.clear()
- term.setCursorPos(1,1)
- term.write("dvdCorp Turtle Sorting v0.1")
- os.loadAPI("json")
- str = {}
- str[0]='{"name":"minecraft:fence","dir":"right"}'
- str[1]='{"name":"minecraft:dirt","dir":"right"}'
- containsEnabled = "true"
- contains = "minecraft"
- containsDir = "right"
- Count = 0
- for Index, Value in pairs( str ) do
- Count = Count + 1
- end
- j = 0
- slot = 1
- while (true) do
- jsonObj = json.decode(str[j])
- data = turtle.getItemDetail(slot)
- if(data) then
- if (containsEnabled == "true") then
- if(string.match(data.name,contains)) then
- if(containsDir == "left") then
- turtle.select(slot)
- turtle.turnLeft()
- sleep(1)
- turtle.drop(turtle.getItemCount(slot))
- turtle.turnRight()
- sleep(1)
- elseif (containsDir == "right") then
- turtle.select(slot)
- turtle.turnRight()
- sleep(1)
- turtle.drop(turtle.getItemCount(slot))
- turtle.turnLeft()
- sleep(1)
- elseif (containsDir == "up") then
- turtle.select(slot)
- turtle.dropUp(turtle.getItemCount(slot))
- elseif (containsDir == "down") then
- turtle.select(slot)
- turtle.dropDown(turtle.getItemCount(slot))
- elseif (containsDir == "forward") then
- turtle.select(slot)
- turtle.drop(turtle.getItemCount(slot))
- elseif (containsDir == "back") then
- turtle.select(slot)
- turtle.turnRight()
- sleep(1)
- turtle.turnRight()
- sleep(1)
- turtle.drop(turtle.getItemCount(slot))
- turtle.turnLeft()
- sleep(1)
- turtle.turnLeft()
- sleep(1)
- end
- return
- end
- end
- if(jsonObj.name == data.name) then
- dir = jsonObj.dir
- print(data.name .. " : " .. dir)
- if(dir == "left") then
- turtle.select(slot)
- turtle.turnLeft()
- sleep(1)
- turtle.drop(turtle.getItemCount(slot))
- turtle.turnRight()
- sleep(1)
- elseif (dir == "right") then
- turtle.select(slot)
- turtle.turnRight()
- sleep(1)
- turtle.drop(turtle.getItemCount(slot))
- turtle.turnLeft()
- sleep(1)
- elseif (dir == "up") then
- turtle.select(slot)
- turtle.dropUp(turtle.getItemCount(slot))
- elseif (dir == "down") then
- turtle.select(slot)
- turtle.dropDown(turtle.getItemCount(slot))
- elseif (dir == "forward") then
- turtle.select(slot)
- turtle.drop(turtle.getItemCount(slot))
- elseif (dir == "back") then
- turtle.select(slot)
- turtle.turnRight()
- sleep(1)
- turtle.turnRight()
- sleep(1)
- turtle.drop(turtle.getItemCount(slot))
- turtle.turnLeft()
- sleep(1)
- turtle.turnLeft()
- sleep(1)
- end
- end
- end
- if(j > Count) then
- j = 0
- else
- if(str[j+1] ~= nil) then
- j = j + 1
- else
- j = 0
- end
- end
- if(slot > 12) then
- slot = 1
- else
- slot = slot + 1
- end
- sleep(0.1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement