Advertisement
Dojnaz

plz fix

Mar 16th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.21 KB | None | 0 0
  1. package me.era.stats;
  2.  
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.ObjectInputStream;
  6. import java.io.ObjectOutputStream;
  7. import java.util.Timer;
  8. import java.util.TimerTask;
  9.  
  10. import org.bukkit.Bukkit;
  11. import org.bukkit.ChatColor;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.plugin.java.JavaPlugin;
  15.  
  16. public class Main extends JavaPlugin {
  17.  
  18.     String[] array10h;
  19.     String[] array1h;
  20.     String[] array10m;
  21.     Timer timer10h = new Timer();
  22.     Timer timer1h = new Timer();
  23.     Timer timer10m = new Timer();
  24.  
  25.    
  26.     @Override
  27.     public void onEnable() {
  28.         getCommand("playerCount").setExecutor(this);
  29.        
  30.        
  31.        
  32.         array10h = new String[11];
  33.         array1h = new String[13];
  34.         array10m = new String[21];
  35.  
  36.         for (int i=0; i<array10h.length; i++) {
  37.             array10h[i] = "0";
  38.         }
  39.         for (int i=0; i<array1h.length; i++) {
  40.             array1h[i] = "0";
  41.         }
  42.         for (int i=0; i<array10m.length; i++) {
  43.             array10m[i] = "0";
  44.         }
  45.        
  46.         try {
  47.             ObjectInputStream in = new ObjectInputStream(new FileInputStream("10h.arr"));
  48.             array10h = (String[]) in.readObject();
  49.             in.close();
  50.         } catch (Exception e) { Bukkit.broadcastMessage("OOF1"); }
  51.  
  52.         try {
  53.             ObjectInputStream in = new ObjectInputStream(new FileInputStream("1h.arr"));
  54.             array1h = (String[]) in.readObject();
  55.             in.close();
  56.         } catch (Exception e) { Bukkit.broadcastMessage("OOF2"); }
  57.  
  58.         try {
  59.             ObjectInputStream in = new ObjectInputStream(new FileInputStream("10m.arr"));
  60.             array10m = (String[]) in.readObject();
  61.             in.close();
  62.         } catch (Exception e) { Bukkit.broadcastMessage("OOF3"); }
  63.  
  64.         this.loop1();
  65.         this.loop2();
  66.         this.loop3();
  67.     }
  68.    
  69.     @Override
  70.     public void onDisable() {
  71.     }
  72.    
  73.     void loop1() {
  74.         timer10h.schedule( new TimerTask() {
  75.             public void run() {
  76.                 // do your work
  77.                 Bukkit.broadcastMessage(ChatColor.AQUA + String.valueOf(getServer().getOnlinePlayers().toArray().length) + "1");
  78.                 for (int i=1; i<array10h.length; i++) {
  79.                     try {
  80.                         array10h[i] = array10h[i-1];
  81.                     } catch (Exception e) { Bukkit.broadcastMessage("OOF4"); }
  82.                 }
  83.                 array10h[array10h.length] = String.valueOf(getServer().getOnlinePlayers().toArray().length);
  84.                 try {
  85.                     ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("10h.arr"));
  86.                     out.writeObject(array10h);
  87.                     out.flush();
  88.                     out.close();
  89.                 } catch (Exception e) { Bukkit.broadcastMessage("OOF5"); }
  90.             }
  91.         }, 0, 60*600);
  92.     }
  93.    
  94.     public void loop2() {
  95.         timer1h.schedule( new TimerTask() {
  96.             public void run() {
  97.                 // do your work
  98.                 Bukkit.broadcastMessage(ChatColor.AQUA + String.valueOf(getServer().getOnlinePlayers().toArray().length) + "2");
  99.                 for (int i=0; i<array1h.length; i++) {
  100.                     try {
  101.                         array1h[i] = array1h[i-1];
  102.                     } catch (Exception e) { Bukkit.broadcastMessage("OOF6"); }
  103.                 }
  104.                 array1h[array1h.length] = String.valueOf(getServer().getOnlinePlayers().toArray().length);
  105.                 try {
  106.                     ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("1h.arr"));
  107.                     out.writeObject(array1h);
  108.                     out.flush();
  109.                     out.close();
  110.                 } catch (Exception e) { Bukkit.broadcastMessage("OOF7"); }
  111.             }
  112.         }, 0, 5*600);
  113.     }
  114.        
  115.        
  116.         public void loop3() {
  117.         timer10m.schedule( new TimerTask() {
  118.             public void run() {
  119.                 // do your work
  120.                 Bukkit.broadcastMessage(ChatColor.AQUA + String.valueOf(getServer().getOnlinePlayers().toArray().length) + "3");
  121.                 for (int i=0; i<array10m.length; i++) {
  122.                     try {
  123.                         array10m[i] = array10m[i-1];
  124.                     } catch (Exception e) { Bukkit.broadcastMessage("OOF8"); }
  125.                 }
  126.                 array10m[array10m.length] = String.valueOf(getServer().getOnlinePlayers().toArray().length);
  127.                 try {
  128.                     ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("10m.arr"));
  129.                     out.writeObject(array10m);
  130.                     out.flush();
  131.                     out.close();
  132.                 } catch (Exception e) { Bukkit.broadcastMessage("OOF9"); }
  133.             }
  134.         }, 0, 30*10);
  135.     }
  136.    
  137.     public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
  138.         if (command.getName().equalsIgnoreCase("playerCount")) {
  139.             sender.sendMessage(ChatColor.AQUA + String.valueOf(getServer().getOnlinePlayers().toArray().length));
  140.         }
  141.        
  142.         return false;
  143.     }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement