Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.era.stats;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.Timer;
- import java.util.TimerTask;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin {
- String[] array10h;
- String[] array1h;
- String[] array10m;
- Timer timer10h = new Timer();
- Timer timer1h = new Timer();
- Timer timer10m = new Timer();
- @Override
- public void onEnable() {
- getCommand("playerCount").setExecutor(this);
- array10h = new String[11];
- array1h = new String[13];
- array10m = new String[21];
- for (int i=0; i<array10h.length; i++) {
- array10h[i] = "0";
- }
- for (int i=0; i<array1h.length; i++) {
- array1h[i] = "0";
- }
- for (int i=0; i<array10m.length; i++) {
- array10m[i] = "0";
- }
- try {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("10h.arr"));
- array10h = (String[]) in.readObject();
- in.close();
- } catch (Exception e) { Bukkit.broadcastMessage("OOF1"); }
- try {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("1h.arr"));
- array1h = (String[]) in.readObject();
- in.close();
- } catch (Exception e) { Bukkit.broadcastMessage("OOF2"); }
- try {
- ObjectInputStream in = new ObjectInputStream(new FileInputStream("10m.arr"));
- array10m = (String[]) in.readObject();
- in.close();
- } catch (Exception e) { Bukkit.broadcastMessage("OOF3"); }
- this.loop1();
- this.loop2();
- this.loop3();
- }
- @Override
- public void onDisable() {
- }
- void loop1() {
- timer10h.schedule( new TimerTask() {
- public void run() {
- // do your work
- Bukkit.broadcastMessage(ChatColor.AQUA + String.valueOf(getServer().getOnlinePlayers().toArray().length) + "1");
- for (int i=1; i<array10h.length; i++) {
- try {
- array10h[i] = array10h[i-1];
- } catch (Exception e) { Bukkit.broadcastMessage("OOF4"); }
- }
- array10h[array10h.length] = String.valueOf(getServer().getOnlinePlayers().toArray().length);
- try {
- ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("10h.arr"));
- out.writeObject(array10h);
- out.flush();
- out.close();
- } catch (Exception e) { Bukkit.broadcastMessage("OOF5"); }
- }
- }, 0, 60*600);
- }
- public void loop2() {
- timer1h.schedule( new TimerTask() {
- public void run() {
- // do your work
- Bukkit.broadcastMessage(ChatColor.AQUA + String.valueOf(getServer().getOnlinePlayers().toArray().length) + "2");
- for (int i=0; i<array1h.length; i++) {
- try {
- array1h[i] = array1h[i-1];
- } catch (Exception e) { Bukkit.broadcastMessage("OOF6"); }
- }
- array1h[array1h.length] = String.valueOf(getServer().getOnlinePlayers().toArray().length);
- try {
- ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("1h.arr"));
- out.writeObject(array1h);
- out.flush();
- out.close();
- } catch (Exception e) { Bukkit.broadcastMessage("OOF7"); }
- }
- }, 0, 5*600);
- }
- public void loop3() {
- timer10m.schedule( new TimerTask() {
- public void run() {
- // do your work
- Bukkit.broadcastMessage(ChatColor.AQUA + String.valueOf(getServer().getOnlinePlayers().toArray().length) + "3");
- for (int i=0; i<array10m.length; i++) {
- try {
- array10m[i] = array10m[i-1];
- } catch (Exception e) { Bukkit.broadcastMessage("OOF8"); }
- }
- array10m[array10m.length] = String.valueOf(getServer().getOnlinePlayers().toArray().length);
- try {
- ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("10m.arr"));
- out.writeObject(array10m);
- out.flush();
- out.close();
- } catch (Exception e) { Bukkit.broadcastMessage("OOF9"); }
- }
- }, 0, 30*10);
- }
- public boolean onCommand(CommandSender sender, Command command, String commandLabel, String[] args) {
- if (command.getName().equalsIgnoreCase("playerCount")) {
- sender.sendMessage(ChatColor.AQUA + String.valueOf(getServer().getOnlinePlayers().toArray().length));
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement