Difficult-Rocket/Difficult_Rocket/mod/__init__.py

76 lines
1.8 KiB
Python
Raw Normal View History

2022-02-08 17:15:09 +08:00
# -------------------------------
# Difficult Rocket
2023-01-20 14:08:12 +08:00
# Copyright © 2020-2023 by shenjackyuanjie 3695888@qq.com
2022-02-08 17:15:09 +08:00
# All rights reserved
# -------------------------------
"""
writen by shenjackyuanjie
mail: 3695888@qq.com
github: @shenjackyuanjie
gitee: @shenjackyuanjie
"""
2022-02-16 13:36:26 +08:00
# system function
2022-02-08 17:15:09 +08:00
from typing import Tuple
2022-02-16 13:36:26 +08:00
# from libs
2022-03-22 21:18:04 +08:00
from MCDR.version import Version
2022-03-06 22:12:51 +08:00
from MCDR.serializer import Serializable
2022-02-16 13:36:26 +08:00
# from DR
2022-10-11 21:54:02 +08:00
from Difficult_Rocket import DR_runtime, Options
2022-02-08 17:15:09 +08:00
"""
mod系统参数
"""
MOD_loader_version = "0.0.1" # mod系统版本 版本号遵守semver2.0.0
2022-03-22 21:18:04 +08:00
semver_loader_version = Version(MOD_loader_version)
2022-02-08 17:15:09 +08:00
"""
加载mod时会更改的参数
这里的只是范例,实际加载时会根据mod配置修改
"""
class MODInfo(Serializable):
"""
加载mod时候的参数
"""
"""基本信息"""
name: str # mod名称
2022-03-22 21:18:04 +08:00
version: Version # mod版本
2022-02-08 17:15:09 +08:00
dependencies: list = [] # mod依赖
"""作者、描述"""
writer: str # 作者
2020-11-28 15:17:44 +08:00
link: str = "" # 作者链接
2022-02-16 13:36:26 +08:00
description: str = "" # 描述 (务必简洁明了)
info: str = "" # 其他信息 (可以很多很多)
2022-02-08 17:15:09 +08:00
"""版本兼容信息"""
2022-03-22 21:18:04 +08:00
write_version: Version # mod编写版本
write_loader_version: Version # mod编写的加载器版本
2022-10-11 21:54:02 +08:00
compatible_version: Tuple[Version, Version] = (DR_runtime.DR_version, DR_runtime.DR_version) # mod兼容版本
2022-02-08 17:15:09 +08:00
# 第一个是最低兼容版本,第二个是最高兼容版本
2022-03-05 23:01:20 +08:00
# 例如: ("1.0.0", "1.1.0") 表示从1.0.0版本开始兼容,到1.1.0版本结束兼容
2022-02-08 17:15:09 +08:00
2022-10-11 21:54:02 +08:00
class MODInfos(Options):
...
2022-02-08 17:15:09 +08:00
MOD_info = MODInfo(
name="Difficult_Rocket",
version="0.0.1",
2022-02-16 13:36:26 +08:00
writer="shenjackyuanjie",
2022-10-11 21:54:02 +08:00
write_version=DR_runtime.DR_version,
2022-02-16 13:36:26 +08:00
write_loader_version=semver_loader_version
2022-02-08 17:15:09 +08:00
)
2022-03-05 23:10:18 +08:00
# print(MOD_info.serialize())
2022-03-05 23:01:20 +08:00
2022-02-08 17:15:09 +08:00
"""
一些重置用函数
"""