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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1667 - (hide annotations) (download)
Wed Dec 21 19:19:02 2011 UTC (12 years, 5 months ago) by torben
Original Path: miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/LogintimeHandler.java
File size: 1350 byte(s)
record player logintime (used in status XML http response)
1 torben 1667 package dk.thoerup.bukkit.hoeruputils;
2    
3     import java.io.*;
4    
5     import org.bukkit.*;
6     import org.bukkit.event.*;
7     import org.bukkit.event.player.*;
8    
9     import org.bukkit.configuration.*;
10     import org.bukkit.configuration.file.*;
11    
12    
13     public class LogintimeHandler extends PlayerListener {
14    
15     static final String FILENAME = "logintime.yml";
16    
17     FileConfiguration config = new YamlConfiguration();
18    
19     File pluginFolder;
20    
21     public LogintimeHandler( File pluginFolder) {
22     this.pluginFolder = pluginFolder;
23    
24     loadTimes();
25     }
26    
27     Configuration getConfig() {
28     return config;
29     }
30    
31     public void onPlayerLogin(PlayerLoginEvent event) {
32     config.set( event.getPlayer().getName() + ".logintime", System.currentTimeMillis() );
33     saveTimes();
34     }
35    
36     public void onPlayerQuit(PlayerQuitEvent event) {
37     config.set( event.getPlayer().getName() + ".logintime", null);
38     saveTimes();
39     }
40    
41     protected void loadTimes() {
42     File file = new File(pluginFolder, FILENAME);
43     if (file.exists() ) {
44     try {
45     config.load(file);
46     } catch (Exception e) {
47     System.out.println("[HoerupUtils] Could not load logintime.yml " + e.getMessage() );
48     }
49     }
50     }
51    
52     protected void saveTimes() {
53     File file = new File(pluginFolder, FILENAME);
54     try {
55     config.save(file);
56     } catch (IOException e) {
57     System.out.println("[HoerupUtils] Could not save logintime.yml " + e.getMessage() );
58     }
59     }
60    
61     }

  ViewVC Help
Powered by ViewVC 1.1.20