| 12345678910111213141516171819202122232425262728293031 |
- from Core.Debug import LogWarning, LogInfo
- import requests
- 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()
- LATEST_VERSIONS = {'snapshot':'','release':''}
- LATEST_VERSIONS.update(MANIFSET['latest'])
- FULL_VERSIONS = MANIFSET.get('versions')
- LogInfo(f'[VersionScript] 最新快照版:{LATEST_VERSIONS["snapshot"]}; 最新正式版:{LATEST_VERSIONS["release"]}')
- def script(version_type,version_rank = '1',**kwagrs):
- version_rank = int(version_rank)
- if version_rank <= 1:
- return f"{LATEST_VERSIONS[version_type]} | latest = true"
- count = version_rank
- for version in FULL_VERSIONS:
- if version['type'] == version_type:
- count -= 1
- if count == 0:
- return version['id']
- return ''
|