From 72c8ca1f542b9ba1e6450f23e3e48fa253134989 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Wed, 11 Oct 2023 08:44:11 +0700 Subject: [PATCH] concurrentfardexception doesn't work + make tag plugin more ohio --- .../chomens_bot/plugins/TagPlugin.java | 47 +------------------ 1 file changed, 1 insertion(+), 46 deletions(-) diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/TagPlugin.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/TagPlugin.java index 82bbbaba0..46da92578 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/TagPlugin.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/TagPlugin.java @@ -1,19 +1,10 @@ package land.chipmunk.chayapak.chomens_bot.plugins; -import com.github.steveice10.opennbt.tag.builtin.CompoundTag; -import com.github.steveice10.opennbt.tag.builtin.StringTag; import land.chipmunk.chayapak.chomens_bot.Bot; -import land.chipmunk.chayapak.chomens_bot.util.ComponentUtilities; import land.chipmunk.chayapak.chomens_bot.util.UUIDUtilities; -import net.kyori.adventure.text.Component; -import net.kyori.adventure.text.TranslatableComponent; -import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer; -import java.util.List; -import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeUnit; -// TODO: self care public class TagPlugin extends CorePlugin.Listener { private final Bot bot; @@ -22,43 +13,7 @@ public class TagPlugin extends CorePlugin.Listener { public TagPlugin (Bot bot) { this.bot = bot; - // tracked core is meant to be a standby core so ill use 30 seconds for this - bot.executor.scheduleAtFixedRate(this::checkAndAdd, 5, 30, TimeUnit.SECONDS); - } - - private void checkAndAdd () { - final String botSelector = UUIDUtilities.selector(bot.profile.getId()); - - final CompletableFuture<CompoundTag> future = bot.core.runTracked("minecraft:data get entity " + botSelector + " Tags"); - - if (future == null) return; - - future.thenApply((tags) -> { - if (!tags.contains("LastOutput") || !(tags.get("LastOutput") instanceof StringTag)) return tags; - - final StringTag lastOutput = tags.get("LastOutput"); - - final Component output = GsonComponentSerializer.gson().deserialize(lastOutput.getValue()); - - final List<Component> children = output.children(); - - if ( - !children.isEmpty() && - !children.get(0).children().isEmpty() && - ((TranslatableComponent) children.get(0).children().get(0)) - .key() - .equals("arguments.nbtpath.nothing_found") - ) { - runCommand(); - return tags; - } - - final String value = ComponentUtilities.stringify(((TranslatableComponent) children.get(0)).args().get(1)); - - if (!value.contains("\"" + tag + "\"")) runCommand(); - - return tags; - }); + bot.executor.scheduleAtFixedRate(this::runCommand, 5, 20, TimeUnit.SECONDS); } private void runCommand () {