• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
UltraBind —— 图形化物品绑定、跨服同步、召回、找回、绑定的使用、自由配置【全版本】

授权转载 付费 UltraBind —— 图形化物品绑定、跨服同步、召回、找回、绑定的使用、自由配置【全版本】 1.1.1

请登录后获取
版权类型
授权转载
插件中文名称
UltraBind
插件英文名称
UltraBind
原帖地址
https://cp.43.al/plugins/UltraBind/home
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Purpur
语言支持
中文(简体)
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
  7. 1.15
  8. 1.14
  9. 1.13
  10. 1.12
  11. 1.11
  12. 1.10
  13. 1.9
  14. 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
UltraBind-3.webp

配置文件​

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

授权转载证明​

授权转载证明.webp
作者
muxiaojin
查看
761
首次发布
最后更新

评分

0.00 星 0 次评分
后退
顶部 底部