diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBox.java b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBox.java index 512be6d12e..f6e4e77f27 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBox.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/xptracker/XpInfoBox.java @@ -215,13 +215,13 @@ class XpInfoBox extends JPanel // Add intermediate level positions to progressBar if (xpTrackerConfig.showIntermediateLevels() && xpSnapshotSingle.getEndLevel() - xpSnapshotSingle.getStartLevel() > 1) { - final List positions = new ArrayList<>(); + final List positions = new ArrayList<>(); for (int level = xpSnapshotSingle.getStartLevel() + 1; level < xpSnapshotSingle.getEndLevel(); level++) { double relativeStartExperience = Experience.getXpForLevel(level) - xpSnapshotSingle.getStartGoalXp(); double relativeEndExperience = xpSnapshotSingle.getEndGoalXp() - xpSnapshotSingle.getStartGoalXp(); - positions.add(relativeStartExperience / relativeEndExperience); + positions.add((int) (relativeStartExperience / relativeEndExperience * 100)); } progressBar.setPositions(positions); diff --git a/runelite-client/src/main/java/net/runelite/client/ui/components/ProgressBar.java b/runelite-client/src/main/java/net/runelite/client/ui/components/ProgressBar.java index a90d53eb87..54b2eec733 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/components/ProgressBar.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/components/ProgressBar.java @@ -49,7 +49,7 @@ public class ProgressBar extends DimmableJPanel private int value; @Setter - private List positions = Collections.emptyList(); + private List positions = Collections.emptyList(); private final JLabel leftLabel = new JShadowedLabel(); private final JLabel rightLabel = new JShadowedLabel(); @@ -95,9 +95,9 @@ public class ProgressBar extends DimmableJPanel g.setColor(getForeground()); g.fillRect(0, 0, topWidth, 16); - for (final Double position : positions) + for (final Integer position : positions) { - final int xCord = (int) (getSize().width * position); + final int xCord = getSize().width * position / maximumValue; if (xCord > topWidth) { g.fillRect(xCord, 0, 1, 16);