本帖最后由 zhanshi123 于 2021-7-15 13:33 编辑 
VipSystem

简介
VipSystemEx可以帮你自主管理服务器的vip,支持限时,永久,可切换的vip。本插件使用带索引的SQLite或MySQL进行数据存储,支持自定义开启/关闭连接池,保证了兼容性和高效性。
命令

用法介绍
基础用法
准备工作
将插件安装至服务器,重启
如果你需要使用中文版的插件,请找到/plugins/VipSystem/config.yml
将文件中的lang: en改为lang: zh_CN
并在服务器输入命令/vipsys reload以重载
你不需要额外配置默认组,插件会自动根据权限组插件返回默认组
创建好对应的vip组待命,例如创建一个组名为vip的组
如果你之前使用了旧版本的VipSystem 你可以直接将新版本安装进服务器并删除旧版本 插件会自动进行版本间的配置文件更新和数据结构更新
发放Vip
设玩家名为 Test 需要发放给Test 30天的vip权限组
则输入命令/vipsys give Test vip 30d
玩家可以使用/vipsys me来查看自己的vip情况
若需要移除vip,只需管理员输入/vipsys remove Test即可移除
使用占位符
如果你需要使用VipSystem提供的占位符,你需要安装PlaceholderAPI插件
占位符映射如下
进阶用法
语言设置
插件内置了英语和中文,你可以将配置文件中的lang项目的值改为zh_CN或en来使用插件内置的两种语言
你也可以自定义语言,将lang的值改为语言名之后,重载插件,插件会在messages目录下多生成一个以英文为模板的语言文件,你可以自主修改并重载生效语言文件
UUID模式
如果你的服务器是正版服务器
建议你在配置文件中启用UUID模式uuid: true
默认组设置
插件会根据权限组插件来决定vip到期后返回的权限组
如果你需要修改默认组,请在配置文件中设置 defaultGroup: builder
将返回的默认组改为builder或其他
返回开通前的上一个组
如果你想在玩家Vip到期时返回玩家开通Vip前的权限组
你可以设置previousGroup: true来实现这个功能
注意: 本功能和默认组设置不能同时使用
数据库
插件默认使用HikariCP连接池连接SQLite数据库,如果没有特殊需要,你无需改动该部分配置文件
如果你的服务端无法使用默认配置文件启动,并且报错中有hikarcp字样,请修改usePool的值为false
如果你需要使用MySQL,你可以设置useMySQL的值为true并在下方配置数据库地址等信息
全局Vip
如果你使用GroupManager作为权限组插件,无特殊需要,不需要更改此部分配置
如果你使用PermissionsEx作为权限组插件,并且默认配置下vip无法生效到全部世界,请将isGlobal的值设置为false,如果仍无法生效到全部世界,请在worlds下手动添加你所有的世界名,例如
复制代码
自定义到期时间格式
如果需要更改日期格式,可以参考https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html的占位符进行修改
自定义命令
你可以自定义vip开通/到期时的命令,下面是默认的配置文件
复制代码
意思是,在vip开通时,执行下方命令,发送消息并给玩家一个钻石
复制代码
在vip到期时,执行下方命令,发送消息
复制代码
svip组同理,如果你有更多的vip种类,可以按照上方格式自行添加
如果不需要使用该功能,可以直接整项删除
自定义函数
插件支持你自己编辑自定义函数,来完成一些自动的定时操作
比如你可以通过插件实现临时权限的功能

具体编辑的方法可以查看 http://www.zhanshi123.me/?p=320
上图的功能你可以直接前往https://www.mcbbs.net/thread-959456-1-1.html进行下载
插件下载
该插件为免费插件,但是不提供jar的直接下载地址
你可以clone/fork该项目并自行构建,只需安装maven后进入项目目录,输入mvn install即可自动完成构建。目标文件会生成在/target目录下
如果你没有自行构建的能力,你可以联系作者支付¥20作为赞助,并由作者提供构建后的文件 所有支付的款项都是对作者开发极大的支持!
API
你可以通过VipSystemAPI.getInstance()来获取VipSystemAPI的实例
更多内容待补充
鸣谢
感谢下列用户对插件做出的赞助
(按时间排序)
yuguo99610 50元
联系作者
如果你想提交bug,你可以发送issue或加群563012939联系群主获取帮助
你同样也可以通过email联系 Email: [email protected]
最新用法介绍: https://gitee.com/Soldier233/VipSystemRecode/blob/dev/README.md
源码: https://gitee.com/Soldier233/VipSystemRecode
编写过程可视化:https://www.bilibili.com/html/player.html?aid=968380866&wmode=transparent&as_wide=1&page=1
https://www.bilibili.com/video/BV1Up4y1S7r2
本插件所用代码部分来自其他开源或闭源(已授权)作品
VipSystem
简介
VipSystemEx可以帮你自主管理服务器的vip,支持限时,永久,可切换的vip。本插件使用带索引的SQLite或MySQL进行数据存储,支持自定义开启/关闭连接池,保证了兼容性和高效性。
命令
| 命令 | 用途 | 权限 | 
| /vipsys me | 查看你的vip情况 | 无 | 
| /vipsys changevip | 切换已开通的Vip | vipsys.changevip | 
| /vipsys give [玩家名] [Vip组名] [时间] | 给予玩家Vip(时间格式为xdxhxmxs,x天 x小时 x分 x秒) | vipsys.give | 
| /vipsys remove [玩家名] | 移除玩家的Vip | vipsys.remove | 
| /vipsys list | 查看Vip列表 | vipsys.list | 
| /vipsys look [玩家名] | 查看玩家Vip情况 | vipsys.look | 
| /vipsys reload | 重载插件 | vipsys.reload | 
| /vipsys customs | 查看自定义函数 | vipsys.customs | 

