MatrixLib 开发者 API
MatrixLib 当前公开的开发者 API 主要集中在这些包:
com.y54895.matrixlib.api.actioncom.y54895.matrixlib.api.brandcom.y54895.matrixlib.api.compatcom.y54895.matrixlib.api.consolecom.y54895.matrixlib.api.economycom.y54895.matrixlib.api.hologramcom.y54895.matrixlib.api.menucom.y54895.matrixlib.api.metricscom.y54895.matrixlib.api.resourcecom.y54895.matrixlib.api.textcom.y54895.matrixlib.api.update
代码树
当前 MatrixLib 代码树里,面向开发者的入口和内部支撑层大致是这样:
src/main/kotlin/com/y54895/matrixlib/
├─ MatrixLib.kt
├─ api/
│ ├─ action/
│ │ └─ ActionApi.kt
│ ├─ brand/
│ │ └─ MatrixBranding.kt
│ ├─ compat/
│ │ └─ CompatApi.kt
│ ├─ console/
│ │ └─ MatrixConsoleVisuals.kt
│ ├─ economy/
│ │ └─ MatrixEconomy.kt
│ ├─ hologram/
│ │ ├─ MatrixHologramRequest.kt
│ │ ├─ MatrixHolograms.kt
│ │ └─ internal/
│ │ ├─ CMIHologramsAdapter.kt
│ │ ├─ DecentHologramsAdapter.kt
│ │ ├─ FancyHologramsAdapter.kt
│ │ └─ MatrixHologramAdapter.kt
│ ├─ menu/
│ │ └─ MenuApi.kt
│ ├─ metrics/
│ │ └─ MatrixBStats.kt
│ ├─ resource/
│ │ └─ MatrixResourceFiles.kt
│ ├─ text/
│ │ ├─ MatrixText.kt
│ │ └─ MatrixYamlBundle.kt
│ └─ update/
│ └─ MatrixPluginUpdates.kt
├─ command/
│ └─ MatrixLibCommands.kt
└─ metrics/
└─ BStatsMetrics.kt
推荐约定:
- 业务插件开发时优先使用
api/下的类型。 api/hologram/internal/视为提供者桥接内部层,不建议下游直接依赖。command/和metrics/目录主要是 MatrixLib 自身运行时接入,不作为稳定业务 API。
生成 Javadoc
MatrixLib 使用 Dokka Javadoc 生成 Kotlin API 文档。
本地命令:
cd /www/codex-work/MatrixLib
bash ./gradlew generateJavadoc
输出目录:
build/dokka/javadoc/
构建产物:
build/libs/MatrixLib-<version>-javadoc.jar
推荐阅读入口
MatrixBrandingMatrixTextMatrixYamlBundleMenuLoaderMenuRendererMatrixEconomyMatrixHologramsMatrixBStatsMatrixPluginUpdates