1
1
import { useEffect , useMemo , useState } from 'react'
2
2
import { useUtilsEffect } from '@zardoy/react-util'
3
3
import { useSnapshot } from 'valtio'
4
+ import { supportedVersions } from 'minecraft-protocol'
5
+ import { versionToNumber } from 'mc-assets/dist/utils'
4
6
import { ConnectOptions } from '../connect'
5
7
import { activeModalStack , hideCurrentModal , miscUiState , notHideableModalsWithoutForce , showModal } from '../globalState'
6
- import supportedVersions from '../supportedVersions.mjs'
8
+ import appSupportedVersions from '../supportedVersions.mjs'
7
9
import { appQueryParams } from '../appParams'
8
10
import { fetchServerStatus , isServerValid } from '../api/mcStatusApi'
9
11
import { getServerInfo } from '../mineflayer/mc-protocol'
@@ -20,6 +22,10 @@ import Button from './Button'
20
22
import { pixelartIcons } from './PixelartIcon'
21
23
import { showNotification } from './NotificationProvider'
22
24
25
+ const firstProtocolVersion = versionToNumber ( supportedVersions [ 0 ] )
26
+ const lastProtocolVersion = versionToNumber ( supportedVersions . at ( - 1 ) ! )
27
+ const protocolSupportedVersions = appSupportedVersions . filter ( v => versionToNumber ( v ) >= firstProtocolVersion && versionToNumber ( v ) <= lastProtocolVersion )
28
+
23
29
const EXPLICIT_SHARE_SERVER_MODE = false
24
30
25
31
if ( appQueryParams . lockConnect ) {
@@ -262,7 +268,7 @@ const Inner = ({ hidden, customServersList }: { hidden?: boolean, customServersL
262
268
}
263
269
dispatchEvent ( new CustomEvent ( 'connect' , { detail : connectOptions } ) )
264
270
} }
265
- versions = { supportedVersions }
271
+ versions = { protocolSupportedVersions }
266
272
/> : null
267
273
268
274
const serversListJsx = < ServersList
0 commit comments