diff options
| author | nmccullagh <narhanael64@gmail.com> | 2024-07-03 20:43:31 +0100 |
|---|---|---|
| committer | nmccullagh <narhanael64@gmail.com> | 2024-07-06 19:01:10 +0100 |
| commit | 9bce5935109c2922887e282e8fc093b13e49c0a4 (patch) | |
| tree | a5745322ac1ed2ac10ba8388c4e05ede97e01ff7 /src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers | |
| parent | ff1d61e162ea1f1fd5e49584d00a3ce1128ff6fc (diff) | |
| download | Skyblocker-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.java | 14 | ||||
| -rw-r--r-- | src/main/java/de/hysky/skyblocker/skyblock/profileviewer/slayers/SlayersPage.java | 2 |
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); } } |
