using System; using System.Collections; using System.Collections.Generic; using Newtonsoft.Json; namespace BITKit.Mod { [Serializable] public sealed record ModPackage { public const string DefaultFileName = "package.json"; /// /// ModPackage名称,可以重复 /// public string Name; /// /// 唯一包名 /// public string PackageName; /// /// 描述 /// public string Description; /// /// 版本号,建议调试时为0.0.0 /// public string Version; /// /// 依赖包,例如: "com.bitkit.mymod":"0.0.0" /// public Dictionary Dependencies; /// /// 引用DLL,如果丢失则会导致Mod无法加载,例如: "BITKit.dll" /// public List Dlls; /// /// 标签,用于过滤和搜索 /// public string[] Tags=Array.Empty(); /// /// 下载直链,通常托管于其他平台 /// public string DownloadLink; /// /// 程序入口,类似指向.cs脚本或者.version资源文件 /// public string EntryPoint; /// /// 当前路径,由中间件自动填充 /// [JsonIgnore] public string WorkDirectory; /// /// 描述文件路径,由中间件自动填充 /// [JsonIgnore] public string PackagePath; } }