MCPcopy Create free account
hub / github.com/Flassari/CommonValidators

github.com/Flassari/CommonValidators @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
45 symbols 51 edges 16 files 3 documented · 7% updated 55d ago★ 2481 open issues

Browse by type

Functions 31 Types & classes 14
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CommonValidators

Collection of validators that are useful for all projects.

Installation

Copy this plugin to either your PRROJECT_DIR/Plugins or ENGINE_DIR/Plugins folder.

How it works

This plugin adds new validators to the Data Validation system in Unreal Engine. These validators will run automatically when you save an asset.

Validators

Blocking Load

This validator scans Blueprints for nodes that perform synchronous (blocking) asset loading, which can cause hitches and performance issues. It specifically looks for LoadAsset_Blocking and LoadClassAsset_Blocking function calls.


Empty Tick

This validator identifies EventTick nodes in Blueprints that are not connected to any other nodes (i.e., they do nothing). These empty ticks still have a performance cost, so the validator flags them for removal. This check is only active for Unreal Engine versions older than 5.6.


Heavy Reference

not working reliable as of now

This validator checks for heavy hard references on other assets (default 2MB+). Classes can be excluded in the Project Settings.


Pure Node

This validator checks for pure nodes (nodes without execution pins) that have more than one output pin connected. This is important because a pure node is re-executed for each connected output, which can be an unexpected and inefficient behavior. It includes a whitelist to exclude certain node types, like UK2Node_BreakStruct, from this validation.


Material Texture Sampler Source

This validator checks the Texture Samplers source type in materials, it will throw a warning when the source is set to 'from Asset', which is default for backwards compatibility. For new projects one of the other source types should be preferred, see Unreal Forums Thread

Core symbols most depended-on inside this repo

Shape

Method 26
Class 14
Function 5

Languages

C++96%
C#4%

Modules by API surface

Source/CommonValidators/CommonValidatorsStatics.cpp8 symbols
Source/CommonValidators/EditorValidator_PureNode.cpp7 symbols
Source/CommonValidators/EditorValidator_HeavyReference.cpp5 symbols
Source/CommonValidators/CommonValidatorsStatics.h4 symbols
Source/CommonValidators/EditorValidator_MaterialTextureSampler.cpp3 symbols
Source/CommonValidators/EditorValidator_EmptyTick.cpp3 symbols
Source/CommonValidators/EditorValidator_BlockingLoad.cpp3 symbols
Source/CommonValidators/CommonValidatorsDeveloperSettings.h3 symbols
Source/CommonValidators/EditorValidator_EmptyTick.h2 symbols
Source/CommonValidators/EditorValidator_BlockingLoad.h2 symbols
Source/CommonValidators/CommonValidators.Build.cs2 symbols
Source/CommonValidators/EditorValidator_PureNode.h1 symbols

For agents

$ claude mcp add CommonValidators \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page