MainPageVersions.py 1.1 KB

123456789101112131415161718192021222324252627282930
  1. from Core.module_manager import invoke_module, until_loaded
  2. from Core.logger import Logger
  3. until_loaded('MinecraftVersions') # 需求前置 MinecraftVersions
  4. get_latest = invoke_module('MinecraftVersions','get_latest')
  5. get_type = invoke_module('MinecraftVersions','get_version_type')
  6. latest_version = get_latest()
  7. latest_type = get_type(latest_version)
  8. logger = Logger('MainPageVersions')
  9. def script(page_area,**_):
  10. '''脚本体'''
  11. if page_area == 'new':
  12. result = f"{latest_version} | latest = true | s = false"
  13. if latest_type == 'snapshot':
  14. iversion = latest_version
  15. index = 1
  16. while True: # 循环添加该周发布的所有版本
  17. if (get_type(iversion) != 'snapshot') or (iversion[5] == 'a'):
  18. break
  19. index += 1
  20. iversion = get_latest('snapshot',index)
  21. result += f';{iversion} | s = false'
  22. return result
  23. else:
  24. if latest_type == 'release':
  25. return ''
  26. return f"{get_latest('release')} | latest = true"