跳到主要内容

开发

插件API

请将插件本地作为本地依赖

build.gradle.kts
compileOnly(fileTree("libs") { include("SakuraBind.jar") })
build.gradle
dependencies {
// 添加本地的jar文件作为依赖
compileOnly files('libs/my-local-dependency.jar')
}

JavaDoc : https://sakuratown.github.io/SakuraBind

主要的API 都在 SakuraBindAPI 类中 点击跳转

查看事件:点击跳转

第三方插件触发自动绑定

需要在其他插件事件中复用 SakuraBind 的自动绑定判断时,可以调用 SakuraBindAPI.tryAutoBind。它会统一检查空气物品、绕过权限、重复绑定、auto-bind.enable、指定触发键、自动绑定 NBT,并在成功后按需发送消息。

val bound = SakuraBindAPI.tryAutoBind(
item = itemStack,
player = player,
triggerKey = "auto-bind.onMyPluginGive",
type = BindType.API_BIND_ITEM,
message = "&a物品已绑定"
)

如果调用方已经完成这些前置检查,可直接使用 tryBind,避免重复判定。实际可用的 BindType 枚举值请以当前 API 文档和源码为准。