[插件]VipSystem —— VIP系统,快捷管理你的限时VIP吧

[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]
图片[1]-[插件]VipSystem —— VIP系统,快捷管理你的限时VIP吧-MC百科

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]

温馨提示:本文最后更新于2020-11-21 19:14:38,某些文章具有时效性,若有错误或已失效,请在下方留言或联系MC百科网
© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 共1条
MC百科的头像-MC百科

昵称

取消
昵称表情代码图片
    • MC百科的头像-MC百科
      MC百科作者
      0