Caution
本项目由 Codex 协作维护,如发现问题请直接提交 Issue。
Keywords: Minecraft plugin library, Paper plugin library, Folia plugin library, Bukkit plugin API, Spigot plugin API, TabooLib, Kotlin plugin library, GUI framework, shared runtime, Matrix plugin framework
MatrixLib 是 Matrix 系列插件的共享前置插件,用于统一品牌风格、控制台输出、文本能力、YAML 读取、兼容层、共享菜单能力和共享货币模块。
MatrixLib is a shared Minecraft plugin runtime and dependency library for MatrixShop, MatrixAuth, MatrixCook and MatrixStorage. It targets Paper, Bukkit, Spigot and Folia servers, and provides shared branding, console, menu, YAML, compat, action and economy APIs.
中文关键词: Minecraft 插件前置, Paper 插件前置, Folia 插件前置, Bukkit 插件 API, Spigot 插件 API, TabooLib 前置, Kotlin 插件库, GUI 菜单框架, 共享运行时, Matrix 插件框架
- English: Minecraft plugin library, Paper plugin framework, Folia plugin framework, Bukkit shared runtime, TabooLib shared API, Kotlin Minecraft library
- 中文: Minecraft 插件前置, 服务器插件前置, 中文控制台前置, 共享菜单前置, 兼容层前置, GUI 菜单前置, 共享货币前置
- Shared
branding / console / text / yamlAPIs - Shared
menu / compat / action / economyAPIs - Unified Chinese terminal banner and lifecycle output
- Shared Bukkit / Folia compatibility bridge
- Shared runtime for MatrixShop, MatrixAuth, MatrixCook and MatrixStorage
- Shared
Economy/currency.ymlwith runtime synchronization to MatrixShop and MatrixStorage
- Shared
economyAPI is now part of MatrixLib plugins/MatrixLib/Economy/currency.ymlis the source of truth for Matrix series currency definitions- Runtime sync targets:
plugins/MatrixLib/Economy/currency.ymlplugins/MatrixShop/Economy/currency.ymlplugins/MatrixStorage/Economy/currency.yml
- Supported shared currency backends:
VaultPlayerPoints- PlaceholderAPI-driven custom currencies
Dependency coordinate:
com.y54895.matrixlib:matrixlib-api:1.1.0
Downstream projects support two build modes:
- Local linked mode
If the workspace contains a localMatrixLibdirectory, downstream projects useincludeBuildfor direct local source linkage. - GitHub source mode
If there is no localMatrixLibdirectory, Gradle resolves MatrixLib directly from GitHub throughsourceControl.
Reference configuration:
val matrixLibModule = "com.y54895.matrixlib:matrixlib-api"
sourceControl {
gitRepository(uri("https://github.com/54895y/MatrixLib.git")) {
producesModule(matrixLibModule)
}
}1.1.0
- GitHub Repo: https://github.com/54895y/MatrixLib
- Issues: https://github.com/54895y/MatrixLib/issues
- Releases: https://github.com/54895y/MatrixLib/releases
- Related docs: https://54895y.github.io/docs/plugins