-
- {{ formatMessage(messages.jumpIn) }}
-
-
-
-
+
+
+
+ populateJumpBackIn()"
- @play="
- () => {
- currentInstance = item.instance.id
- currentWorld = getWorldIdentifier(item.world)
- joinWorld(item.world, item.instance)
- }
- "
- @play-instance="
- () => {
- currentInstance = item.instance.id
- playInstance(item.instance)
- }
- "
- @stop="() => stopInstance(item.instance.id)"
- />
- markInstancePlayed(item)"
- />
-
+ ? serverData[item.world.address].refreshing &&
+ !serverData[item.world.address].status
+ : undefined
+ "
+ :supports-server-quick-play="
+ item.world.type === 'server' &&
+ hasServerQuickPlaySupport(gameVersions, item.instance.game_version || '')
+ "
+ :supports-world-quick-play="
+ item.world.type === 'singleplayer' &&
+ hasWorldQuickPlaySupport(gameVersions, item.instance.game_version || '')
+ "
+ :quarantined="item.instance.quarantined"
+ :server-status="
+ item.world.type === 'server' ? serverData[item.world.address].status : undefined
+ "
+ :rendered-motd="
+ item.world.type === 'server' ? serverData[item.world.address].renderedMotd : undefined
+ "
+ :current-protocol="protocolVersions[item.instance.id]"
+ :game-mode="
+ item.world.type === 'singleplayer' ? GAME_MODES[item.world.game_mode] : undefined
+ "
+ :instance-id="item.instance.id"
+ :instance-name="item.instance.name"
+ :instance-icon="item.instance.icon_path"
+ @refresh="
+ () =>
+ item.world.type === 'server'
+ ? refreshServer(item.world.address, item.instance.id)
+ : {}
+ "
+ @update="() => populateJumpBackIn()"
+ @play="
+ () => {
+ currentInstance = item.instance.id
+ currentWorld = getWorldIdentifier(item.world)
+ joinWorld(item.world, item.instance)
+ }
+ "
+ @play-instance="
+ () => {
+ currentInstance = item.instance.id
+ playInstance(item.instance)
+ }
+ "
+ @stop="() => stopInstance(item.instance.id)"
+ />
+ markInstancePlayed(item)"
+ />
+
+
+
-
+
+
+
diff --git a/apps/app-frontend/src/pages/Index.vue b/apps/app-frontend/src/pages/Index.vue
index 9e7c51fd1c..93fc59a663 100644
--- a/apps/app-frontend/src/pages/Index.vue
+++ b/apps/app-frontend/src/pages/Index.vue
@@ -102,7 +102,7 @@ function handlePageOption({ option }: { option: string }) {