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 |
} |