Someone asked me to make a tutorial on this awhile back.
Okay so here is what we're adding.

Go into your Client.java folder (Client Sided of couse or this guide wouldn't be in this section) and look for.
private void method146()Either above or below this method (I put mine below), add this file.
public void drawRunOrb() {
if (!runClicked) {
if (super.mouseX > 710 && super.mouseX < 742 && super.mouseY > 88 && super.mouseY < 122) {
hoverorbrun.drawSprite(165, 85);
} else {
runorb.drawSprite(165, 85);
}
} else {
if (super.mouseX > 710 && super.mouseX < 742 && super.mouseY > 88 && super.mouseY < 122) {
hoverorbrun2.drawSprite(165, 85);
} else {
runClick.drawSprite(165, 85);
}
}
}
public void drawHPOrb() {
int health;
String cHP = RSInterface.interfaceCache[4016].message;
int currentHP = Integer.parseInt(cHP);
String mHP = RSInterface.interfaceCache[4017].message;
int maxHP2 = Integer.parseInt(mHP);
health = (int)(((double)currentHP / (double)maxHP2) * 100D);
/* Draws empty orb */
emptyOrb.drawSprite(160, 13);
hitPointsFill.drawSprite(163, 16);
/* Draws current HP text */
if(health > 100) {
smallText.method382(65280, 176, cHP, 34, true);
}
if(health <= 100 && health >= 75) {
smallText.method382(65280, 176, cHP, 34, true);
}
else if(health <= 74 && health >= 50) {
smallText.method382(0xffff00, 176, cHP, 34, true);
}
else if(health <= 49 && health >= 25) {
smallText.method382(0xfca607, 176, cHP, 34, true);
}
else if(health <= 24 && health >= 0) {
smallText.method382(0xf50d0d, 176, cHP, 34, true);
}
/* Draws inside orb sprites */
}
public void loadOrbs(){
drawHPOrb();
drawPrayerOrb();
drawRunOrb();
}
public void drawPrayerOrb() {
int prayer;
String cP = RSInterface.interfaceCache[4012].message;
int currentPrayer = Integer.parseInt(cP);
String mP = RSInterface.interfaceCache[4013].message;
int maxPrayer = Integer.parseInt(mP);
prayer = (int)(((double)currentPrayer / (double)maxPrayer) * 100D);
/* Draws empty orb */
emptyOrb.drawSprite(171, 49);
prayerFill.drawSprite(174, 52);
/* Draws current HP text */
if(prayer <= 100 && prayer >= 75) {
smallText.method382(65280, 187, cP, 71, true);
}
else if(prayer <= 74 && prayer >= 50) {
smallText.method382(0xffff00, 187, cP, 71, true);
}
else if(prayer <= 49 && prayer >= 25) {
smallText.method382(0xfca607, 187, cP, 71, true);
}
else if(prayer <= 24 && prayer >= 0) {
smallText.method382(0xf50d0d, 187, cP, 71, true);
}
/* Draws inside orb sprites */
}Now dere that wasn't so hard. ;o
Okay, now for declaring things.
Look for
/* Declare custom sprites */And under mapArea, add this
private Sprite emptyOrb;
private Sprite hoverOrb;
private Sprite hoverorbrun;
private Sprite hoverorbrun2;
private Sprite runClick;
private Sprite runorb;
private Sprite hitPointsFill;
private Sprite prayerFill;
public boolean runClicked = false;Under
/* Custom sprite unpacking */Add this. :)
emptyOrb = new Sprite("emptyorb");
hoverOrb = new Sprite("hoverorb");
hoverorbrun2 = new Sprite("hoverorbrun2");
hoverorbrun = new Sprite("hoverorbrun");
runClick = new Sprite("runclick");
runorb = new Sprite("runorb");
hitPointsFill = new Sprite("hitpointsfill");
prayerFill = new Sprite("prayerfill");Now go to
private void drawMinimap()And ALLLLLllllllllllllllllllll the way in the bottom of that void there's something
similar to this this.
if(destX != 0) {
int j2 = (destX * 4 + 2) - myPlayer.x / 32;
int l4 = (destY * 4 + 2) - myPlayer.y / 32;
markMinimap(mapFlag, j2, l4);
}
DrawingArea.drawPixels(3, 78, 97, 0xffffff, 3);
mapBack.drawBackground(0, 0);
aRSImageProducer_1165.initDrawingArea();
}Below the
mapBack.drawBackground(0, 0); Add
loadOrbs();Compile save and add this to your Sprites in your cache.
UppIT - Free File Sharing - Orbs.rar (Don't place the whole Orb Folder there. But remove the photos and put them in the main Sprites Folder.)Credits to xGenesis R & Phat 4 UHere is the other orbs that I will release in the future:

If you used please thank <3