Run Energy Tracker

BeginnerDisplay

Tracks 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

API Classes Used

Key Concepts

  • Get current run energy (0-10000)
  • Convert to percentage
  • Display energy percentage

Next Steps

  • Learn about energy API
  • Add low energy warning
  • Show energy regeneration rate