/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/PeriodicStatusSaver.java
ViewVC logotype

Annotation of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/PeriodicStatusSaver.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1239 - (hide annotations) (download)
Tue Mar 22 19:09:40 2011 UTC (13 years, 2 months ago) by torben
File size: 1103 byte(s)
Add a class to save server status on a periodic base
1 torben 1239 package dk.thoerup.bukkit.hoeruputils;
2    
3     import java.io.File;
4     import java.io.RandomAccessFile;
5    
6     import org.bukkit.Server;
7     import org.bukkit.entity.Player;
8     import org.bukkit.plugin.Plugin;
9    
10     public class PeriodicStatusSaver implements Runnable {
11    
12     Server server;
13     File outFile = new File("/home/minecraft/public_html/status.txt");
14    
15     public PeriodicStatusSaver(Server server) {
16     this.server = server;
17     }
18    
19    
20     @Override
21     public void run() {
22     try {
23     RandomAccessFile out = new RandomAccessFile(outFile,"rw");
24     out.setLength(0);//truncate
25    
26    
27     //out.writeBytes("Server: " + server.getServerName() + "\n");
28     out.writeBytes("Version: " + server.getVersion() + "\n\n");
29    
30     out.writeBytes("--- Online players ---\n");
31     for (Player p : server.getOnlinePlayers()) {
32     out.writeBytes( p.getName() + "\n");
33     }
34    
35     out.writeBytes("--- Plugins ---\n");
36     for (Plugin plugin : server.getPluginManager().getPlugins()) {
37     out.writeBytes( plugin.getDescription().getName() + " " + plugin.getDescription().getVersion() + "\n");
38     }
39     out.close();
40     } catch (Exception e) {}
41    
42     }
43    
44     }

  ViewVC Help
Powered by ViewVC 1.1.20