MainPageVersions.py 1002 B

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