package dk.thoerup.bukkit.hoeruputils; import java.io.*; import org.bukkit.*; import org.bukkit.event.*; import org.bukkit.event.player.*; import org.bukkit.configuration.*; import org.bukkit.configuration.file.*; public class LogintimeHandler extends PlayerListener { static final String FILENAME = "logintime.yml"; FileConfiguration config = new YamlConfiguration(); File pluginFolder; public LogintimeHandler( File pluginFolder) { this.pluginFolder = pluginFolder; loadTimes(); } Configuration getConfig() { return config; } public void onPlayerLogin(PlayerLoginEvent event) { config.set( event.getPlayer().getName() + ".logintime", System.currentTimeMillis() ); saveTimes(); } public void onPlayerQuit(PlayerQuitEvent event) { config.set( event.getPlayer().getName() + ".logintime", null); saveTimes(); } protected void loadTimes() { File file = new File(pluginFolder, FILENAME); if (file.exists() ) { try { config.load(file); } catch (Exception e) { System.out.println("[HoerupUtils] Could not load logintime.yml " + e.getMessage() ); } } } protected void saveTimes() { File file = new File(pluginFolder, FILENAME); try { config.save(file); } catch (IOException e) { System.out.println("[HoerupUtils] Could not save logintime.yml " + e.getMessage() ); } } }