package dk.thoerup.bukkit.hoeruputils; import java.io.File; import java.io.RandomAccessFile; import org.bukkit.Server; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; public class PeriodicStatusSaver implements Runnable { Server server; File outFile = new File("/home/minecraft/public_html/status.txt"); public PeriodicStatusSaver(Server server) { this.server = server; } @Override public void run() { try { RandomAccessFile out = new RandomAccessFile(outFile,"rw"); out.setLength(0);//truncate //out.writeBytes("Server: " + server.getServerName() + "\n"); out.writeBytes("Version: " + server.getVersion() + "\n\n"); out.writeBytes("--- Online players ---\n"); for (Player p : server.getOnlinePlayers()) { out.writeBytes( p.getName() + "\n"); } out.writeBytes("--- Plugins ---\n"); for (Plugin plugin : server.getPluginManager().getPlugins()) { out.writeBytes( plugin.getDescription().getName() + " " + plugin.getDescription().getVersion() + "\n"); } out.close(); } catch (Exception e) {} } }