Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Bukkit.broadcastMessage("1");
- Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
- public void run() {
- BufferedReader br = null;
- try {
- Bukkit.broadcastMessage("2");
- br = new BufferedReader(new FileReader(plugin.getDataFolder() + File.separator+"onlinetime.txt"));
- Bukkit.broadcastMessage("3");
- String sCurrentLine;
- for(Player p : Bukkit.getOnlinePlayers()){
- while ((sCurrentLine = br.readLine()) != null) {
- if(sCurrentLine.toString().contains(p.getUniqueId().toString())){
- String[] info = sCurrentLine.split(";");
- Bukkit.broadcastMessage("4");
- try{
- List<String> lines = FileUtils.readLines(new File(plugin.getDataFolder() + File.separator + "onlinetime.txt"));
- List<String> updatedLines = lines.stream().filter(s -> !s.contains(p.getUniqueId()+"")).collect(Collectors.toList());
- FileUtils.writeLines(new File (plugin.getDataFolder() +File.separator +"onlinetime.txt"), updatedLines, false);
- }catch(IOException eee){}
- try{
- File dataFolder = plugin.getDataFolder();
- if(!dataFolder.exists())
- {
- dataFolder.mkdir();
- }
- File saveTo = new File(plugin.getDataFolder(), "onlinetime.txt");
- if (!saveTo.exists())
- {
- saveTo.createNewFile();
- }
- Bukkit.broadcastMessage("5");
- FileWriter fw = new FileWriter(saveTo, true);
- PrintWriter pw = new PrintWriter(fw);
- int i = Integer.parseInt(info[1]);
- int a = i + 1;
- pw.println(p.getUniqueId().toString() + ";" + a);
- Bukkit.broadcastMessage("6");
- pw.flush();
- pw.close();
- } catch (IOException e1){
- e1.printStackTrace();
- }
- }
- }
- }
- } catch (IOException ee) {
- ee.printStackTrace();
- }finally{
- try{
- if(br != null) br.close();
- } catch (IOException ex) {
- ex.printStackTrace();
- }
- }
- }
- }, 60L, 200);
Advertisement
Add Comment
Please, Sign In to add comment