灵魂绑定(Soulbind)
灵魂绑定附魔会将符合条件的 EliteMobs 战利品绑定给接收者。个人掉落属于接收者;团队战利品则将发放的物品绑定给需求 / 贪婪投票的获胜者。
灵魂绑定的工作原理
启用 Soulbind 时,没有绕过权限的玩家无法拾取绑定给他人的物品。未绑定物品会通过这项检查。玩家可以通过箱子移动已绑定物品,但装备时仍会检查所有者。
这样可以防止玩家不小心用无法移动的物品塞满彼此的箱子。
视觉提示
EliteMobs 可在通过其战利品显示流程生成的掉落物上方显示接收者名称的全息文字。手动丢出物品不会自动创建这个显示。全息文字:
- 在 20 TPS 下约于掉落 3 秒后出现
- 物品移动时会跟随物品
- 在 20 TPS 下持续约 5 分钟,或直到物品实体被移除
- 帮助玩家快速辨别哪些物品属于自己
所有权校验
灵魂绑定物品与玩家的唯一标识符(UUID)相关联。只有物品的原始所有者才能使用它。这可以防止玩家共享强力物品,从而维持游戏平衡与进度体系。
解除绑定
玩家解绑
玩家可以使用解绑卷轴(Unbind Scroll)来移除物品上的灵魂绑定:
- 使用
/em unbind命令打开解绑菜单(需要权限:elitemobs.unbind.command) - 将已灵魂绑定的精英物品放入菜单
- 将一个解绑卷轴放入菜单
- 确认解绑流程
- 解绑后的物品会返回你的背包,如果背包已满则掉落
菜单会检查你是否能使用解绑卷轴。装备输入槽接受具有耐久度的 EliteMobs 装备,不会单独检查装备的所有者。不要把解绑菜单当作物品所有权的保护措施。
注意: 根据你的服务器配置,/em unbind 命令可能会先将你传送到冒险者公会中枢,而不是立即打开菜单。
管理员解绑
服务器管理员可以使用 /em unbind force 命令强制解绑手中持有的物品(需要权限:elitemobs.unbind.force)。这会绕过卷轴需求和所有权检查。
/em unbind force all 使用相同权限,移除背包内所有已绑定物品的 Soulbind,包括旧的声望标签,然后刷新描述。仅禁用 Soulbind 限制不会移除现有标签或所有者文字。
elitemobs.soulbind.bypass 权限会跳过普通的所有者检查。精英物品卷轴有独立检查:已绑定卷轴只能由记录的所有者使用,即使拥有此权限或已禁用 Soulbind 也一样。解除卷轴绑定即可移除此限制。
配置
与所有附魔一样,可以在 enchantments 文件夹中将其禁用(soulbind.yml,将 isEnabled 设为 false),不过强烈不建议这样做。
soulbind.yml 还包含两个显示设置:
| 键 | 默认值 | 用途 |
|---|---|---|
loreStrings | &7Soulbound to &f$player | 添加到已绑定物品的描述行 |
hologramString | $player&f's | 掉落物品上方的所有者全息文字 |
两者都支持 $player(显示名称)和 $playerName(原始名称)。普通的物品描述生成流程会在记录的所有者离线时使用 ItemSettings.yml 中的 noSoulbindLore。这个替代文字不会移除物品的所有者标签,也不会绕过 UUID 检查。
禁用灵魂绑定的影响
禁用 Soulbind 后,玩家可以交易并使用原本仅限接收者使用的装备。这会改变装备供应和经济平衡。独立的技能装备限制在启用时仍然适用;仅禁用 Soulbind 并不会让低技能玩家使用高等级装备。