public class CooldownExample extends JavaPlugin {
public HashMap<String, Long> cooldowns = new HashMap<String, Long>();
public void onEnable() {
// Do whatever
}
public void onDisable() {
// Do whatever
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
int cooldownTime = 60; // Get number of seconds from wherever you want
if(cooldowns.containsKey(sender.getName())) {
long secondsLeft = ((cooldowns.get(sender.getName())/1000)+cooldownTime) - (System.currentTimeMillis()/1000);
if(secondsLeft>0) {
// Still cooling down
sender.sendMessage("You cant use that commands for another "+ secondsLeft +" seconds!");
return true;
}
}
// No cooldown found or cooldown has expired, save new cooldown
cooldowns.put(sender.getName(), System.currentTimeMillis());
// Do Command Here
return true;
}
}