import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
import org.bukkit.Bukkit;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitScheduler;
public class PlayerCountSaver extends JavaPlugin
implements Listener
{
public void onEnable()
{
saveDefaultConfig();
Bukkit.getScheduler().scheduleAsyncRepeatingTask(this, new Runnable()
{
public void run()
{
PlayerCountSaver.this.logToFile();
}
}
, 36000L, 36000L);
}
public void logToFile() {
Date date = new Date();
DateFormat filenameDateFormat = new SimpleDateFormat("dd-MM-yyyy");
try
{
File dataFolder = getDataFolder();
if (!dataFolder.exists()) {
dataFolder.mkdir();
}
File saveTo = new File(getDataFolder(), filenameDateFormat.format(date) + ".log");
if (!saveTo.exists()) {
saveTo.createNewFile();
}
FileWriter fw = new FileWriter(saveTo, true);
PrintWriter pw = new PrintWriter(fw);
DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
pw.println("[" + dateFormat.format(date) + "] " + Bukkit.getOnlinePlayers().size());
pw.flush();
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}