Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. -- TODO: Requires that its on the left side. Should add auto detection later
  2. rednet.open("left")
  3.  
  4. while true do
  5. -- Create /disk
  6. fs.makeDir('/disk')
  7.  
  8. -- Sync directory structure
  9. local _id, rawDirs, _distance = rednet.receive('fs-dirs', 5)
  10. local dirs = textutils.unserialize(rawDirs)
  11. for dir in dirs
  12. do
  13. fs.makeDir('/disk/' .. dir)
  14. end
  15.  
  16. -- Sync files
  17. local _id, rawFiles, _distance = rednet.receive('fs-files', 5)
  18. local files = textutils.unserialize(rawFiles)
  19. for name, value in pairs(files) do
  20. local fp = fs.open('/disk/' .. name, 'w')
  21. fp.write(value)
  22. fp.close()
  23. end
  24.  
  25. -- Print
  26. print('Synced.')
  27.  
  28. -- Sleep to reduce load on the minecraft server
  29. os.sleep(10)
  30. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement