跳到主要内容

下载与安装

环境要求

注意

请不要热加载插件。首次启动或切换数据库类型时,插件可能联网下载运行库。

项目要求
JavaJava 8 或以上
服务端Spigot API 1.8 或以上,以及 Paper/Purpur 等下游服务端
当前源码版本2.4.12

1.7.10 仅 legacy 分支有部分支持:2.4.0-legacy

Paper/Purpur 不是必需项,但在 Paper 或下游服务端上会额外启用装备穿戴检测,auto-bind.onEquipWearauto-unbind.onEquipWear 才有意义。

插件依赖

必装

插件作用下载
NBTAPI读写物品 NBT,SakuraBind 硬依赖GitHub / Modrinth / Spigot
按需安装的软依赖
插件作用下载
PlaceholderAPI注册占位符,解析消息、lore、暂存箱标题中的变量GitHub / Spigot
AuthMe登录兼容;迁移模块强制绑定时可通过 AuthMe 查找 UUIDGitHub / Spigot
MMOItems匹配 MMOItems 物品,并在掉落表生成物品时自动绑定GitLab / Spigot
ItemsAddersettings.yml 中匹配 ItemsAdder 物品Wiki / Spigot
NeigeItems匹配 NeigeItems 物品,并在给予单个物品或物品包时自动绑定GitHub
MythicMobs匹配 MythicMobs 物品,并在 MythicMob 死亡掉落时自动绑定;当前按 5.1.2 API 编译官网
Oraxensettings.yml 中匹配 Oraxen 物品官网 / GitHub / Polymart / Spigot
GermPlugin扫描萌芽槽位物品官网
BanItem扫描部分 Mod 背包槽位Gitee
mcMMO禁止绑定物品被分解、修复、缴械官网 / GitHub / Spigot
GlobalMarketPlus将送回物品发送到全球市场邮箱Gitee
SweetMail将送回物品发送到 SweetMail 邮件GitHub
PlayerDataSQL玩家数据同步兼容GitHub
InvSync玩家数据同步兼容官网
HuskSync玩家数据同步兼容GitHub / Spigot

下载

安装

  1. 关闭服务端。
  2. 安装必需依赖 NBTAPI,并按需安装软依赖插件。
  3. SakuraBind.jar 放入 服务端根目录/plugins/
  4. 启动服务端,等待运行库下载、数据库连接和配置生成完成。
  5. 关闭服务端,备份并编辑 plugins/SakuraBind/ 下的配置文件。
  6. 再次启动服务端,确认控制台没有依赖、数据库或 YAML 解析报错。

开启或关闭 block-listenerentity-listener、模块总开关、日志文件路径等重启生效项后,需要重启服务端。

离线服务器

插件会在首次启动和切换数据库类型时下载 Kotlin、Exposed、HikariCP、数据库驱动等运行库,默认放在服务端根目录的 libraries。如果服务器不能访问 Maven 仓库,请先在网络正常的同版本测试环境启动一次,再复制 libraries 目录到正式服。

安装后检查

启动后检查控制台:

  • 没有 NBTAPI 缺失报错。
  • 没有数据库连接失败报错。
  • 出现 SakuraBind 启用成功日志。
  • plugins/SakuraBind 目录已经生成配置文件。
  • 默认 H2 数据库文件 plugins/SakuraBind/database/database_sakurabind.mv.db 可正常创建。

进入游戏后执行:

/sakurabind

如果能看到子命令列表,说明命令已注册。

再执行:

/sakurabind getLost

普通玩家默认应能使用该命令。若提示没有权限,请检查权限插件是否覆盖了默认权限。

第一次配置建议

新服建议按下面顺序逐步启用,不要一次打开所有模块:

步骤操作验证
1保持默认,只测试物品绑定/sakurabind bind item <玩家>
2配置 settings.yml 自动绑定规则用非 OP 玩家测试点击或扫描触发
3按需开启 block-listenerentity-listener重启后再测试方块/实体命令
4按需开启绑定道具、迁移、唯一物品等模块先在测试服或少量物品上验证

settings.yml 默认带有 example 演示匹配器。正式使用前建议删除、注释或改成自己的匹配器,避免示例规则误命中真实物品。

默认全局设置会禁止绑定物品参与合成:

global-setting.yml
item-deny:
craft: true

如果你的玩法允许绑定物品合成,需要明确改成 false,或只在特定 settings.yml 匹配器中覆盖。