- 版权类型
- 授权转载
- 插件中文名称
- UltraBind
- 插件英文名称
- UltraBind
- 支持的核心(服务端)
- Spigot
- Paper
- Purpur
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
- 1.11
- 1.10
- 1.9
- 1.8
- 跨服与高性能:原生支持 MySQL/MariaDB/PostgreSQL,并可接入 Redis 缓存通道(含跨服获取与频道广播),在多分服/联服环境下保持绑定数据强一致与低延迟。
- 操作可追溯:绑定/解绑/召回等关键动作有实时日志;自动定时备份,按数量阈值清理旧档,异常时可快速回滚。
- 硬核风控:基于 Lore 的“自动/强制绑定”,可叠加 NBT 条件;未绑定物品可限制丢弃、上架、被漏斗传输、被清理、放入铁砧等高风险行为。
- 玩家友好:内置 BindUI 和付款确认界面,支持物品与按钮自定义;消息有统一前缀和高可定制文案,支持 ActionBar 提示。
- 经济联动:可对绑定/解绑/召回分别定价,兼容 PlayerPoints、Vault、GamePoints、BarterEconomy 等多经济体系,支持“支付名映射”展示友好货币名称。
- 生态兼容:可与 PlayerAuctions、GlobalMarketPlus、zAuctionHouse、QuickShop 等商店/拍卖生态协同,实现上架拦截与自动下架,避免绑定物品异常流通。
- 按需开关:从“拒绝非物主使用/拾取/放入容器”到“铁砧禁用细粒度槽位”都可独立配置,真正模块化治理。
功能亮点
- 数据库与缓存
- 已启用 database: mysql,默认连接池优化(最小空闲/最大池大小/生命周期可调)。
- 预留 Redis 通道配置,支持 cross-server-get 与 key-prefix,便于跨服广播与键域隔离。
- 绑定对象与识别
- 默认允许:武器、防具、工具、钓竿、盾牌、头颅等主流高价值物品类型。
- lore-bind 启用:检测到 &7[&b&l使用自动绑定玩家&7] 即自动绑定(支持 NBT 条件、可设仅首次生效)。
- 绑定后自动追加 Lore:&7绑定玩家 - %player%,并以 lore-prefix: 绑定玩家 进行识别,便于审计。
- 费用与支付
- 绑定/解绑/召回均支持独立定价示例(当前为 playerpoints:1000),并提供“支付方式映射”,如 playerpoints → 点券。
- 支持开启/关闭“解绑付费”“召回付费”策略细节(示例里解绑付费开启、召回免费)。
- 可基于 Lore/物品类型做“解绑价格覆盖”,例如特定下界合金剑或含“解绑价格”Lore 的道具可单独定价。
- 流通过程风控
- 防丢弃、防被清理、防漏斗传输、防放入铁砧(含槽位号控制),并可选择“增强版铁砧禁用”策略。
- 可阻止上架 QuickShop / GlobalMarketPlus / zAuctionHouse,或在“召回”时自动下架已上架物品(示例已对 GlobalMarketPlus 启用自动下架和禁止上架)。
- 可单独开关“阻止非物主使用/拾取/放入容器/附魔台铁砧砂轮修改”等场景,必要时还能“强制移除带某 Lore 的非主人持有物品”(如“禁止借出”)。
- 召回与找回
- 提供召回 GUI,支持 Shift+左键解绑的实验特性(可按服规启用)。
- 召回可联动拍卖/市场插件自动下架,避免灰度期间的物品流失。
- 支持从背包与末影箱的检索策略(示例中末影箱检索关闭,可按需开启)。
- 备份与安全
- 自动备份开启,默认每 60 分钟一次,保留 20 份后滚动清理,兼顾安全与空间。
- remove-when-uuid-is-broken: true 避免异常 UUID 物品继续流通。
- 界面与交互
- BindUI、确认支付界面启用;按钮与框架可自定义材质(如 EMERALD_BLOCK 绑定按钮、BARRIER 解绑按钮、彩色羊毛确认/拒绝)。
- 统一提示前缀与“更新后 ActionBar 提示”提升玩家感知与上手效率。
配置文件
/ubind unbind ———— 解绑物品/ubind find ———— 打开强制召回菜单
/ubind get ———— 从在线玩家中召回物品
/ubind showall <玩家> ———— 查看玩家已绑定的物品列表
/ubind bind <玩家> ———— 将物品强制绑定一位玩家
/ubind find <玩家> ———— 打开指定玩家的强制召回菜单
/ubind reload ———— 重载配置文件
/ubind convert ———— 从DynamicBind转换数据
/ubind backup ———— 备份数据库
/ubind rollback <快照文件名> ———— 回滚数据库
/ubind info <玩家> ———— 查看玩家已绑定物品数量
/ubind status ———— 查看插件状态
/ubind antibind ———— 设置物品是否能绑定
/ubind adminui ———— 打开全服绑定物品管理菜单
/ubind fix ———— 修复数据库(物品为空气)
/ubind backupmanager ———— 备份管理工具
/ubind showui <玩家> ———— 打开玩家已绑定物品管理界面
/ubind checklorebind <玩家> ———— 检查在线玩家的物品并尝试处理LORE-BIND
配置文件
YAML:
# 显示SQL执行日志
debug: false
# 预下载更新资源
pre-updater: true
# 预览版界面 (请勿打开 配置文件尚未发布)
ui-next: false
# 认证用户名
username: ''
# sqlite / mysql / mariadb / postgresql
database: mysql
# mysql
mysql:
host: 127.0.0.1:3306
database: UltraBind
user: root
password: root
max-lifetime: 1800000
minimum-idle: 8
maximum-pool-size: 20
ssl: false
use-server-encode: false
# 该功能仅在多个服务器集群互相独立redis时可用 (物品找回会直接调用mysql而不经过redis)
unique-redis-mode: false
# MariaDB
mariadb:
host: 127.0.0.1:3306
database: ultrabind
user: ultrabind
password: ultrabind
max-lifetime: 1800000
minimum-idle: 8
maximum-pool-size: 20
ssl: false
use-server-encode: false
# PostgreSQL
postgresql:
host: 127.0.0.1:5432
database: ultrabind
user: ultrabind
password: ultrabind
max-lifetime: 1800000
minimum-idle: 8
maximum-pool-size: 20
ssl: false
use-server-encode: false
# Redis设置 (仅在MySQL/MariaDB/PostgreSQL模式可用)
redis:
enable: false
host: 127.0.0.1
port: 6379
# 留空无密码
password: ''
ssl: false
channel: ULTRA_BIND_CHANNEL
cross-server-get: true
# 数据key前缀
key-prefix: UltraBindRedis_
# 关闭数据自动释放
no-data-release: false
# 关闭定时保存全部数据
no-data-auto-save: false
# 提示前缀
prefix: '&7[&b绑定系统&7] '
# 召回界面标题
title: '&7[&d&l点击召回物品&7]'
# 允许绑定的物品类型(含有)
allow-types:
- SWORD
- PICKAXE
- AXE
- SKULL
- HOE
- SHOVEL
- FISHING_ROD
- SHIELD
- BOW
- HELMET
- CHESTPLATE
- LEGGINGS
- BOOTS
# 检测物品是否含有特定LORE
lore-check:
enable: false
lore: '&a允许绑定'
# 绑定花费
# vault / playerpoints / none / gamepoints / bartereco#{注册名}
# 经济系统注册名:金额
payment:
- playerpoints:1000
# 解绑花费
# vault / playerpoints / none / gamepoints / bartereco#{注册名}
# 经济系统注册名:金额
payment-unbind:
- playerpoints:1000
# 召回花费
# vault / playerpoints / none / gamepoints / bartereco#{注册名}
# 经济系统注册名:金额
payment-find:
- playerpoints:1000
# 绑定后给物品添加的lore留空不设置
lore: '&7绑定玩家 - %player%'
# lore识别(lore中必须有此字段)
lore-prefix: 绑定玩家
# 解绑是否需要花费
unbind-payment: true
# 召回是否需要花费
find-payment: false
# 自动备份数据
auto-backup: true
# get命令是否在末影箱中搜索
find-in-endchest: false
# 备份时间间隔(单位: 分钟)
backup-delay: 60
# 备份数量到达一定数量自动清理旧的备份
max-backup: 20
# 是否阻止玩家扔出绑定物品
prevent-drop: true
# 是否阻止物品在商店出售-QuickShop
prevent-sell: true
# 阻止扔出物品的提示
prevent-drop-alert: '&c&l绑定物品无法扔出'
# 阻止非物主对物品使用附魔台铁砧砂轮
prevent-change-by-user: true
# 阻止非物品主人使用物品(挖掘 攻击 点击 放入箱子)
refuse-not-owner: false
# 是否在阻止非物品主人使用物品时发送提示
not-owner-refused-alert: false
# 在阻止非物品主人使用物品后强制移除该物品
force-remove-not-owner: false
# 强制移除物品LORE检测
force-remove-lore: 禁止借出
# 禁止解绑物品LORE检测
prevent-unbind: 禁止解绑
# 阻止非物品主人捡起绑定物品
refuse-pickup: false
# 阻止绑定物品放入容器
refuse-put-inventory: false
# 阻止绑定物品被服务器清除
prevent-item-remove: true
# 阻止绑定物品在漏斗中传输
prevent-hopper: true
# 龙核槽位检测
dragon-core-slot: false
# 是否阻止绑定物品被放入铁砧
disable-anvil: true
# 增强版禁止使用铁砧
advanced-disable-anvil: false
# 在普通模式下 拒绝放入物品后强制关闭铁砧界面
close-anvil-when-refused: false
# 阻止绑定物品放入铁砧的哪一格
# 使用,分割格数
disable-anvil-slot: '1'
# 开启绑定UI
bindui: true
# 绑定UI自动将手中物品放入
auto-put-in: false
# 是否开启解绑功能
unbind: true
# 是否开启强制召回
find: true
# 是否在检测到UUID损坏时移除物品
remove-when-uuid-is-broken: true
# 召回时 PlayerAuctions 自动下架该绑定商品
remove-player-actions-item: false
# 召回时 GlobalMarketPlus 自动下架该绑定商品
remove-global-market-plus-item: true
# 禁止绑定物品上架 PlayerAuctions
prevent-sell-on-player-auctions: false
# 禁止绑定物品上架 GlobalMarketPlus
prevent-sell-on-global-market-plus: true
# 在召回界面Shift+左键解绑 (实验性功能)
findgui-shift-left-click-unbind: false
# 开关付款确认界面
enable-confirm-ui: true
# 支付方式映射
payments:
playerpoints: 点券
vault: 金币
gamepoints: 游戏点数
bindcoin: 置物经济点数
# BindUI物品
bindui-items:
# 1.12: STAINED_GLASS_PANE:7
# 1.14+: 物品ID:CustomModelData
frame: GRAY_STAINED_GLASS_PANE
bind: EMERALD_BLOCK
unbind: BARRIER
# 付款确认界面
confirm-ui:
# 1.12: 物品ID:数据值
# 1.14+: 物品ID:CustomModelData
allow: LIME_WOOL
deny: RED_WOOL
# 检测Lore 使用自动绑定玩家
lore-bind:
# 是否启用
enable: true
# 检测Lore
lore: '&7[&b&l使用自动绑定玩家&7]'
# 是否扣费(费用与 命令绑定费用相同)
payment: false
# 检测NBT
# 使用分割符号 '|' 来分隔key和value 如不带分割符则只匹配key
nbt:
- Key|Value
- Key
# 是否仅首次自动绑定
onetime-use: false
# 在ExecutableItems插件向玩家添加物品时检查Lore-Bind
lore-bind-executable-items-hook: false
# 在CustomCrafting插件玩家使用配方合成物品后检查Lore-Bind
lore-bind-custom-crafting-hook: false
# AP属性屏蔽 (当物品存在该LORE时 物品尚未绑定将屏蔽指定属性触发)
attribute-plus-filter:
# 开启该功能
enable: false
# LORE内容
lore: '&c未绑定将禁用属性'
# 屏蔽属性列表 (添加属性名: 默认名(DefaultName) 请勿写入ServerName属性在配置中使用的id)
attributes:
- 屏蔽属性1
# 是否输出测试数据
debug: false
# 在绑定时移除物品LORE
lore-deletion:
enable: false
list:
- 绑定后移除此LORE
# 命令触发Lore-Bind检测
lore-bind-command-listener:
enable: false
# 实例格式 "/example run [玩家参数] [参数] [参数]"
format: /example run {player} .* .*
# 解绑价格覆盖
overwrites-unbind-prices:
# 覆盖货币名称 (名称与上方价格配置相同)
playerpoints:
# 混合检测 (Lore + 物品类型)
# 以下为实例 均加有前缀'#'
'#NETHERITE_SWORD': 500
'#&c解绑价格: 3000点券': 500
# 是否阻止物品在商店上架-QuickShop/QuickShop-Hikari
prevent-create: false
# 召回时 zAuctionHouse 自动下架该绑定商品
remove-z-auction-house-item: false
# 禁止绑定物品上架 ZAuctionHouse
prevent-sell-on-z-auction-house: false
# 绑定后lore添加的位置 (first - 第一行, last - 最后一行) 如非前面两个选项则匹配lore并添加到匹配内容后的一行
lore-index: last
# 物品更新后是否在actionbar显示提示
show-update-alert: true