Well after some investigation i discovered that the sendframe for xp for runecrafting on skilltab was wrong. It is not 4158 rather it is 4159 replace your case 20 in your refresh skill method in playerassistant with:
Code:
case 20:
sendFrame126("" + c.playerLevel[20] + "", 4152);
sendFrame126("" + getLevelForXP(c.playerXP[20]) + "", 4153);
sendFrame126("" + c.playerXP[20] + "", 4157);
sendFrame126("" + getXPForLevel(getLevelForXP(c.playerXP[20]) + 1) + "", 4159);
break;
You're welcome.
Proof that it works: http://imgur.com/nbKQf