Add: Separate Plugin

This commit is contained in:
2025-03-03 20:48:33 +08:00
parent f0dd92c3b9
commit bb9f931bb4
4191 changed files with 882351 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
import json
import os
from nonebot_plugin_maimai_helper.data import root_path
class GameDataManager:
def __init__(self, resource_type: str):
resource = self._load_resource_info(os.path.join(root_path, "game_data", f"{resource_type}_list.json"))
self.resource = resource["data"]
self.resource_info = resource["info"]
# 加载资源信息的封装函数
def _load_resource_info(self, path):
try:
with open(path, "r", encoding="utf-8") as f:
return json.load(f)
except:
return {}
# 改进后的 get_resource 和 have_resource 函数
def get_resource(self, resource_id: int):
return self.resource.get(str(resource_id), None)
def have_resource(self, resource_id: int):
return str(resource_id) in self.resource