[jdyyjs file=”VIP系统” cjlx=”|Cauldron插件| |CraftBukkit插件| |Spigot插件| ” banben=”” sybanben=”1.13 1.12 1.11 1.10 1.9 1.8 1.7.10 1.7.2 1.6 ” qzcj=”Vault PlaceholderAPI(可选)” ywmc=”VipSystem” tqm=”x7ge” qt=”” ][/jdyyjs]
[v_notice]是否想过能有一个快捷管理限时VIP的插件?
是否觉得,手动发放VIP/停止VIP很麻烦,不能恢复到以前的组?
是否觉得别的VIP插件很复杂?那么就试试这个插件吧[/v_notice]
VipSystem
你的得力VIP助手(请使用最新的前置插件)
[sgbtn_blue href=’http://viahold.com/2eKQ’]插件使用帮助请查阅[/sgbtn_blue] [sgbtn_red href=’https://www.bilibili.com/video/av28747716′]bilibili视频教程[/sgbtn_red]
(如果你使用的2.1及以上的版本,计时单位全部为XdXhXmXs)
插件命令
命令 说明 适用范围
/vipsys 查看插件帮助 所有人 /vipsys viptime 查询自己的VIP情况 所有人 /vipsys key <激活码> 使用激活码 所有人 /vipsys list 显示所有的VIP OP /vipsys look <玩家名> 查看指定玩家的VIP情况 OP /vipsys remove <玩家名> 删除指定玩家的VIP OP /vipsys give <玩家名><时间> 给指定玩家指定时间的VIP(时间写-1为永久) OP /vipsys createkey <数量> <时间> 创建激活码 OP /vipsys export [时间] 导出该组指定时间的激活码,时间不填代表全部 OP /vipsys reload 重载部分配置文件 OP
注: 时间为XdXhXmXs 例如1d为1天 2h为2小时 10m为10分钟 5s为5秒 1d10m5s为1天10分钟5秒
PlaceholderAPI变量
变量名 说明 VipSystem_leftdays 玩家剩余的VIP天数 VipSystem_group 玩家的VIP组名 VipSystem_lastgroup 玩家开通VIP之前的组名
拓展内容
[v_blue]VipSystem为开发者们提供了一些接口以供二次开发
具体方法请查阅me.zhanshi123.VipSystem.VipAPI类
下面是VipSystem目前可用的拓展插件
如果你使用了VipSystem开发插件并想在这里添加内容,欢迎私聊我[/v_blue]
[v_tips]
VipStorage
根据许多用户的反映,玩家在开通VIP后就无法再次开通第二个VIP,必须等到过期或手动移除,所以就有了这个插件。
这个插件能让玩家自主暂存VIP(但是VIP剩余时间仍在减少),以实现在不同VIP间的切换。[/v_tips]
[yx_embed_post ids=2949]
配置文件
Config: language: zh_CN #语言,填写VipSystem/messages文件夹中的文件名 Default: 'default' #普通玩家的组,如果你需要在玩家vip到期后返回没有vip时的组,请填写 #last UUID-Mode: false #是否开启UUID模式 isGlobal: true #全局模式 给vip时是否根据权限组插件来设置生效世界 worlds: - world #如果不启用全局模式,给vip时生效的世界 KeyWord: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 #生成的激活码中包含的字符 DisplayString: 无 #如果没有VIP,PlaceholderAPI显示组的变量显示的字符 NoVipLeftDays: 0 #如果没有VIP,PlaceholderAPI显示剩余天数的变量显示的字符 debug: false #是否开启调试模式 Commands: vip: activate: - 'say %player%开通了VIP了,大家快去膜拜他啊!' #填写如果你需要在玩家开通 vip 时附加执行的命令 expire: - 'say %player%的VIP过期了,趁他没续费,赶快去弄死他' #填写如果你需要在玩家 vip 过期时附加执行的命令 #格式如下 #组名: #activate: #- '命令' #expire: #- '命令' DateFormat: 'yyyy-MM-dd' #语言文件中%date%变量的格式 DataBase: prefix: vipsys_ #数据表名称前缀,如果使用SQLite不用管 Type: sqlite #填写sqlite或mysql #填写mysql需填写下方连接信息 MySQL: addr: 127.0.0.1 #mysql地址 port: 3306 #端口 base: minecraft #库名 user: 'root' #mysql用户名 pwd: 'pwdher
[v_tips](本插件可以更改语言文件,在VipSystem/messages文件夹中可以找到,默认有3种语言)如果你想帮助插件翻译成其他语言,欢迎联系我或者在github上发布pull request)[/v_tips]
插件下载
[dl href=’https://pan.baidu.com/s/1K3MwGpvZs_t2sQze2idwbQ’]插件下载[/dl]
[collapse title=”更新日志”]
2017.1.18 V0.1Beta:插件第一个版本
2017.1.31 V0.2:更新MySQL(2.18才发布,之前懒得发)
2017.3.25 V1.0 增加缓存系统 修复MySQL无法使用的BUG 修复启动报错的BUG(升级该版本需要重置数据库,请删除表或db文件,做好数据备份)
2017.4.4 V1.1: 修复MySQL缓存时的BUG,修复移除VIP失败的BUG,增加如果玩家组改变,换回VIP组(对于#84的反馈)
2017.5.5 V1.2: 提供开发者API;增加VIP到期时可返回到原来没开通VIP时的组,而不是固定的组(对于#128的反馈)
2017.6.20 V1.3 修复很多用户反应的VIP到期后不能完全移除的BUG,增加Metrics,优化插件结构,增加更新检查
2017.6.22 V1.4 修复1.3中保存的报错,无法正常保存的BUG,增加PlaceholderAPI变量
2017.6.25 V1.5 修复没有PlaceholderAPI就无法启动的BUG,更改插件结构,修复版本更新检查的BUG
2017.6.27 V1.6 优化PlaceholderAPI变量获取,防止大规模使用的崩服,结构优化,修复更新检查用户可能自己更改版本导致的BUG
2017.6.30 V1.7 修复组过长的情况下会导致无法保存的BUG,增加UUID模式
2017.7.1 V1.8 增加激活码兑换VIP功能,修复UUID模式中的一些小BUG
2017.7.2 V1.9 修复以前一直潜在的无法续期的BUG,优化部分代码
2017.7.4 V1.10 修复续期时天数错误的BUG(根据#257的反馈),优化PlaceholderAPI变量获取的代码,修复PlaceholderAPI变量的刷新BUG(根据#257的反馈),修复部分系统更新检查时会因为编码报错的BUG,修复使用KEY不会删除的BUG
2017.7.8 V1.11 修复V1.10因为版本号读取错误的各种奇葩报错,更新版本号判断规则,更新剩余天数计算(显示2位小数),更新导出激活码的命令
2017.7.19 V1.12 修复PlaceholderAPI变量没有组就不会显示的BUG,增加Jre7支持,优化缓存机制,防止vip数量很多的时候内存占用过高
2017.7.22 V1.13 增加语言文件(语言文件请使用UTF8编码),增加MC1.6及以下版本支持,优化获取在线玩家算法
2017.8.4 V1.14 修复语言文件的部分BUG,更换config.yml编码,所有系统统一UTF8,提高获取在线玩家的性能,修复插件重载时服务器内有玩家会丢失VIP数据的BUG
2017.8.10 V1.15 增加更改表名,修改版本判断规则,增加查询vip时的变量,显示到期日期
2017.8.16 V2.0 更改计时单位为秒,vip时间精确到秒,修改数据库结构,内置多种语言文件,修改语言文件机制,增加永久vip,语言文件存储/切换,增加自定义开通/到期时执行的命令,增加显示VIP列表,增加新旧数据转换
2017.8.18 V2.1 修复启动报错的BUG,修改时间单位自定义(例如1d2h为26小时),修复更新自动转换数据的部分BUG,修改语言文件的部分错误
2017.8.30 V2.2 修复激活码部分的BUG,增加不完全(不重载数据库)reload命令,修改部分执行命令时的返回值,方便开发者使用Bukkit.dispatchCommand()方法执行给vip命令时判断是否成功
2017.8.31 V2.3 修复default值为#last的情况下有几率卡出无限vip的bug,修复-1给永久vip时无法成功的bug,修正给vip失败的时候出现的命令提示
2017.9.23 V2.4 异步执行缓存保存任务,优化缓存保存时的SQL命令,提高缓存效率,封装新的API(VipAPI api = VipAPI.getInstance() )便于开发者进行操作,整理代码
2017.10.22 V2.5 修复有几率出现npe的bug,修改版本信息存储位置,防止config注释被刷没,增加调试模式,增加全局模式,增加中文繁体
2017.12.17 V2.6 制作了更完善的PHP端更新检查api并与java部分对接,优化大量代码,修改全局模式定义,更好的适应pex等权限插件,修改大量Task的内容
2018.1.21 V2.7 增加数据库短线重连,优化大量代码,优化数据库效率
2018.3.14 V2.8 增加部分命令的逻辑判断,修复永久VIP仍能续费的BUG,增加分批导出激活码的功能,增加自定义剩余天数变量,优化部分代码,优化部分异步线程,防止主线程卡死
2018.5.12 V3.0 重构缓存系统,删除/vipsys save命令,优化多服务器的兼容性,拓展更多接口供开发者使用,编写官方拓展VipStorage以暂存Vip,优化代码规范,修复上个版本无法使用key的bug,增加更多bstats统计内容(如果不想被收集信息可以在bstats文件夹中关闭),优化插件结构
2018.6.14 V3.1 修复上个版本中UUID模式无法正常存储的BUG,删去部分无用代码
2018.7.3 V3.2 修复自2.8以来无法支持类Spigot衍生端的bug,为api增加更多方法
2018.8.6 V3.3 根除PaperSpigot之类的服务端无法运行的问题,兼容1.13
2018.10.2 V3.4 修复PlaceholderAPI变量有可能不会刷新的bug,优化部分代码
[/collapse]
- 最新
- 最热
只看作者