public boolean onCommand(CommandSender sender, Command command, String label, String[] args){
if(!sender instanceof Player) {
sender.sendMessage("Réservé aux joueurs");
return false;
}
final Player p = (Player) sender;
int ptimer = 0;
String help = ChatColor.RED + "Merci de mettre une durée chiffrée " + ChatColor.GRAY + "(/timer <temps>)";
if(label.equalsIgnoreCase("timer")){
String Number = null;
if(args.length == 1) {
try {
ptimer = Integer.parseInt(args[0]);
} catch(Exception e) {
p.sendMessage(help);
return false;
}
p.sendMessage(ChatColor.DARK_GREEN + "Ton timer vient de commencer !");
p.setLevel(ptimer);
final int finalPTimer = ptimer;
int taskId = Bukkit.getScheduler().runTaskTimer(plugin, new Runnable() {
int schedulTimer = finalPTimer;
@Override
public void run() {
p.setLevel(schedulTimer--);
if(ptimer < 0) {
Bukkit.getScheduler().cancelTask(taskId);
}
}
}, 20L, 20L);
} else {
p.sendMessage(help);
}
}
return false;
}