diff options
author | Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> | 2023-05-30 11:43:13 -0400 |
---|---|---|
committer | Kevinthegreat <92656833+kevinthegreat1@users.noreply.github.com> | 2023-05-30 11:43:13 -0400 |
commit | 69e794ffcd06fe14f76f368b33d5af0e4bc60b3a (patch) | |
tree | 49548ab0e5ac81e474ec3831ac2324c18ba23770 /src/main/java/me/xmrvizzy/skyblocker/utils/MessageScheduler.java | |
parent | d5bdb1ef2bf50084fb59029184224b84f0b99806 (diff) | |
download | Skyblocker-69e794ffcd06fe14f76f368b33d5af0e4bc60b3a.tar.gz Skyblocker-69e794ffcd06fe14f76f368b33d5af0e4bc60b3a.tar.bz2 Skyblocker-69e794ffcd06fe14f76f368b33d5af0e4bc60b3a.zip |
Refactored schedulers and added docs
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/utils/MessageScheduler.java')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/utils/MessageScheduler.java | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/MessageScheduler.java b/src/main/java/me/xmrvizzy/skyblocker/utils/MessageScheduler.java index a46bb9f3..ac6aa293 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/utils/MessageScheduler.java +++ b/src/main/java/me/xmrvizzy/skyblocker/utils/MessageScheduler.java @@ -7,10 +7,22 @@ import net.minecraft.client.MinecraftClient; */ @SuppressWarnings("deprecation") public class MessageScheduler extends Scheduler { + /** + * The minimum delay that the server will accept between chat messages. + */ + private static final int MIN_DELAY = 200; + /** + * The timestamp of the last message send, + */ private long lastMessage = 0; + /** + * Sends a chat message or command after the minimum cooldown. Prefer this method to send messages or commands to the server. + * + * @param message the message to send + */ public void sendMessageAfterCooldown(String message) { - if (lastMessage + 200 < System.currentTimeMillis()) { + if (lastMessage + MIN_DELAY < System.currentTimeMillis()) { sendMessage(message); lastMessage = System.currentTimeMillis(); } else { @@ -29,13 +41,19 @@ public class MessageScheduler extends Scheduler { } } + /** + * Queues a chat message or command to send in {@code delay} ticks. Use this method to send messages or commands a set time in the future. The minimum cooldown is still respected. + * + * @param message the message to send + * @param delay the delay before sending the message in ticks + */ public void queueMessage(String message, int delay) { schedule(() -> sendMessage(message), delay); } @Override protected boolean runTask(Runnable task) { - if (lastMessage + 200 < System.currentTimeMillis()) { + if (lastMessage + MIN_DELAY < System.currentTimeMillis()) { task.run(); lastMessage = System.currentTimeMillis(); return true; |