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.
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.