- 版权类型
- 二次开发
- 插件中文名称
- PAPIBridge变量跨服同步
- 插件英文名称
- PAPIBridge
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- English
- 前置组件
- PlaceholderAPI
- 适配版本(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
无人在意的废话:
本插件为本人二创,原作者为国外大佬.不过目前项目疑似荒废.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先配置好数据库,连接数据库当然还需要安装Redis,端口用默认端口
麻烦是麻烦了点,但是性能绝对无敌.几千人都没问题
前提MySQL有给Player_uuid列做索引.
如果有需求,后续我再增加Redis的开关和端口配置.
假设需要使用的变量是%kitbattle_kills%,会自动创建表.
类型支持 DOWNLOAD 和 UPLOAD
原理其实很容易理解,就是子服使用上传数据到数据库中.
然后大厅从数据库中定期读取数据.
大厅需要设置该变量为下载,类型为 DOWNLOAD
注意TABLE不可以多个变量共用,比如你要加一个%kitbattle_wins%则TABLE要改为kitwins.不可以依旧使用Kitlevel哦.
子服为上传数据 UPLOAD.注意表名和表列也填一样的,不然数据同步不了啊.
操作完成后大厅就可以使用%MySQLBridge_kitbattle_kills%变量了.
功能展示:
因为有自带变量%MySQLBridge_xxxx%
因此我们也可以搭配 ajLeaderboards 制作每个子服的的排行榜,比如起床击杀排行榜等等
主要方便将这些数据和排行榜集成到大厅,感觉想折腾玩法还挺多的.尤其搭配ajl和dm可以在大厅制作成就系统.
只要你够勤快.不怕写菜单麻烦.可玩性还是很高的!
最后废话:
依旧还是91金粒即可获取啊,谁叫我是91最佳男猪脚没粒的大哥可以进群 202329506 免费下载
个人感觉此插件上手难度较高,本身也是为大型服务器考虑的,性能必须杠杠的.
如果不懂的可以进群找我获取帮助.