henrikF95

Untitled

May 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. Bukkit.broadcastMessage("1");
  2. Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
  3. public void run() {
  4. BufferedReader br = null;
  5.  
  6. try {
  7. Bukkit.broadcastMessage("2");
  8.  
  9. br = new BufferedReader(new FileReader(plugin.getDataFolder() + File.separator+"onlinetime.txt"));
  10. Bukkit.broadcastMessage("3");
  11.  
  12. String sCurrentLine;
  13. for(Player p : Bukkit.getOnlinePlayers()){
  14. while ((sCurrentLine = br.readLine()) != null) {
  15. if(sCurrentLine.toString().contains(p.getUniqueId().toString())){
  16. String[] info = sCurrentLine.split(";");
  17. Bukkit.broadcastMessage("4");
  18. try{
  19. List<String> lines = FileUtils.readLines(new File(plugin.getDataFolder() + File.separator + "onlinetime.txt"));
  20. List<String> updatedLines = lines.stream().filter(s -> !s.contains(p.getUniqueId()+"")).collect(Collectors.toList());
  21. FileUtils.writeLines(new File (plugin.getDataFolder() +File.separator +"onlinetime.txt"), updatedLines, false);
  22.  
  23. }catch(IOException eee){}
  24.  
  25. try{
  26. File dataFolder = plugin.getDataFolder();
  27. if(!dataFolder.exists())
  28. {
  29. dataFolder.mkdir();
  30. }
  31.  
  32. File saveTo = new File(plugin.getDataFolder(), "onlinetime.txt");
  33. if (!saveTo.exists())
  34. {
  35. saveTo.createNewFile();
  36. }
  37.  
  38. Bukkit.broadcastMessage("5");
  39. FileWriter fw = new FileWriter(saveTo, true);
  40.  
  41. PrintWriter pw = new PrintWriter(fw);
  42.  
  43. int i = Integer.parseInt(info[1]);
  44. int a = i + 1;
  45. pw.println(p.getUniqueId().toString() + ";" + a);
  46. Bukkit.broadcastMessage("6");
  47. pw.flush();
  48.  
  49. pw.close();
  50.  
  51. } catch (IOException e1){
  52.  
  53. e1.printStackTrace();
  54.  
  55. }
  56.  
  57.  
  58. }
  59. }
  60. }
  61.  
  62. } catch (IOException ee) {
  63. ee.printStackTrace();
  64.  
  65. }finally{
  66. try{
  67. if(br != null) br.close();
  68. } catch (IOException ex) {
  69. ex.printStackTrace();
  70. }
  71. }
  72.  
  73. }
  74. }, 60L, 200);
Advertisement
Add Comment
Please, Sign In to add comment