Code:
/**
*Saving
**/
public static boolean saveGame(Client p) {
if(!p.saveFile || p.newPlayer || !p.saveCharacter) {
//System.out.println("first");
return false;
}
if(p.playerName == null || Server.playerHandler.players[p.playerId] == null) {
//System.out.println("second");
return false;
}
p.playerName = p.playerName2;
int tbTime = (int)(p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
if(tbTime > 300000 || tbTime < 0){
tbTime = 0;
}
BufferedWriter characterfile = null;
try {
characterfile = new BufferedWriter(new FileWriter("./Data/characters/"+p.playerName+".txt"));
/*ACCOUNT*/
characterfile.write("[ACCOUNT]", 0, 9);
characterfile.newLine();
characterfile.write("character-username = ", 0, 21);
characterfile.write(p.playerName, 0, p.playerName.length());
characterfile.newLine();
characterfile.write("character-password = ", 0, 21);
characterfile.write(p.playerPass, 0,p.playerPass.length());
characterfile.newLine();
characterfile.newLine();
/*CHARACTER*/
characterfile.write("[CHARACTER]", 0, 11);
characterfile.newLine();
characterfile.write("character-height = ", 0, 19);
characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
characterfile.newLine();
characterfile.write("character-posx = ", 0, 17);
characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
characterfile.newLine();
characterfile.write("character-posy = ", 0, 17);
characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
characterfile.newLine();
characterfile.write("character-rights = ", 0, 19);
characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
characterfile.newLine();
/**characterfile.write("setPin = ", 0, 9);
characterfile.write(Boolean.toString(p.setPin), 0, Boolean.toString(p.setPin).length());
characterfile.newLine();
characterfile.write("bankPin = ", 0, 10);
characterfile.write(Integer.toString(p.bankPin), 0, Integer.toString(p.bankPin).length());
characterfile.newLine();**/
characterfile.write("crystal-bow-shots = ", 0, 20);
characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
characterfile.newLine();
characterfile.write("skull-timer = ", 0, 14);
characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
characterfile.newLine();