|
@@ -1,18 +1,10 @@
|
|
|
from Core.Debug import LogWarning, LogInfo
|
|
from Core.Debug import LogWarning, LogInfo
|
|
|
|
|
+from Core.ModuleManager import invokeModule, untilLoaded
|
|
|
import requests
|
|
import requests
|
|
|
import json
|
|
import json
|
|
|
|
|
|
|
|
-LAUNCHER_MANIFSET_URL = 'https://piston-meta.mojang.com/mc/game/version_manifest.json'
|
|
|
|
|
-
|
|
|
|
|
-def fetch_mainfest():
|
|
|
|
|
- try:
|
|
|
|
|
- response = requests.get(LAUNCHER_MANIFSET_URL)
|
|
|
|
|
- return json.loads(response.content)
|
|
|
|
|
- except Exception as e:
|
|
|
|
|
- LogWarning(f'获取版本列表失败:{e.with_traceback()}')
|
|
|
|
|
- return {}
|
|
|
|
|
-
|
|
|
|
|
-MANIFSET = fetch_mainfest()
|
|
|
|
|
|
|
+untilLoaded('FetchMainfest')
|
|
|
|
|
+MANIFSET = invokeModule('FetchMainfest','fetch')()
|
|
|
LATEST_VERSIONS = {'snapshot':'','release':''}
|
|
LATEST_VERSIONS = {'snapshot':'','release':''}
|
|
|
LATEST_VERSIONS.update(MANIFSET['latest'])
|
|
LATEST_VERSIONS.update(MANIFSET['latest'])
|
|
|
FULL_VERSIONS = MANIFSET.get('versions')
|
|
FULL_VERSIONS = MANIFSET.get('versions')
|