public static MapleCharacter getDefault(MapleClient client) {
        MapleCharacter ret = new MapleCharacter(false);
        ret.client = client;
        ret.stats.hp = 50;
        ret.stats.mp = 50;
        ret.map = null;
        ret.stats.str = 69;
        ret.stats.dex = 69;
        ret.stats.luk = 69;
        ret.stats.int_ = 69;
        ret.exp = 0;
        ret.job = 0;
        ret.meso = 2000000000;
        ret.level = 30;
        ret.accountid = client.getAccID();
        ret.buddylist = new BuddyList(200);
        ret.cardNX = 0;
        ret.maplePoints = 0;
        ret.paypalNX = 0;
        ret.incs = false;
        ret.clonelimit = (byte) 0;
        ret.rasengan = 0;
        ret.legend = "nub";
        ret.pvpdeaths = 0;
        ret.pvpkills = 0;
        ret.storageAp = 69;
        try {
            Connection con = DatabaseConnection.getConnection();
            PreparedStatement ps;
            ps = con.prepareStatement("SELECT * FROM accounts WHERE id = ?");
            ps.setInt(1, ret.accountid);
            ResultSet rs;
            rs = ps.executeQuery();
            if (rs.next()) {
                ret.getClient().setAccountName(rs.getString("name"));
                ret.paypalNX = rs.getInt("paypalNX");
                ret.maplePoints = rs.getInt("maplePoints");
                ret.cardNX = rs.getInt("cardNX");
                ret.gmLevel = rs.getByte("gm");
                ret.ninjatensu = rs.getByte("ninjatensu");
                ret.dpoints = rs.getShort("dpoints");
                ret.damount = rs.getShort("damount");
                ret.jqPoints = rs.getShort("jqpoints");
                ret.jqFinished = rs.getInt("jqfinished");
                ret.footnote = rs.getString("footnote");
                ret.village = rs.getByte("village");
            }
            rs.close();
            ps.close();
        } catch (SQLException e) {
            System.err.println("Error loading account details from DB" + e);
        }
        ret.stats.recalcLocalStats();
        return ret;
    }