UNPKG

koishi-plugin-mc-tools

Version:

我的世界(Minecraft)。可查询 MC 版本、服务器信息、玩家皮肤信息以及四大平台资源;支持管理服务器,功能梭哈

47 lines (46 loc) 1.35 kB
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>; }