diff options
author | UpFault <johian2004@gmail.com> | 2024-05-28 16:15:40 -0500 |
---|---|---|
committer | UpFault <johian2004@gmail.com> | 2024-05-28 16:15:40 -0500 |
commit | 5a1dddf9e52faf13bb0cc054ed5e033e3f9b071d (patch) | |
tree | 3cb8a82a94cf728bb8d1347937260e01dbb13266 | |
parent | fb6beb6b25e8fb71cbc3b6927c65630fa5bc0a8b (diff) | |
download | Skyblocker-5a1dddf9e52faf13bb0cc054ed5e033e3f9b071d.tar.gz Skyblocker-5a1dddf9e52faf13bb0cc054ed5e033e3f9b071d.tar.bz2 Skyblocker-5a1dddf9e52faf13bb0cc054ed5e033e3f9b071d.zip |
Re-Based Commit, Moved Feature's to separate branch's to make it easier to view.
-rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/garden/VisitorHelper.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/garden/VisitorHelper.java b/src/main/java/de/hysky/skyblocker/skyblock/garden/VisitorHelper.java index 682933f4..6ea7de29 100644 --- a/src/main/java/de/hysky/skyblocker/skyblock/garden/VisitorHelper.java +++ b/src/main/java/de/hysky/skyblocker/skyblock/garden/VisitorHelper.java @@ -2,6 +2,7 @@ package de.hysky.skyblocker.skyblock.garden; import de.hysky.skyblocker.config.SkyblockerConfigManager; import de.hysky.skyblocker.skyblock.itemlist.ItemRepository; +import de.hysky.skyblocker.utils.Constants; import de.hysky.skyblocker.utils.ItemUtils; import de.hysky.skyblocker.utils.NEURepoManager; import de.hysky.skyblocker.utils.Utils; @@ -12,6 +13,7 @@ import it.unimi.dsi.fastutil.objects.Object2IntMap; import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap; import it.unimi.dsi.fastutil.objects.ObjectObjectImmutablePair; import net.fabricmc.fabric.api.client.screen.v1.ScreenEvents; +import net.minecraft.client.MinecraftClient; import net.minecraft.client.font.TextRenderer; import net.minecraft.client.gui.DrawContext; import net.minecraft.client.gui.screen.ingame.HandledScreen; @@ -74,6 +76,14 @@ public class VisitorHelper { MessageScheduler.INSTANCE.sendMessageAfterCooldown("/bz " + itemText); return; } + + MinecraftClient client = MinecraftClient.getInstance(); + if (client.player != null && isMouseOverText(mouseX, mouseY, TEXT_START_X, yPosition - 12, textRenderer.getWidth(visitorEntry.getKey().left() + " [Copy Amount]"), textHeight)) { + client.keyboard.setClipboard(String.valueOf(itemEntry.getIntValue())); + client.player.sendMessage(Constants.PREFIX.get().append("Copied amount successfully"), false); + return; + } + yPosition += LINE_SPACING + textHeight; } } @@ -132,7 +142,7 @@ public class VisitorHelper { int index = 0; for (Map.Entry<Pair<String, String>, Object2IntMap<String>> visitorEntry : itemMap.entrySet()) { Pair<String, String> visitorName = visitorEntry.getKey(); - drawTextWithOptionalUnderline(context, textRenderer, Text.literal(visitorName.left()), TEXT_START_X, TEXT_START_Y + index * (LINE_SPACING + textRenderer.fontHeight), mouseX, mouseY); + drawTextWithOptionalUnderline(context, textRenderer, Text.literal(visitorName.left() + " [Copy Amount]"), TEXT_START_X, TEXT_START_Y + index * (LINE_SPACING + textRenderer.fontHeight), mouseX, mouseY); index++; for (Object2IntMap.Entry<String> itemEntry : visitorEntry.getValue().object2IntEntrySet()) { |