koishi-plugin-mc-tools
Version:
我的世界(Minecraft)。可查询 MC 版本、服务器信息、玩家皮肤信息以及四大平台资源;支持管理服务器,功能梭哈
47 lines (46 loc) • 1.35 kB
TypeScript
import { Context } from 'koishi';
/**
* 白名单绑定数据接口
* @interface WhitelistBindings
*/
export interface WhitelistBindings {
[userId: string]: {
[minecraftUsername: string]: number;
};
}
/**
* 文件管理器类,用于处理JSON数据的保存和加载
* @class FileManager
*/
export declare class FileManager {
private ctx;
private dataDir;
constructor(ctx: Context);
/**
* 保存数据到JSON文件
* @template T 数据类型
* @param filename 文件名
* @param data 数据对象
* @returns 保存是否成功
*/
saveJson<T>(filename: string, data: T): Promise<boolean>;
/**
* 从JSON文件读取数据
* @template T 数据类型
* @param filename 文件名
* @param defaultValue 默认值,当文件不存在或读取失败时返回
* @returns 读取到的数据或默认值
*/
loadJson<T>(filename: string, defaultValue: T): Promise<T>;
/**
* 获取白名单绑定数据
* @returns 白名单绑定数据对象,如果不存在则返回空对象
*/
getWhitelistBindings(): Promise<WhitelistBindings>;
/**
* 保存白名单绑定数据
* @param bindings 绑定数据
* @returns 保存是否成功
*/
saveWhitelistBindings(bindings: WhitelistBindings): Promise<boolean>;
}