Purpose: To add real firemaking to your server without all this multi fire crap 
Difficulty: 4
Process:
Step One:
Add this into the boolean process
Code:
server.Firemaking.Processing(playerId);
Add this into case 53:
Code:
resetCustomSkills();
server.Firemaking.checkFiremakingUsage(itemUsed, useWith, playerId);
Add this into cases 17, 21, 192, 155, 131, 122, 98:
Code:
resetCustomSkills();
Declare these:
Code:
public void resetCustomSkills() {
server.Mining.resetMining(playerId);
server.Firemaking.resetFires(playerId);
}
///Declare Firemaking Things
public int Log, XPtoAdd, fMaking, makingTimer = 0;
public boolean isFiremaking, gotTinder1, gotTinder2 = false;
public int junk = 0;
public void fire1(int x, int y, int typeID, int orientation, int tileObjectType){ //Credits -fedexer-
for (Player p : server.playerHandler.players){
if(p != null){
client person = (client)p;
if((person.playerName != null || person.playerName != "null")){
if(person.distanceToPoint(x, y) <= 60){
person.createNewTileObject(x, y, typeID, orientation, tileObjectType);
}
}
}
}
}
Save & Close.
Open server.java and declare this:
Code:
public static Firemaking Firemaking = null;
Then under:
Code:
npcHandler = new NPCHandler();
Add:
Code:
Firemaking = new Firemaking();
Under:
Code:
npcHandler.process();
Add:
Code:
for (int i = 0; i < Firemaking.maxFires; i++) {
if (Firemaking.fires[i] != null) {
Firemaking.fires[i].Process();
}
}
If you do not already have it add this into client.java:
Code:
public void createNewTileObject(int x, int y, int typeID, int orientation, int tileObjectType)
{
outStream.createFrame(85);
outStream.writeByteC(y - (mapRegionY * 8));
outStream.writeByteC(x - (mapRegionX * 8));
outStream.createFrame(151);
//outStream.writeByteA(((x&7) << 4) + (y&7));
outStream.writeByteA(0);
outStream.writeWordBigEndian(typeID);
outStream.writeByteS((tileObjectType<<2) +(orientation&3));
}
Add the attached 2 files to your server files and you are all done 
Rep++ Is appreciated but not required
Please post
This is 100% firemaking by the way
The only thing it doesn't have is walking backwards once lit and turning into ashes
But you can sort that