Создаешь Map<UUID, Long>, где UUID - игрок, Long - последний "вызов" действия. Когда выполняется действие - проверяешь наличие игрока и кулдаун(текущеевремя - времяизмапы > кулдаун). Если игрока нет в мапе или есть и кулдаун пройден - запихиваешь игрока в мапу с текущем временем. Получить текущее время - System.currentTimeMillis().