@EventHandler(priority = EventPriority.LOWEST)
public void onPlayerJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
if(getConfig().istConfigurationSection("player-join"))
Bukkit.getScheduler().runTaskAsynchronously(this, new runPlayer(getConfig().getConfigurationSection("player-join"), new String[] {"%name%", "%displayname%", "%uuid%", "%time%"}, new String[] {p.getName(), p.getDisplayName(), p.getUniqueId().toString(), String.valueOf(System.currentTimeMillis()/1000)}));
}
@EventHandler(priority = EventPriority.LOWEST)
public void onPlayerQuit(PlayerQuitEvent e) {
Player p = e.getPlayer();
if(getConfig().istConfigurationSection("player-leave"))
Bukkit.getScheduler().runTaskAsynchronously(this, new runPlayer(getConfig().getConfigurationSection("player-leave"), new String[] {"%name%", "%displayname%", "%uuid%", "%time%"}, new String[] {p.getName(), p.getDisplayName(), p.getUniqueId().toString(), String.valueOf(System.currentTimeMillis()/1000)}));
}
private class runPlayer implements Runnable {
private final ConfigurationSection _cs;
private final String[] _search;
private final Stirng[] _replace;
public runPlayer(ConfigurationSection cs, String[] search, String[] replace) {
_cs = cs;
_search = search;
_replace = replace;
}
@Override
public void run() {
MySQL.executeInsUpDelQuery(getConfig().getConfigurationSection("player-join"), new String[] {"%name%", "%displayname%", "%uuid%", "%time%"}, new String[] {_p.getName(), _p.getDisplayName(), _p.getUniqueId().toString(), String.valueOf(System.currentTimeMillis()/1000)});
}
}