public final class CooldownTracker
extends java.lang.Object
| Constructor and Description |
|---|
CooldownTracker(long cooldownMs) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearAll()
Clears all cooldowns (global and per-player).
|
long |
getCooldownMs() |
boolean |
isGlobalReady()
Returns true if the global cooldown has expired.
|
boolean |
isPlayerReady(java.lang.String playerName)
Returns true if the player's cooldown has expired.
|
void |
markGlobalUsed()
Sets global cooldown to now + cooldownMs.
|
void |
markPlayerUsed(java.lang.String playerName)
Sets cooldown for a specific player.
|
void |
removePlayer(java.lang.String playerName)
Removes cooldown tracking for a player.
|
boolean |
tryUseGlobal()
Checks and applies global cooldown in one step.
|
boolean |
tryUsePlayer(java.lang.String playerName)
Checks and applies cooldown for a player in one step.
|
public boolean isGlobalReady()
public void markGlobalUsed()
public boolean tryUseGlobal()
public boolean isPlayerReady(java.lang.String playerName)
public void markPlayerUsed(java.lang.String playerName)
public boolean tryUsePlayer(java.lang.String playerName)
public void removePlayer(java.lang.String playerName)
public void clearAll()
public long getCooldownMs()