更新日志 · v1.4.0
✨ 新增功能
1. 直接解析并编译 .sirc 插件项目
基于内置 SircDecoder,现已支持从 .sirc 项目文件中直接解包出完整的文件系统与元数据。
系统将自动执行以下完整流程:
解包 → 项目编译 → JAR 打包 → 输出到 scripts/output
实现真正意义上的 「一键从 .sirc 到可加载外部插件」 的使用体验。
2. Folia 插件脚本编译支持
编译器在运行时会自动检测当前服务端环境:
- 若检测到 Folia
- 或检测到支持 全局区域调度 API 的服务端
则会在生成的 plugin.yml 中自动声明:
folia-supported: true
从而使生成的脚本插件可在 Folia 服务端 正常加载与运行。
⚠️ 注意:脚本插件需在 Folia 服务器上加载 ScriptIrc 后 再进行编译。
3. .sirc 项目解析与结构预览能力
除了解包与编译,本版本还新增 只读解析模式:
- 对
.sirc 文件进行解析
- 构建 虚拟文件树
- 可通过游戏内命令
sirctree 查看项目目录结构
此外,在部分项目中系统会:
- 自动查找
README.md
- 解析并转换为 游戏内书本
- 发送给执行编译命令的玩家
便于在游戏内快速阅读插件或脚本的使用说明。
🔧 重构与优化
插件数据与目录结构重构
对 scripts 目录及外部插件数据结构进行了系统性优化:
-
统一使用:
scripts/output
scripts/output/Data
-
插件数据重定向逻辑更加清晰
-
数据隔离性显著提升,降低插件间相互干扰的风险
⚠️ 升级提示
升级至本版本前,建议手动删除旧版 ScriptIrc 的插件数据目录,
以避免因历史目录结构残留而导致的数据混用或潜在冲突。