I've been working on GSDK and Matchmaking on Unreal Engine 5. I am able to create matchmaking perfectly, but I want to create backfill ticket system in my project.
However, I realized that I have to call "Create Server Backfill Ticket" on server. I need a title entity before calling this node, according to the community and docs, so all of my Matchmaking logic is located in the Game Instance class.
So I initiated the GSDK and Playfab Settings, delegates(Register GSDK Maintenance, Server Active and Ready for Players) etc...
When there is any request I start to construct JSON objects and then I use "Create Matchmaking Ticket".
So this is works perfectly. The problem starts in here; when matchmaking status turns to "matched" I travel my players into a Lobby Map. I am using a different game mode for this lobby map. In the Game Mode I always count the players. If this match is not equal to 16 players I trigger the Backfill ticket. And this is how I do (In game instance - triggered from game mode):
Unfortunately I am getting this error "The Entity of caller must be one of the types; game_server, title"
So, Game Mode runs on the server side, I tried to create this blueprint in game mode and didn't work. It is the same result when I do this on game instance.
And this is how I get the Entity Token for server on Init.:
I'll be glad if someone can explain to me how works this Entity and backfill tickets.