用法介绍
基础用法
准备工作
将插件安装至服务器,重启
如果你需要使用中文版的插件,请找到/plugins/VipSystem/config.yml
将文件中的lang: en改为lang: zh_CN
并在服务器输入命令/vipsys reload以重载
你不需要额外配置默认组,插件会自动根据权限组插件返回默认组
创建好对应的vip组待命,例如创建一个组名为vip的组
如果你之前使用了旧版本的VipSystem 你可以直接将新版本安装进服务器并删除旧版本 插件会自动进行版本间的配置文件更新和数据结构更新
发放Vip
设玩家名为 Test 需要发放给Test 30天的vip权限组
则输入命令/vipsys give Test vip 30d
玩家可以使用/vipsys me来查看自己的vip情况
若需要移除vip,只需管理员输入/vipsys remove Test即可移除
使用占位符
如果你需要使用VipSystem提供的占位符,你需要安装PlaceholderAPI插件
占位符映射如下
| 占位符 | 用途 | 
| %vipsystem_vip% | vip组名 | 
| %vipsystem_expire% | 到期时间 | 
| %vipsystem_previous% | 开通之前的组名 | 
| %vipsystem_left% | 剩余天数 | 
进阶用法
语言设置
插件内置了英语和中文,你可以将配置文件中的lang项目的值改为zh_CN或en来使用插件内置的两种语言
你也可以自定义语言,将lang的值改为语言名之后,重载插件,插件会在messages目录下多生成一个以英文为模板的语言文件,你可以自主修改并重载生效语言文件
UUID模式
如果你的服务器是正版服务器
建议你在配置文件中启用UUID模式uuid: true
默认组设置
插件会根据权限组插件来决定vip到期后返回的权限组
如果你需要修改默认组,请在配置文件中设置 defaultGroup: builder
将返回的默认组改为builder或其他
返回开通前的上一个组
如果你想在玩家Vip到期时返回玩家开通Vip前的权限组
你可以设置previousGroup: true来实现这个功能
注意: 本功能和默认组设置不能同时使用
数据库
插件默认使用HikariCP连接池连接SQLite数据库,如果没有特殊需要,你无需改动该部分配置文件
如果你的服务端无法使用默认配置文件启动,并且报错中有hikarcp字样,请修改usePool的值为false
如果你需要使用MySQL,你可以设置useMySQL的值为true并在下方配置数据库地址等信息
全局Vip
如果你使用GroupManager作为权限组插件,无特殊需要,不需要更改此部分配置
如果你使用PermissionsEx作为权限组插件,并且默认配置下vip无法生效到全部世界,请将isGlobal的值设置为false,如果仍无法生效到全部世界,请在worlds下手动添加你所有的世界名,例如
- worlds:
 
-   - world
 
-   - world_nether
 
- - world_the_end
自定义到期时间格式
如果需要更改日期格式,可以参考https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html的占位符进行修改
自定义命令
你可以自定义vip开通/到期时的命令,下面是默认的配置文件
- customCommands:
 
-   vip:
 
-     activate:
 
-       - 'say {0} has activated vip!'
 
-       - 'give {0} minecraft:diamond'
 
-     expire:
 
-       - 'say {0} is no longer a vip'
 
-   svip:
 
-     activate:
 
-       - 'say {0} has activated svip!'
 
-       - 'give {0} minecraft:diamond'
 
-     expire:
 
- - 'say {0} is no longer a svip'
意思是,在vip开通时,执行下方命令,发送消息并给玩家一个钻石
- say {0} has activated vip!
 
