private void cpsPlayer(Player player, Player target, FileConfiguration config) { player.sendMessage("[" + ChatColor.GOLD + "ModUtils" + ChatColor.WHITE + "] Informations sur les CPS du joueur : \n" + "- Nom du joueur en analyse: " + ChatColor.AQUA + target.getName() + ChatColor.WHITE + "\n" + "- UUID du joueur en analyse: " + ChatColor.AQUA + target.getUniqueId() + ChatColor.WHITE + "\n" + "Veuillez patienter pendant l'analyse de " + ChatColor.RED + target.getName() + ChatColor.WHITE + " (10 secondes d'attente)." ); // Enable counter + start heck config.set("cps." + target.getUniqueId() + ".enabled", true); config.set("cps." + target.getUniqueId() + ".counter", 0); plugin.saveConfig(); // Timer new BukkitRunnable() { int i = 0; @Override public void run() { i ++; if (i == 10) { // Disable counter + end check double cps_target = config.getInt("cps." + target.getUniqueId() + ".counter"); double cps_target_right = config.getInt("cps." + target.getUniqueId() + ".right_counter"); player.sendMessage("[" + ChatColor.GOLD + "ModUtils" + ChatColor.WHITE + "] Informations sur les CPS du joueur : \n" + "- CPS (gauche) : " + ChatColor.AQUA + cps_target/10 + ChatColor.WHITE + "\n" + "- CPS (droit) : " + ChatColor.AQUA + cps_target_right/10 + ChatColor.WHITE + "\n" ); config.set("cps." + target.getUniqueId() + ".enabled", false); config.set("cps." + target.getUniqueId() + ".counter", 0); config.set("cps." + target.getUniqueId() + ".right_counter", 0); plugin.saveConfig(); this.cancel(); } } }.runTaskTimer(plugin, 0L, 20L); // Delay avant de commencer le run, période entre chaque run() (20 ticks -> 1s) }