Class CooldownsComponent
java.lang.Object
com.zachsthings.libcomponents.AbstractComponent
com.zachsthings.libcomponents.bukkit.BukkitComponent
com.sk89q.commandbook.component.cooldowns.CooldownsComponent
- All Implemented Interfaces:
java.lang.Runnable,org.bukkit.command.CommandExecutor,org.bukkit.event.Listener
public class CooldownsComponent
extends com.zachsthings.libcomponents.bukkit.BukkitComponent
implements org.bukkit.event.Listener, java.lang.Runnable
This component provides command warmups and cooldowns, measured in seconds, by using
a repeating scheduler task that increases the value for each entry in each CooldownState
by one each second if the value is less than the number of seconds specified in the
configuration, removing the entry if the warmup/cooldown has been removed from the configuration
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCooldownsComponent.CommandsclassCooldownsComponent.CooldownCommandsclassCooldownsComponent.WarmupCommands -
Field Summary
-
Constructor Summary
Constructors Constructor Description CooldownsComponent() -
Method Summary
Modifier and Type Method Description booleancheckCooldown(org.bukkit.command.CommandSender sender, java.lang.String command)booleancheckWarmup(org.bukkit.command.CommandSender sender, java.lang.String command)voiddisable()voidenable()voidplayerHandler(org.bukkit.event.player.PlayerCommandPreprocessEvent event)voidreload()voidrun()Methods inherited from class com.zachsthings.libcomponents.bukkit.BukkitComponent
getCommands, onCommand, registerCommands, setUp, unregisterCommands
-
Constructor Details
-
CooldownsComponent
public CooldownsComponent()
-
-
Method Details
-
enable
public void enable()- Specified by:
enablein classcom.zachsthings.libcomponents.AbstractComponent
-
reload
public void reload()- Overrides:
reloadin classcom.zachsthings.libcomponents.AbstractComponent
-
disable
public void disable()- Overrides:
disablein classcom.zachsthings.libcomponents.bukkit.BukkitComponent
-
run
public void run()- Specified by:
runin interfacejava.lang.Runnable
-
playerHandler
public void playerHandler(org.bukkit.event.player.PlayerCommandPreprocessEvent event) -
checkCooldown
public boolean checkCooldown(org.bukkit.command.CommandSender sender, java.lang.String command) -
checkWarmup
public boolean checkWarmup(org.bukkit.command.CommandSender sender, java.lang.String command)
-