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

二次开发 开源 PAPIBridge-跨服变量同步.游戏数据统计,多类型群组服适用. 9.1

请登录后获取
版权类型
二次开发
插件中文名称
PAPIBridge变量跨服同步
插件英文名称
PAPIBridge
原帖地址
#https://github.com/JuanSlaterT/PAPIBridge?tab=readme-ov-file#descripci%C3%B3n
支持的核心(服务端)
  1. Spigot
  2. Paper
语言支持
English
前置组件
PlaceholderAPI
适配版本(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

无人在意的废话:​

本插件为本人二创,原作者为国外大佬.
不过目前项目疑似荒废.KKCraft的数据统计一直用的是国外大佬的SuperStats(作者也跑路许久)
但是写的太傻逼的.打开数据统计的时候会卡服,必须等从数据库获取到数据才会恢复.没加索引前是查询一次
卡一次服.估计作者也没考虑到数据较多时,加索引之后好多了,但是如果使用他的排行榜功能依旧会导致卡顿.
(数据查询主线程)于是我就想找个新的方案,逛着逛着就看到了这个作者的项目,还支持mongodb,MySQL和Redis.
我一想这不美死了吗?费劲半天构建好了,使用以后发现是一堆坑啊.可以说对新手是极不友好啊.
而且感觉是没在生产力测试过.所以性能也有问题,还有无敌BUG,玩家上传数据后如果离线会直接把%kitbattle_kill%
变量给存到数据库了.不过在我的一顿操作之下也是直接给修复了.并且做了一波性能优化,把数据库上传下载做了异步
并且爆改了一番,让MySQL支持做数据存储,Redis做了缓存.丢KK用了几天,也是非常的ok.丝滑爽用.

二创功能:​

1.修复了玩家上传数据后离线导致上传的数据变成变量.
让本应该显示 100 的变量 %money% 最后显示为 %money%.
2.优化了对Mysql数据库性能,异步调用数据库,
3.优化下载和上传,支持了Redis做缓存.同时异步优化,
大量玩家查询也不会卡主线程
4.增加了批量上传和下载,减少对数据库的调用.

命令&权限:​

/pbridge info
/pbridge list
懂得都懂.一看就没啥用.
/pbridge reload
重新加载配置文件
/pbridge run <placeholder> [all/player_name]
将某个变量立刻进行上传到数据库或读取到本服.”
可设置给单个人刷新或者全部玩家

权限: papibridge.admin

数据库支持:​

支持Mongodb/Redis/MySQL
推荐还是使用MySQL.不过使用MySQL必须使用Redis
因为爆改方案是MySQL做数据存储,Redis做缓存.这样性能强悍.
Redis使用默认端口,因为我懒死了.如果想单独使用Mongodb和Redis的
请前往作者的Github查看具体使用方法.反正可屎了.难懂的很.
另外Redis只支持俩服同步变量,不支持上传和下载.

使用教程:​

以MySQL方案为例.在config先配置好数据库,连接数据库
1762215269573.webp

当然还需要安装Redis,端口用默认端口
1762215313647.webp

麻烦是麻烦了点,但是性能绝对无敌.几千人都没问题
前提MySQL有给Player_uuid列做索引.
如果有需求,后续我再增加Redis的开关和端口配置.

假设需要使用的变量是%kitbattle_kills%,会自动创建表.
类型支持 DOWNLOAD 和 UPLOAD
原理其实很容易理解,就是子服使用上传数据到数据库中.
然后大厅从数据库中定期读取数据.

大厅需要设置该变量为下载,类型为 DOWNLOAD
1762215503138.webp

注意TABLE不可以多个变量共用,比如你要加一个%kitbattle_wins%则TABLE要改为kitwins.不可以依旧使用Kitlevel哦.

子服为上传数据 UPLOAD.注意表名和表列也填一样的,不然数据同步不了啊.
1762215660459.webp

操作完成后大厅就可以使用%MySQLBridge_kitbattle_kills%变量了.

功能展示:​

1762216107372.webp
1762216116953.webp
1762216127875.webp
1762216148800.webp

因为有自带变量%MySQLBridge_xxxx%
因此我们也可以搭配 ajLeaderboards 制作每个子服的的排行榜,比如起床击杀排行榜等等
主要方便将这些数据和排行榜集成到大厅,感觉想折腾玩法还挺多的.尤其搭配ajl和dm可以在大厅制作成就系统.
只要你够勤快.不怕写菜单麻烦.可玩性还是很高的!

最后废话:​

依旧还是91金粒即可获取啊,谁叫我是91最佳男猪脚
没粒的大哥可以进群 202329506 免费下载
个人感觉此插件上手难度较高,本身也是为大型服务器考虑的,性能必须杠杠的.
如果不懂的可以进群找我获取帮助.
作者
Kun_God
价格
91.00金粒
下载
13
查看
901
首次发布
最后更新

评分

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