public static byte[] getCharInfo(MapleCharacter chr) {
        MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();

        mplew.writeShort(SendPacketOpcode.WARP_TO_MAP.getValue());
        mplew.writeShort(2);
        mplew.writeLong(1L);
        mplew.writeLong(2L);
        mplew.writeLong(chr.getClient().getChannel() - 1);
        mplew.write(0);
        mplew.write(1); // type
        mplew.writeInt(0);
        mplew.write(1);
        mplew.writeShort(ServerConfig.BoxOnStart ? ServerConfig.content.length : 0);
        
        // Little Box pop up
        if (ServerConfig.BoxOnStart) {
        mplew.writeMapleAsciiString(ServerConfig.BoxTitle); // box title
            for (String content : ServerConfig.content) {
                System.out.println("Box Content "+ content);
                mplew.writeMapleAsciiString(content); // box content
            }
        }
        // End of little box
        
        chr.CRand().connectData(mplew);
        PacketHelper.addCharacterInfo(mplew, chr);
        //PacketHelper.addLuckyLogoutInfo(mplew, false, null, null, null);
        mplew.writeZeroBytes(5); 
        mplew.writeLong(PacketHelper.getTime(System.currentTimeMillis()));
        mplew.writeInt(100);
        mplew.writeShort(0);
        mplew.write(1);//v147

        
        return mplew.getPacket();
    }