Run Energy Tracker
BeginnerDisplayTracks and displays run energy percentage. Shows how to access energy data and create informative overlays.
10 min read
What It Does
Tracks and displays run energy percentage. Shows how to access energy data and create informative overlays.
Source Code
java
1package com.example;
2
3import net.runelite.api.Client;
4import net.runelite.client.ui.overlay.Overlay;
5import net.runelite.client.ui.overlay.OverlayManager;
6import net.runelite.client.plugins.Plugin;
7import net.runelite.client.plugins.PluginDescriptor;
8import javax.inject.Inject;
9import java.awt.*;
10
11@PluginDescriptor(
12 name = "Run Energy Tracker",
13 description = "Shows run energy"
14)
15public class RunEnergyPlugin extends Plugin {
16 @Inject
17 private Client client;
18
19 @Inject
20 private OverlayManager overlayManager;
21
22 private final Overlay overlay = new Overlay() {
23 @Override
24 public Dimension render(Graphics2D graphics) {
25 int runEnergy = client.getEnergy();
26 int maxEnergy = 10000; // Energy is stored as 0-10000 (0-100%)
27 int percent = (runEnergy * 100) / maxEnergy;
28
29 graphics.setColor(Color.WHITE);
30 graphics.drawString("Run Energy: " + percent + "%", 10, 10);
31 return new Dimension(150, 20);
32 }
33 };
34
35 {
36 overlay.setLayer(OverlayLayer.ABOVE_SCENE);
37 overlay.setPosition(OverlayPosition.TOP_LEFT);
38 }
39
40 @Override
41 protected void startUp() {
42 overlayManager.add(overlay);
43 }
44
45 @Override
46 protected void shutDown() {
47 overlayManager.remove(overlay);
48 }
49}Code Annotations
Line 25
Get current run energy (0-10000)
Line 27
Convert to percentage
Line 30
Display energy percentage