|
|
@@ -1,13 +1,13 @@
|
|
|
from Core.project import Project
|
|
|
-from Core.module_manager import invoke_module, until_loaded
|
|
|
-from Core.code_formatter import format_code
|
|
|
+from Interfaces import require,script,format_code
|
|
|
|
|
|
-until_loaded('MinecraftVersions') # 需求前置 MinecraftVersions
|
|
|
-MANIFSET = invoke_module('MinecraftVersions','get_manifset')()
|
|
|
+mcv = require('MinecraftVersions') # 需求前置 MinecraftVersions
|
|
|
+MANIFSET = mcv.get_manifset()
|
|
|
FULL_VERSIONS = MANIFSET.get('versions')
|
|
|
ID_LIST = [version.get('id') for version in FULL_VERSIONS]
|
|
|
|
|
|
-def script(cat_name,proj:Project,card,**_):
|
|
|
+@script('VersionAchiveList')
|
|
|
+def version_achive_list(cat_name,proj:Project,card,**_):
|
|
|
cat_name = format_code(code = cat_name,card=card,project=proj)
|
|
|
cards = list(filter(lambda card:isinstance(card.get('cats'),list)
|
|
|
and cat_name in card.get('cats'), proj.get_all_card()))
|