public static byte[] getTopMsg(String msg, int type, int idk) {
        MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();

        mplew.writeShort(type <= 0 ? SendPacketOpcode.TOP_MSG.getValue() : SendPacketOpcode.NEW_TOP_MSG.getValue());
        if (type > 0) {
            mplew.writeInt(3);
            if (type == 20) {
                mplew.writeInt(type);
                mplew.writeInt(15); // idk
            } else {
                mplew.writeInt(type);
                mplew.writeInt(idk);
            }
        }
        mplew.writeMapleAsciiString(msg);

        return mplew.getPacket();
    }