mc_version_mainpage.py 1.0 KB

1234567891011121314151617181920212223242526272829
  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. latest_type = mcv.get_version_type(latest_version)
  8. logger = Logger('MainPageVersions')
  9. @script('MainPageVersions')
  10. def mainPageVersion(page_area,**_):
  11. '''脚本体'''
  12. if page_area == 'new':
  13. result = f"{latest_version} | latest = true | s = false"
  14. if latest_type == 'snapshot':
  15. iversion = latest_version
  16. index = 1
  17. while True: # 循环添加该周发布的所有版本
  18. if (mcv.get_version_type(iversion) != 'snapshot') or (iversion[5] == 'a'):
  19. break
  20. index += 1
  21. iversion = mcv.get_latest('snapshot',index)
  22. result += f';{iversion} | s = false'
  23. return result
  24. else:
  25. if latest_type == 'release':
  26. return ''
  27. return f"{mcv.get_latest('release')} | latest = true"