List of Pragma Plugins #

This topic provides a list of plugins provided with Pragma Engine, organized by service. For more specifics, see the API reference pages for each plugin.

Account service #

pluginuse
Account PluginHandle account lifecycle events like creation, deletion, and login.
Bulk Action PluginDefine actions to take on a list of Pragma Accounts that match a AccountRpc.PlayerSearchFilter.
Email Sender PluginSend emails, such as an address verification email.
Identity Provider PluginAuthenticate users against a third party Identity Provider.

Data rights service #

pluginuse
Data Rights Social PluginHandle social data rights requests like data requests or account deletion requests.

Fleet service #

pluginuse
Fleet PluginDefine a game server fleet management model.
Default Fleet PluginUse as a placeholder while setting up your Pragma Engine.
Local Process Fleet PluginUse when running servers on a local development machine. This plugin selects server pools based on game server version.
Pragma Nomad Fleet PluginUse when running servers on Nomad in a development environment. This plugin selects server pools based on game server version.
Multiplay Fleet PluginUse when running servers using Unity’s Game Server Hosting (Multiplay), but NOT using their fleet management services. This plugin selects server pools based on a Multiplay regionId.

Game Data service #

pluginuse
Login Data PluginPrepare the list of type DependentJob that will be executed to collect login data.
Default Pragma Login Data PluginUse as a placeholder while setting up your Pragma Engine.

Game Instance service #

pluginuse
Game Instance Host PluginDefine how to route a game instance to a host game server.
Game Instance Matchmaking PluginDefine custom interactions for a game instance and its players when entering matchmaking.
Game Instance PluginDefine custom interactions throughout the lifecycle of a game instance.

Inventory service #

As of version 0.0.99 Pragma recommends using the new Player Data service for inventory operations.
pluginuse
Crafting PluginDefine crafting behavior, enabling arbitrary inventory transformations.
Instanced Item PluginDefine the behavior of creating and updating instanced items.
Inventory Operations PluginGrant, update, and destroy items during match end processing.
Limited Grant PluginDetermine if player should be given a limited grant.
Reward Selector PluginDefine the behavior of rolling random rewards from RewardGrants.
Stackable Item PluginDefine custom behavior when updating a stackable item.
Store PluginDefine custom logic for store requests.

Matchmaking service #

pluginuse
Matchmaking PluginDefine all custom matchmaking logic within the engine. From here, the plugin author can manipulate every Matchmaking.Party as it enters matchmaking, as well as perform comparisons between two matchables, checking to see if a valid game instance can be made.
WarmBodyMatchmakingPluginUse as a placeholder while setting up your matchmaking logic. This plugin is an implementation of the MatchmakingPlugin interface and builds matches with any parties available based on the configurable Config.numberOfTeams and Config.playersPerTeam.

Party service #

pluginuse
Party PluginDefine logic within the PartyService

Player data service #

pluginuse
Player Data Lifecycle PluginInspect and modify player data on lifecycle events.

Presence service #

pluginuse
Presence PluginCustomize how player’s presences are updated.