aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/skills
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/skills
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/skills')
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/profileviewer/skills/SkillWidget.java17
-rw-r--r--src/main/java/de/hysky/skyblocker/skyblock/profileviewer/skills/SkillsPage.java2
2 files changed, 15 insertions, 4 deletions
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/skills/SkillWidget.java b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/skills/SkillWidget.java
index 3a3870f3..51f5e5f4 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/skills/SkillWidget.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/skills/SkillWidget.java
@@ -2,16 +2,20 @@ package de.hysky.skyblocker.skyblock.profileviewer.skills;
import de.hysky.skyblocker.SkyblockerMod;
import de.hysky.skyblocker.skyblock.profileviewer.utils.LevelFinder;
-import de.hysky.skyblocker.skyblock.profileviewer.utils.SkullCreator;
+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 SkillWidget {
@@ -33,7 +37,7 @@ public class SkillWidget {
Map.entry("Alchemy", Ico.BREWING_STAND),
Map.entry("Taming", Ico.SPAWN_EGG),
Map.entry("Carpentry", Ico.CRAFTING_TABLE),
- Map.entry("Catacombs", SkullCreator.createSkull("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHBzOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzliNTY4OTViOTY1OTg5NmFkNjQ3ZjU4NTk5MjM4YWY1MzJkNDZkYjljMWIwMzg5YjhiYmViNzA5OTlkYWIzM2QifX19")),
+ Map.entry("Catacombs", ProfileViewerUtils.createSkull("eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHBzOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlLzliNTY4OTViOTY1OTg5NmFkNjQ3ZjU4NTk5MjM4YWY1MzJkNDZkYjljMWIwMzg5YjhiYmViNzA5OTlkYWIzM2QifX19")),
Map.entry("Runecraft", Ico.MAGMA_CREAM),
Map.entry("Social", Ico.EMERALD)
);
@@ -75,7 +79,7 @@ public class SkillWidget {
}
- public void render(DrawContext context, int x, int y) {
+ public void render(DrawContext context, int mouseX, int mouseY, int x, int y) {
context.drawItem(this.stack, x + 3, y + 2);
context.drawText(textRenderer, SKILL_NAME + " " + SKILL_LEVEL.level, x + 31, y + 2, Color.white.hashCode(), false);
@@ -91,5 +95,12 @@ public class SkillWidget {
context.drawGuiTexture(BAR_BACK, x + 30, y + 12, 75, 6);
RenderHelper.renderNineSliceColored(context, BAR_FILL, x + 30, y + 12, (int) (75 * SKILL_LEVEL.fill), 6, fillColor);
+
+ if (mouseX > x + 30 && mouseX < x + 105 && mouseY > y + 10 && mouseY < y + 19){
+ List<Text> tooltipText = new ArrayList<>();
+ tooltipText.add(Text.literal(this.SKILL_NAME).formatted(Formatting.GREEN));
+ tooltipText.add(Text.literal("XP: " + ProfileViewerUtils.COMMA_FORMATTER.format(this.SKILL_LEVEL.xp)).formatted(Formatting.GOLD));
+ context.drawTooltip(textRenderer, tooltipText, mouseX, mouseY);
+ }
}
} \ No newline at end of file
diff --git a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/skills/SkillsPage.java b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/skills/SkillsPage.java
index c331bbdd..952e5620 100644
--- a/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/skills/SkillsPage.java
+++ b/src/main/java/de/hysky/skyblocker/skyblock/profileviewer/skills/SkillsPage.java
@@ -41,7 +41,7 @@ public class SkillsPage implements ProfileViewerPage {
int x = (i < 6) ? rootX : column2;
int y = rootY + (i % 6) * ROW_GAP;
context.drawTexture(TEXTURE, x, y, 0, 0, 109, 26, 109, 26);
- skillWidgets.get(i).render(context, x, y + 3);
+ skillWidgets.get(i).render(context, mouseX, mouseY, x, y + 3);
}
}