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 #
plugin | use |
---|---|
Account Plugin | Handle account lifecycle events like creation, deletion, and login. |
Bulk Action Plugin | Define actions to take on a list of Pragma Accounts that match a AccountRpc.PlayerSearchFilter. |
Email Sender Plugin | Send emails, such as an address verification email. |
Identity Provider Plugin | Authenticate users against a third party Identity Provider. |
Data rights service #
plugin | use |
---|---|
Data Rights Social Plugin | Handle social data rights requests like data requests or account deletion requests. |
Fleet service #
plugin | use |
---|---|
Fleet Plugin | Define a game server fleet management model. |
Default Fleet Plugin | Use as a placeholder while setting up your Pragma Engine. |
Local Process Fleet Plugin | Use when running servers on a local development machine. This plugin selects server pools based on game server version. |
Pragma Nomad Fleet Plugin | Use when running servers on Nomad in a development environment. This plugin selects server pools based on game server version. |
Multiplay Fleet Plugin | Use 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 #
plugin | use |
---|---|
Login Data Plugin | Prepare the list of type DependentJob that will be executed to collect login data. |
Default Pragma Login Data Plugin | Use as a placeholder while setting up your Pragma Engine. |
Game Instance service #
plugin | use |
---|---|
Game Instance Host Plugin | Define how to route a game instance to a host game server. |
Game Instance Matchmaking Plugin | Define custom interactions for a game instance and its players when entering matchmaking. |
Game Instance Plugin | Define 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.
plugin | use |
---|---|
Crafting Plugin | Define crafting behavior, enabling arbitrary inventory transformations. |
Instanced Item Plugin | Define the behavior of creating and updating instanced items. |
Inventory Operations Plugin | Grant, update, and destroy items during match end processing. |
Limited Grant Plugin | Determine if player should be given a limited grant. |
Reward Selector Plugin | Define the behavior of rolling random rewards from RewardGrants. |
Stackable Item Plugin | Define custom behavior when updating a stackable item. |
Store Plugin | Define custom logic for store requests. |
Matchmaking service #
plugin | use |
---|---|
Matchmaking Plugin | Define 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. |
WarmBodyMatchmakingPlugin | Use 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 #
plugin | use |
---|---|
Party Plugin | Define logic within the PartyService |
Player data service #
plugin | use |
---|---|
Player Data Lifecycle Plugin | Inspect and modify player data on lifecycle events. |
Presence service #
plugin | use |
---|---|
Presence Plugin | Customize how player’s presences are updated. |