- give {0} minecraft:diamond
在vip到期时,执行下方命令,发送消息
- say {0} is no longer a vip
svip组同理,如果你有更多的vip种类,可以按照上方格式自行添加
如果不需要使用该功能,可以直接整项删除
自定义函数
插件支持你自己编辑自定义函数,来完成一些自动的定时操作
比如你可以通过插件实现临时权限的功能

具体编辑的方法可以查看 http://www.zhanshi123.me/?p=320
上图的功能你可以直接前往https://www.mcbbs.net/thread-959456-1-1.html进行下载
插件下载
该插件为免费插件,但是不提供jar的直接下载地址
你可以clone/fork该项目并自行构建,只需安装maven后进入项目目录,输入mvn install即可自动完成构建。目标文件会生成在/target目录下
如果你没有自行构建的能力,你可以联系作者支付¥20作为赞助,并由作者提供构建后的文件 所有支付的款项都是对作者开发极大的支持!
API
你可以通过VipSystemAPI.getInstance()来获取VipSystemAPI的实例
更多内容待补充
鸣谢
感谢下列用户对插件做出的赞助
(按时间排序)
yuguo99610 50元
联系作者
如果你想提交bug,你可以发送issue或加群563012939联系群主获取帮助
你同样也可以通过email联系 Email: [email protected]
最新用法介绍: https://gitee.com/Soldier233/VipSystemRecode/blob/dev/README.md
源码: https://gitee.com/Soldier233/VipSystemRecode
编写过程可视化:https://www.bilibili.com/html/player.html?aid=968380866&wmode=transparent&as_wide=1&page=1
https://www.bilibili.com/video/BV1Up4y1S7r2
本插件所用代码部分来自其他开源或闭源(已授权)作品
点不进去好像
那个...papi的ecloud里面VipSystem的上传者ID不是你啊
CanNian2002 发表于 2019-4-28 10:57
那个...papi的ecloud里面VipSystem的上传者ID不是你啊
id不一样而已
zhanshi123 发表于 2019-4-28 21:58
id不一样而已
哦只要是同一个人就行
加群了,问你买插件,你也不回复
zhanshi123 发表于 2019-4-27 22:12
还没有过审核
已经快要一个星期了 我也很无奈 可能spigotmc那里审核人手比较少吧 ...
最近md_5和一些自己人闹矛盾,很多号都被删了
CanNian2002 发表于 2019-5-1 17:04
最初我试了你帖子上说的指令下载扩展,提示没有这个扩展。我就下了一个叫VipSytem的扩展
...
拓展只有在你需要提供变量的时候使用
直接使用命令/papi download vipsystem
进行安装 不是装另外的插件
zhanshi123 发表于 2019-5-1 17:46
拓展只有在你需要提供变量的时候使用
直接使用命令/papi download vipsystem
进行安装 不是装另外的插件 ...
我输入了你说的指令,提示/papi help
CanNian2002 发表于 2019-5-1 21:37
我输入了你说的指令,提示/papi help
papi ecloud download vipsystem
zhanshi123 发表于 2019-5-1 21:39
papi ecloud download vipsystem
提示No expansion found with the name: vipsystem
CanNian2002 发表于 2019-5-1 22:16
提示No expansion found with the name: vipsystem
之前ecloud那边的拓展名拼错了
现在已经修改过了
等ecloud刷新之后再试一下 可能会区分大小写/papi ecloud download VipSystem
zhanshi123 发表于 2019-5-1 22:21
之前ecloud那边的拓展名拼错了
现在已经修改过了
等ecloud刷新之后再试一下 可能会区分大小写/papi ecloud ...
还是刚刚那条信息,是不是上传失败了?
要不发一下吧。
CanNian2002 发表于 2019-5-1 22:31
还是刚刚那条信息,是不是上传失败了?
要不发一下吧。
https://static.zhanshi123.me/vip ... holderExtension.jar
备用下载地址 直接扔expansions文件夹
zhanshi123 发表于 2019-5-1 22:58
https://static.zhanshi123.me/vipsystem/VipSystemPlaceholderExtension.jar
备用下载地址 直接扔expans ...
谢谢,还有我删除玩家VIP时有报错,信息如下:
org.bukkit.command.CommandException: Unhandled exception executing command 'vipsys' in plugin VipSystem v4.0
[16:12:19 警告] Unexpected exception while parsing console command "vipsys remove CanNian2002"
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.12.2.jar:git-Spigot-642f6d2-57ab4cf]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.12.2.jar:git-Spigot-642f6d2-57ab4cf]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchCommand(CraftServer.java:648) ~[spigot-1.12.2.jar:git-Spigot-642f6d2-57ab4cf]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchServerCommand(CraftServer.java:634) [spigot-1.12.2.jar:git-Spigot-642f6d2-57ab4cf]
at net.minecraft.server.v1_12_R1.DedicatedServer.aP(DedicatedServer.java:444) [spigot-1.12.2.jar:git-Spigot-642f6d2-57ab4cf]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:407) [spigot-1.12.2.jar:git-Spigot-642f6d2-57ab4cf]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [spigot-1.12.2.jar:git-Spigot-642f6d2-57ab4cf]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [spigot-1.12.2.jar:git-Spigot-642f6d2-57ab4cf]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_201]
Caused by: java.lang.ClassCastException: org.bukkit.craftbukkit.v1_12_R1.command.ColouredConsoleSender cannot be cast to org.bukkit.entity.Player
at me.zhanshi123.vipsystem.command.sub.RemoveCommand.onCommand(RemoveCommand.java:20) ~[?:?]
at me.zhanshi123.vipsystem.command.CommandsExecutor.onCommand(CommandsExecutor.java:52) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.12.2.jar:git-Spigot-642f6d2-57ab4cf]
... 8 more
CanNian2002 发表于 2019-5-2 16:13
谢谢,还有我删除玩家VIP时有报错,信息如下:
org.bukkit.command.CommandException: Unhandled excepti ...
写的有点bug,先在游戏里面输入命令来解决吧
游戏里面输入应该不会报错
自製插件??????
zhanshi123 发表于 2019-5-2 17:26
写的有点bug,先在游戏里面输入命令来解决吧
游戏里面输入应该不会报错
游戏里面输入也是这样。
如果这个扩展可以用在旧版本VipSystem的话我先用旧版本了。
CanNian2002 发表于 2019-5-2 17:59
游戏里面输入也是这样。
如果这个扩展可以用在旧版本VipSystem的话我先用旧版本了。 ...
旧版本不需要拓展就可以使用变量
zhanshi123 发表于 2019-5-2 19:50
旧版本不需要拓展就可以使用变量
旧版本我以前试过,好像没办法
CanNian2002 发表于 2019-5-2 20:47
旧版本我以前试过,好像没办法
但是事实就是绝对可以使用
zhanshi123 发表于 2019-5-2 20:57
但是事实就是绝对可以使用
我更新了插件后扩展的变量突然不能用了,这是怎么回事???
CanNian2002 发表于 2019-5-3 20:11
我更新了插件后扩展的变量突然不能用了,这是怎么回事???
经测试没有你所说的问题,请自行解决
插件有开通VIP执行命令(奖励)的功能,在某些情况下,玩家需要在现有的VIP基础上增加天数或者只是给某个非付费玩家开通几天VIP试玩,此时就不想再执行自定义(命令奖励),我的建议是额外添加一个命令可以只执行添加VIP操作,但是不执行配置内自定义命令(奖励)的命令,好像有点拗口....emmmm
6666666666666666666666
水煮清娃 发表于 2019-5-5 14:25
插件有开通VIP执行命令(奖励)的功能,在某些情况下,玩家需要在现有的VIP基础上增加天数或者只是给某个非付 ...
可以在下个版本添加
续费的情况下是不会执行命令的
加在服务器里了
这种便捷的VIP管理感觉很好!支持!@
玩家在没有VIP的情况下会直接显示变量名而不是无,很占地方。希望早日解决。
(还有......papi的js实在不会用)
(还有......papi的js实在不会用)
噢豁 这算是重写了吗
更新更新xD
更新更新xD
你好 previousGroup 这个配置属性是用户到期后自动返回去默认的权限组吗?
MCBBS有你更精彩~
xingyu 发表于 2019-5-18 14:15
你好 previousGroup 这个配置属性是用户到期后自动返回去默认的权限组吗?
默认返回默认组,如果为true,返回开通vip之前的组
vip时间是否能小于1d,比如10分钟
linbo10 发表于 2019-5-22 22:49
vip时间是否能小于1d,比如10分钟
可以
怎么还是下载不了啊= =
可以的,马克下,这插件看起来挺不错的
如果到时候服务器发展起来可以搞下VIP
如果到时候服务器发展起来可以搞下VIP
请问一直在使用VIPSYS的 更换该版本 config会改吗 里面内涵 数据库的会员列表 以及 请问下 这两个版本的区别和优势是什么 
HaoZai 发表于 2019-6-12 00:15
请问一直在使用VIPSYS的 更换该版本 config会改吗 里面内涵 数据库的会员列表 以及 请问下 这两个版本的区 ...
从VipSystem升级只需删除原VipSystem的jar并安装新的VipSystemEx,所有数据都会自动转换。
旧版本已经停止维护,并且运行效率较低
zhanshi123 发表于 2019-6-12 21:51
从VipSystem升级只需删除原VipSystem的jar并安装新的VipSystemEx,所有数据都会自动转换。
旧版本已经停 ...
好的 了解 我去更换 我1710版本 有没有 新版本是不能用的 或者是不支持1710的
装在面板服后开服提示这个
13.06 19:53:54 [服务器] ERROR Could not load 'plugins/[VIP系统]VipSystem-4.2.jar' in folder 'plugins'
13.06 19:53:54 [服务器] 信息 org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
13.06 19:53:54 [服务器] 信息 at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:158) ~[PaperSpigot-1.12.2.jar:git-Paper-1613]
13.06 19:53:54 [服务器] 信息 at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:136) ~[PaperSpigot-1.12.2.jar:git-Paper-1613]
13.06 19:53:54 [服务器] 信息 at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:318) ~[PaperSpigot-1.12.2.jar:git-Paper-1613]
13.06 19:53:54 [服务器] 信息 at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:222) ~[PaperSpigot-1.12.2.jar:git-Paper-1613]
13.06 19:53:54 [服务器] 信息 at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[PaperSpigot-1.12.2.jar:git-Paper-1613]
13.06 19:53:54 [服务器] 信息 at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
13.06 19:53:54 [服务器] 信息 Caused by: java.util.zip.ZipException: invalid END header (bad central directory offset)
13.06 19:53:54 [服务器] 信息 at java.util.zip.ZipFile.open(Native Method) ~[?:1.8.0_181]
13.06 19:53:54 [服务器] 信息 at java.util.zip.ZipFile.<init>(ZipFile.java:225) ~[?:1.8.0_181]
13.06 19:53:54 [服务器] 信息 at java.util.zip.ZipFile.<init>(ZipFile.java:155) ~[?:1.8.0_181]
13.06 19:53:54 [服务器] 信息 at java.util.jar.JarFile.<init>(JarFile.java:166) ~[?:1.8.0_181]
13.06 19:53:54 [服务器] 信息 at java.util.jar.JarFile.<init>(JarFile.java:130) ~[?:1.8.0_181]
13.06 19:53:54 [服务器] 信息 at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:146) ~[PaperSpigot-1.12.2.jar:git-Paper-1613]
13.06 19:53:54 [服务器] 信息 ... 5 more
并且无法使用。服务器是租的酷牛的面板
13.06 19:53:54 [服务器] ERROR Could not load 'plugins/[VIP系统]VipSystem-4.2.jar' in folder 'plugins'
13.06 19:53:54 [服务器] 信息 org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
13.06 19:53:54 [服务器] 信息 at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:158) ~[PaperSpigot-1.12.2.jar:git-Paper-1613]
13.06 19:53:54 [服务器] 信息 at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:136) ~[PaperSpigot-1.12.2.jar:git-Paper-1613]
13.06 19:53:54 [服务器] 信息 at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:318) ~[PaperSpigot-1.12.2.jar:git-Paper-1613]
13.06 19:53:54 [服务器] 信息 at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:222) ~[PaperSpigot-1.12.2.jar:git-Paper-1613]
13.06 19:53:54 [服务器] 信息 at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:616) ~[PaperSpigot-1.12.2.jar:git-Paper-1613]
13.06 19:53:54 [服务器] 信息 at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
13.06 19:53:54 [服务器] 信息 Caused by: java.util.zip.ZipException: invalid END header (bad central directory offset)
13.06 19:53:54 [服务器] 信息 at java.util.zip.ZipFile.open(Native Method) ~[?:1.8.0_181]
13.06 19:53:54 [服务器] 信息 at java.util.zip.ZipFile.<init>(ZipFile.java:225) ~[?:1.8.0_181]
13.06 19:53:54 [服务器] 信息 at java.util.zip.ZipFile.<init>(ZipFile.java:155) ~[?:1.8.0_181]
13.06 19:53:54 [服务器] 信息 at java.util.jar.JarFile.<init>(JarFile.java:166) ~[?:1.8.0_181]
13.06 19:53:54 [服务器] 信息 at java.util.jar.JarFile.<init>(JarFile.java:130) ~[?:1.8.0_181]
13.06 19:53:54 [服务器] 信息 at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:146) ~[PaperSpigot-1.12.2.jar:git-Paper-1613]
13.06 19:53:54 [服务器] 信息 ... 5 more
并且无法使用。服务器是租的酷牛的面板