└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # List of Minecraft: Bedrock Edition URI protocol links 2 | 3 | All of these links were gathered by reverse engineering the latest Windows client binary (1.21.2 at the time). **Prefix each with `minecraft://`.** 4 | 5 | ## `?showHowToPlayScreen=1` 6 | 7 | Shows the how to play screen 8 | 9 | ## `oculus_launched ` 10 | 11 | A shortcut to the game for Oculus (VR) users 12 | 13 | ## `?addExternalServer=|:` 14 | 15 | Adds an external server to the server list 16 | 17 | ## `?showStoreOffer=` 18 | 19 | Shows an item on the marketplace 20 | 21 | ## `?showOfferCollection=` 22 | 23 | Shows a specific Marketplace document or page. The `document/page ID` parameter should be the identifier of the document/page you want to open. 24 | 25 | Examples: 26 | 27 | - To open a specific page in the Marketplace: `minecraft://?showOfferCollection=MultiItemPage_PersonaCharacterCreator` 28 | 29 | - To open the root page of the Marketplace: `minecraft://?showOfferCollection=marketplace?pageId=MultiItemPage_StoreRoot` 30 | 31 | ## `?showStoreHomeScreen=1` 32 | 33 | Shows the marketplace home screen 34 | 35 | ## `openStore ` 36 | 37 | Same thing as above, just simpler 38 | 39 | **NOTE:** You can mix openStore and showStoreOffer like so: `minecraft://openStore/?showStoreOffer=`. This is probably possible with other links. 40 | 41 | ## `?showMineCoinOffers=1` 42 | 43 | Shows the modal for purchasing Minecoins 44 | 45 | ## `?openMarketplaceInventory=` 46 | 47 | Opens the current user's Marketplace inventory 48 | 49 | ## `?openCsbPDPScreen=` 50 | 51 | Opens the screen for purchasing the Marketplace Pass 52 | 53 | ## `openServersTab ` 54 | 55 | Opens the servers tab in the play menu 56 | 57 | ## `showDressingRoomOffer?offerID=` 58 | 59 | Shows a cosmetic item in the dressing room 60 | 61 | ## `showProfileScreen ` 62 | 63 | Opens the dressing room 64 | 65 | ## `joinGathering?gatheringId=` 66 | 67 | Opens the landing page for an in-game event, like A Minecraft Movie Live Event (14f1b190-df76-42b9-9f96-ff8fc47fff20) 68 | 69 | ## `acceptRealmInvite?inviteID=` 70 | 71 | Accepts a Realms invite code 72 | 73 | ## `connectToRealm?realmId= OR inviteID=` 74 | 75 | Connects to a Realm 76 | 77 | ## `?slashcommand=` 78 | 79 | Executes a command in the current server. This will disconnect the user if used in a local world. 80 | 81 | ## `fromtempfile` 82 | 83 | Seems to be unused 84 | 85 | ## `originalpath` 86 | 87 | This seems to do something with resource packs 88 | 89 | ## `?import=` 90 | 91 | Imports content, could possibly be any type 92 | 93 | ## `?importload=` 94 | 95 | Not sure what this one does 96 | 97 | ## `?importpack=` 98 | 99 | Imports a resource or behavior pack 100 | 101 | ## `?importaddon=` 102 | 103 | Imports an addon 104 | 105 | ## `?importtemplate=` 106 | 107 | Imports a world template 108 | 109 | ## `?load=` 110 | 111 | Connects to a local world by its locally stored ID 112 | 113 | ## `connect/?` 114 | 115 | Connects to a local or online world. Possible arguments are as follows: 116 | 117 | ### `localLevelId=` 118 | 119 | Acts similarly to `?load` 120 | 121 | ### `localWorld=` 122 | 123 | Connects to a world by its name 124 | 125 | ### `serverUrl=` 126 | 127 | Address of the server to connect to. If `?serverPort` is not specified, it will be 19132. 128 | 129 | ### `serverPort=` 130 | 131 | Port of the server to connect to. Must be used with `?serverUrl` 132 | --------------------------------------------------------------------------------