From 156a5af47f7414732d23e417e8fcd5f28f33367d Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Mon, 31 Mar 2025 17:13:56 +0700 Subject: [PATCH] feat: `/tp` cooldown when going down from height limit --- build-number.txt | 2 +- .../chomens_bot/plugins/PositionPlugin.java | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/build-number.txt b/build-number.txt index 0b39e14d..5f0766f4 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -2309 \ No newline at end of file +2316 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/plugins/PositionPlugin.java b/src/main/java/me/chayapak1/chomens_bot/plugins/PositionPlugin.java index 7ffdda36..b69215dd 100644 --- a/src/main/java/me/chayapak1/chomens_bot/plugins/PositionPlugin.java +++ b/src/main/java/me/chayapak1/chomens_bot/plugins/PositionPlugin.java @@ -29,6 +29,8 @@ public class PositionPlugin extends Bot.Listener implements TickPlugin.Listener public boolean isGoingDownFromHeightLimit = false; // cool variable name + private long tpCommandCooldownTime = 0; + private final Map entityIdMap = new HashMap<>(); private final Map positionMap = new HashMap<>(); private final Map rotationMap = new HashMap<>(); @@ -205,13 +207,16 @@ public class PositionPlugin extends Bot.Listener implements TickPlugin.Listener isGoingDownFromHeightLimit = true; if (y > maxY + 500 || y < minY) { - String command = "/"; + if ((System.currentTimeMillis() - tpCommandCooldownTime) < 400) return; - if (bot.serverFeatures.hasEssentials) command += "essentials:"; + tpCommandCooldownTime = System.currentTimeMillis(); - command += String.format("tp ~ %s ~", maxY); + final StringBuilder command = new StringBuilder(); - bot.chat.send(command); + if (bot.serverFeatures.hasEssentials) command.append("essentials:"); + command.append(String.format("tp ~ %s ~", maxY)); + + bot.chat.sendCommandInstantly(command.toString()); return; }