mc_version_mainpage.py 1.1 KB

123456789101112131415161718192021222324252627282930
  1. """
  2. 主页MC版本卡片选择器
  3. """
  4. from homepagebuilder.interfaces import script,require,Logger
  5. mcv = require('minecraft_version') # 需求前置 MinecraftVersions
  6. latest_version = mcv.get_latest()
  7. assert latest_version is not None
  8. latest_type = mcv.get_version_type(latest_version)
  9. logger = Logger('MainPageVersions')
  10. @script('MainPageVersions')
  11. def mainPageVersion(page_area,**_):
  12. '''脚本体'''
  13. if page_area == 'new':
  14. result = f"{latest_version} | latest = true | s = false"
  15. if latest_type == 'snapshot' and latest_version[5] != 'a':
  16. i_version = latest_version
  17. index = 2
  18. while True: # 循环添加该周发布的所有版本
  19. i_version = mcv.get_latest('snapshot', index)
  20. result += f';{i_version} | s = false'
  21. if (mcv.get_version_type(i_version) != 'snapshot') or (i_version[5] == 'a'):
  22. break
  23. index += 1
  24. return result
  25. else:
  26. if latest_type == 'release':
  27. return ''
  28. return f"{mcv.get_latest('release')} | latest = true"