这个项目能做什么

palschema-hub 是一个社区驱动的资源,供使用 PalSchema 修补 DataTables 的 Palworld 模组制作者使用。它提供了 31 个 JSON Schema 的完整集合,这些 Schema 来源于游戏 SDK 头文件和观察到的行数据,填补了模组社区中可浏览表字段列表的空白。 主要特性包括: - **Schema 注册表 & 浏览器**:一个可搜索、零构建的网页界面(GitHub Pages),用于浏览 28 张表(超过 41,000 行)的 Schema 和当前行值。 - **验证 CLI (`palschema-validate`)**:一个使用 ajv 验证模组 JSON/JSONC 文件是否符合注册表的工具。它支持原始表文件、pal-loader 和 item-loader 格式,提供字段级错误以及对未知键的“您是否想说”建议。 - **版本追踪 & 迁移**:追踪 Palworld 版本(从 0.3.1 到 1.0)之间的行结构变化。CLI 可以扫描模组,查找在特定游戏版本之间被删除或重命名的字段,以帮助迁移。 - **数据来源**:Schema 通过公开的 DataTable 转储和反编译的 SDK 头文件进行交叉核对,以确保字段名称和 C++ 类型的准确性。 - **CI 集成**:包含示例 GitHub Actions 工作流,用于模组仓库自动化验证。