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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1680 - (show annotations) (download)
Wed Jan 25 21:55:33 2012 UTC (12 years, 3 months ago) by torben
File size: 1377 byte(s)
move all normal handlers to new event system - and deprecate respawnhandler.java
1 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 implements Listener {
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 @EventHandler
32 public void onPlayerLogin(PlayerLoginEvent event) {
33 config.set( event.getPlayer().getName() + ".logintime", System.currentTimeMillis() );
34 saveTimes();
35 }
36
37 @EventHandler
38 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