Our solution leverage several Power Automate flows to both retrieve information in real-time from Minecraft and create business value through automating what would have been tedious tasks for our teachers when onboarding new students.

Most of the flows are triggered through Power Apps to fetch information from our Minecraft server in order to display key player data in Power Apps. Another flow automates documents creation for our student-teacher contracts after signing up, it’s time saving and reduces manual work. The document is generated through SharePoint actions and creates a contract with dynamic input values from Dataverse when new players sign up in the Canvas Apps. The document is then sent to their teacher through Teams.

For getting Minecraft data, we are using a Custom connector to connect to our Minecraft server through an custom API. The Custom connector is used in the Power Automate Flows called “Minecraft – Get Player Information” and “Power Apps – Retrieve Minecraft Inventory” that are triggered from the canvas app “PixelStreet”. That makes it possible for us to utilise and consume data from Minecraft as we’re interacting with the game through Canvas apps by sending the nickname and getting a response. These flows returns player information with live data from Minecraft and also data about Inventory. Inventory would be the items and resources a player has in it’s treasure chest at that point in time and its used to feed the NPC (Agent) with data so that it can help users to make good choices for building and crafting.
