aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers
diff options
context:
space:
mode:
authornmccullagh <narhanael64@gmail.com>2024-07-03 20:43:31 +0100
committernmccullagh <narhanael64@gmail.com>2024-07-06 19:01:10 +0100
commit9bce5935109c2922887e282e8fc093b13e49c0a4 (patch)
treea5745322ac1ed2ac10ba8388c4e05ede97e01ff7 /src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers
parentff1d61e162ea1f1fd5e49584d00a3ce1128ff6fc (diff)
downloadSkyblocker-9bce5935109c2922887e282e8fc093b13e49c0a4.tar.gz
Skyblocker-9bce5935109c2922887e282e8fc093b13e49c0a4.tar.bz2
Skyblocker-9bce5935109c2922887e282e8fc093b13e49c0a4.zip
some changes
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers/SlayerWidget.java14
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers/SlayersPage.java2
2 files changed, 14 insertions, 2 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers/SlayerWidget.java b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers/SlayerWidget.java
index a9c05c11..978c58c4 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers/SlayerWidget.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers/SlayerWidget.java
@@ -3,15 +3,20 @@ package de.hysky.skyblocker.skyblock.profileviewer.slayers;
import com.google.gson.JsonObject;
import de.hysky.skyblocker.SkyblockerMod;
import de.hysky.skyblocker.skyblock.profileviewer.utils.LevelFinder;
+import de.hysky.skyblocker.skyblock.profileviewer.utils.ProfileViewerUtils;
import de.hysky.skyblocker.skyblock.tabhud.util.Ico;
import de.hysky.skyblocker.utils.render.RenderHelper;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.font.TextRenderer;
import net.minecraft.client.gui.DrawContext;
import net.minecraft.item.ItemStack;
+import net.minecraft.text.Text;
+import net.minecraft.util.Formatting;
import net.minecraft.util.Identifier;
import java.awt.*;
+import java.util.ArrayList;
+import java.util.List;
import java.util.Map;
public class SlayerWidget {
@@ -53,7 +58,7 @@ public class SlayerWidget {
} catch (Exception ignored) {}
}
- public void render(DrawContext context, int x, int y) {
+ public void render(DrawContext context, int mouseX, int mouseY, int x, int y) {
context.drawTexture(TEXTURE, x, y, 0, 0, 109, 26, 109, 26);
context.drawTexture(this.item, x + 1, y + 3, 0, 0, 20, 20, 20, 20);
context.drawText(textRenderer, slayerName + " " + slayerLevel.level, x + 31, y + 5, Color.white.hashCode(), false);
@@ -67,6 +72,13 @@ public class SlayerWidget {
context.drawGuiTexture(BAR_BACK, x + 30, y + 15, 75, 6);
Color fillColor = slayerLevel.fill == 1 ? Color.MAGENTA : Color.green;
RenderHelper.renderNineSliceColored(context, BAR_FILL, x + 30, y + 15, (int) (75 * slayerLevel.fill), 6, fillColor);
+
+ if (mouseX > x + 30 && mouseX < x + 105 && mouseY > y + 12 && mouseY < y + 22){
+ List<Text> tooltipText = new ArrayList<>();
+ tooltipText.add(Text.literal(this.slayerName).formatted(Formatting.GREEN));
+ tooltipText.add(Text.literal("XP: " + ProfileViewerUtils.COMMA_FORMATTER.format(this.slayerLevel.xp)).formatted(Formatting.GOLD));
+ context.drawTooltip(textRenderer, tooltipText, mouseX, mouseY);
+ }
}
private int findTotalKills() {
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers/SlayersPage.java b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers/SlayersPage.java
index 08e2ca06..528bd3ac 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers/SlayersPage.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers/SlayersPage.java
@@ -26,7 +26,7 @@ public class SlayersPage implements ProfileViewerPage {
public void render(DrawContext context, int mouseX, int mouseY, float delta, int rootX, int rootY) {
for (int i = 0; i < slayerWidgets.size(); i++) {
- slayerWidgets.get(i).render(context, rootX, rootY + i * ROW_GAP);
+ slayerWidgets.get(i).render(context, mouseX, mouseY, rootX, rootY + i * ROW_GAP);
}
}