Remote Procedure Calls
Last modified: 21 January 2022When analyzing your code, JetBrains Rider identifies Unreal Engine remote procedure calls (RPCs) by Client
, Server
, and NetMulticast
specifiers in the UFUNCTION
declaration statements.
JetBrains Rider checks whether Unreal Engine RPCs have the corresponding required _Validate
and _Implementation
functions and will highlight the RPC if at least one of them is not found. You can press Alt+Enter on the highlighting to generate the missing implementation stubs.

In the example above, the _Validate
function is missing and JetBrains Rider will generate the following stub for you:
bool USCarryObjectComponent::ServerRotate_Validate(float DirectionYaw, float DirectionRoll)
{
}
From RPCs, you can jump to their _Validate
and _Implementation
functions from the Navigate To Alt+` popup, or from the Alt+Enter menu as shown on the screenshot above.
It also works for BlueprintNativeEvent: when the corresponding specifier is passed in UFUNCTION
, JetBrains Rider can generate an _Implementation
function for you, as well as navigate to it from the declaration.
You can use Rename and Change Signature refactorings on Unreal Engine RPC functions calls — the related _Validate
and _Implementation
functions will be updated accordingly.
