• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
[领地|跨服|传送]⭐ResLink⭐ Residence领地跨服传送支持插件!

原创 付费 工具 世界管理 [领地|跨服|传送]⭐ResLink⭐ Residence领地跨服传送支持插件! 2.0.0

请登录后获取
与BestTp的联动兼容:修复 ResLink 跨服传送后 /back 返回点错误。
## 新增功能

- 新增 `/reslink status`,显示 MySQL、Redis、当前子服和迁移状态。
- 新增 MySQL 传送 Intent、失败记录、过期清理和目标服认领。
- Redis 改为可选增强,支持冷却广播、跨服提示和领地缓存失效通知。
- 新增 `server.yml`,独立保存本服 `server-id`,支持旧配置迁移和 reload 恢复。
- 新增可配置领地传送菜单,支持字符矩阵布局、分页、背景、关闭按钮、材质降级和 CustomModelData。
- 新增菜单物品防拿取保护,领地左键会复用原 `/res tp` 流程。
- 权限数量、等待时间和冷却时间改为服主自定义权限节点映射。
- 新增旧 `ResList`、`PlayerList` 表迁移和 schema 版本管理。
- 新增 Folia 玩家调度、Paper 异步传送和 Spigot 调度降级。
- 保留同一个 Universal 整包使用方式,并增加混淆版整包交付。

## 主要优化

- 从单体项目拆分为 8 个职责模块:核心、存储、Bukkit 通用层、Legacy、Modern、Bungee、Velocity、Universal。
- 数据库操作统一异步执行,GUI 和 PAPI 使用内存快照,不在热路径查询 MySQL。
- MySQL 成为领地、冷却和传送状态的权威来源,Redis 断开时主流程仍可运行。
- 旧版 `ScheduledExecutorService` 源码出现 4 处,重构版生产代码为 0 处,静态减少 100%。
- 旧版 `System.out` 源码出现 69 处,重构版生产代码为 0 处,静态减少 100%。
- 旧版 `DataInputStream` 代理解析出现 2 处,重构版为 0 处,静态减少 100%。
- 裸线程从 3 处减少到 1 处,减少约 66.7%;保留线程仅用于 Redis 阻塞订阅。

以上百分比是源码结构指标,不代表 TPS、CPU 或内存提升比例。

## 客户端表现

- 统一 Chat、ActionBar、Title、Subtitle 的富文本渲染。
- 1.16.5 以上使用 RGB,1.12.2 自动降级为传统颜色。
- 旧版已经存在 RGB 配置;2.0 主要改进为统一渲染、异常 fallback 和真实客户端验证。
- 默认消息改为蓝、黄、灰、黑的高对比配色。
- 领地菜单支持自定义标题、槽位、按钮、物品名称和 Lore。
- Lore 可显示领地名、所在子服、页码和操作提示。
- 菜单中的 Shift 点击、拖拽、热键和数字键无法移动或拿取物品。
- 本服和跨服领地都通过菜单进入同一套传送、权限、冷却和倒计时流程。
reslink代码整体重构

- 跨服传送状态表

Redis 变成可选增强,非主要依赖
Redis 不再是容易影响主流程的核心依赖。现在 MySQL 是权威,Redis 只做 pending intent 加速通知和冷却广播;Redis 挂了会降级,/reslink status 能看到错误原因。

- 更完整的 /reslink status
可以看到 MySQL、Redis、Redis 通知、当前子服、迁移状态、配置错误。现在服主能直接用命令判断状态。

- 配置自愈和错误保护
config.yml、message/message_zh.yml 被误删后,/reslink reload 会自动补回。server-id 缺失不会再默默写到默认服,而是进入 MySQL: ERROR,避免污染跨服索引。

- 26.1.2等更高版本兼容
1.修复reslink rename 无法改领地名问题
2.兼容6.0.0以上的res版本
加入Placeholderapi变量支持

玩家拥有多少个领地
%reslink_ressize%

玩家拥有的领地名字
%reslink_reslist_<索引值>%
如: %reslink_reslist_1%
1.支持velocity
2.跨服冷却CD同步(使用redis,进行传送cd冷却跨服同步,支持不同权限组不同冷却时间 vip权益+1?)
比如在A服传送到B服后,立刻再次传送会提示传送进入冷却,无论通过何种方式从B服到达A服,再次传送到B服,都需要等待冷却完毕才能成功执行res tp
3.支持1.12.2_1.21.4,folia传送到paper,或者catserver传送到folia(随便你啦:emmm:
- 修复了res give指令无视限制的bug
- op目前可以无视权限跨服tp领地
- 优化了一些语言节点顺序错乱问题
后退
顶部 底部