package dk.thoerup.bukkit.hoeruputils; import java.io.File; import java.io.IOException; import org.bukkit.configuration.Configuration; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerLoginEvent; import org.bukkit.event.player.PlayerQuitEvent; public class LogintimeHandler implements Listener { static final String FILENAME = "logintime.yml"; FileConfiguration config = new YamlConfiguration(); File pluginFolder; public LogintimeHandler( File pluginFolder) { this.pluginFolder = pluginFolder; loadTimes(); } Configuration getConfig() { return config; } @EventHandler public void onPlayerLogin(PlayerLoginEvent event) { config.set( event.getPlayer().getName() + ".logintime", System.currentTimeMillis() ); saveTimes(); } @EventHandler 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() ); } } }