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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1239 - (show 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 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