开发概述
ArcartX服务端插件开发入门
写在前面
- ArcartX 提供了完整的服务端 API,允许第三方插件与 ArcartX 深度集成。你可以通过 API 控制模型、特效、UI、按键绑定、音效等几乎所有客户端功能。
- 本章节面向有 Java/Kotlin 开发经验的插件开发者。如果你只是想通过配置文件使用 ArcartX 的功能,请参阅核心教学部分。
环境要求
- Java 17+
- Kotlin 1.8.22+(如果使用Kotlin开发)
- 服务端需安装ArcartX插件
引入依赖
ArcartX 使用 TabooLib 框架,你的插件不需要依赖 TabooLib,只需要将 ArcartX 作为依赖引入即可。
在你的 plugin.yml 中添加依赖声明:
或者作为软依赖:
将 ArcartX 的 jar 文件添加到项目的编译依赖中即可使用 API。
获取API入口
- ArcartX的所有API都通过
ArcartXAPI这个入口类获取,它提供了7个静态方法,分别返回各个功能模块的管理器单例。
注意事项
- 请确保在 ArcartX 加载完成后再调用 API,建议在你插件的
onEnable中使用。 - 部分 API 涉及网络数据包发送,请注意线程安全问题,涉及 Bukkit API 的操作需要在主线程执行。
- ArcartX 的实体管理器会自动清理过期的实体缓存,你不需要手动管理实体对象的生命周期。
