/[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 1684 - (hide annotations) (download)
Fri Jan 27 12:21:27 2012 UTC (12 years, 4 months ago) by torben
File size: 1377 byte(s)
move source to mvn structure
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 torben 1680 public class LogintimeHandler implements Listener {
14 torben 1667
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 torben 1680 @EventHandler
32 torben 1667 public void onPlayerLogin(PlayerLoginEvent event) {
33     config.set( event.getPlayer().getName() + ".logintime", System.currentTimeMillis() );
34     saveTimes();
35     }
36    
37 torben 1680 @EventHandler
38 torben 1667 public void onPlayerQuit(PlayerQuitEvent event) {
39     config.set( event.getPlayer().getName() + ".logintime", null);
40     saveTimes();
41     }
42    
43     protected void loadTimes() {
44     File file = new File(pluginFolder, FILENAME);
45     if (file.exists() ) {
46     try {
47     config.load(file);
48     } catch (Exception e) {
49     System.out.println("[HoerupUtils] Could not load logintime.yml " + e.getMessage() );
50     }
51     }
52     }
53    
54     protected void saveTimes() {
55     File file = new File(pluginFolder, FILENAME);
56     try {
57     config.save(file);
58     } catch (IOException e) {
59     System.out.println("[HoerupUtils] Could not save logintime.yml " + e.getMessage() );
60     }
61     }
62    
63     }

  ViewVC Help
Powered by ViewVC 1.1.20