All Classes and Interfaces

Class
Description
Adds a cooldown to the command.
An instance of a cooldown for a CooldownGroup belonging to a command sender.
Notifies command senders that they have an active cooldown.
Builder modifier that will add the cooldown metadata to the command builder.
Configuration for a CooldownManager.
Listener that gets invoked when a new cooldown is created.
Groups cooldown together.
 
 
An instance of a Cooldown.
Manager for the cooldown system.
Profile that stores cooldowns identified by groups.
Factory that creates cooldown profiles.
Repository that stores cooldown profiles identifies by keys of type CooldownRepository.
 
 
 
 
A function that generates a duration from a command context.
Immutable implementation of Cooldown.
Builds instances of type ImmutableCooldown.
 
 
Immutable implementation of CooldownConfiguration.
Builds instances of type ImmutableCooldownConfiguration.
 
 
Immutable implementation of CooldownInstance.
Builds instances of type ImmutableCooldownInstance.
 
 
 
 
 
Cooldown creation listener that schedules a task to clean up the cooldown after it expires.
Standard implementation of CooldownProfileFactory.