> For the complete documentation index, see [llms.txt](https://venty.gitbook.io/cmc-plus/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://venty.gitbook.io/cmc-plus/usage/class-types/cmc_predictor-blueprint-c++.md).

# 🔹 CMC\_Predictor (Blueprint / C++)

**CMC\_Predictor** is the core logic layer responsible for managing custom movement prediction and movement behavior within CMC PLUS.

It acts as the central system where custom Network Prediction logic, movement rules, and gameplay-specific movement workflows can be implemented and organized.

The main purpose of **CMC\_Predictor** is to simplify working with Unreal Engine's Character Movement Component by providing an additional layer for managing custom movement systems without requiring all logic to be placed directly inside the Character Movement class.

After creating your own **CMC\_Predictor** class, it can be assigned to a **CharacterPlus** character through the CMC settings by selecting it in the **Net Predictor** section.

Once assigned, the selected **CMC\_Predictor** becomes the movement prediction controller for that CharacterPlus instance. This allows your custom movement logic and prediction behavior to be handled through a dedicated system.

CMC\_Predictor is not limited only to network prediction. It is designed as a flexible framework for creating custom movement structures, defining movement states, controlling movement behavior, and organizing gameplay-specific movement logic.

By keeping these systems inside a separate CMC\_Predictor class, developers can maintain cleaner Character classes, avoid unnecessary complexity, and reuse custom movement logic across different characters or systems.
