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

VipSystem



简介

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

命令

命令用途权限
/vipsys me查看你的vip情况
/vipsys changevip切换已开通的Vipvipsys.changevip
/vipsys give [玩家名] [Vip组名] [时间]给予玩家Vip(时间格式为xdxhxmxs,x天 x小时 x分 x秒)vipsys.give
/vipsys remove [玩家名]移除玩家的Vipvipsys.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_CNen来使用插件内置的两种语言
你也可以自定义语言,将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下手动添加你所有的世界名,例如


  1. worlds:
  2.   - world
  3.   - world_nether
  4.   - world_the_end
复制代码

自定义到期时间格式

如果需要更改日期格式,可以参考https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html的占位符进行修改

自定义命令

你可以自定义vip开通/到期时的命令,下面是默认的配置文件

  1. customCommands:
  2.   vip:
  3.     activate:
  4.       - 'say {0} has activated vip!'
  5.       - 'give {0} minecraft:diamond'
  6.     expire:
  7.       - 'say {0} is no longer a vip'
  8.   svip:
  9.     activate:
  10.       - 'say {0} has activated svip!'
  11.       - 'give {0} minecraft:diamond'
  12.     expire:
  13.       - 'say {0} is no longer a svip'
复制代码

意思是,在vip开通时,执行下方命令,发送消息并给玩家一个钻石

  1. say {0} has activated vip!
  2. give {0} minecraft:diamond
复制代码

在vip到期时,执行下方命令,发送消息

  1. 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
本插件所用代码部分来自其他开源或闭源(已授权)作品


_DIM_


点不进去好像

zhanshi123

还没有过审核
已经快要一个星期了 我也很无奈 可能spigotmc那里审核人手比较少吧

MC_涅槃
那个...papi的ecloud里面VipSystem的上传者ID不是你啊

zhanshi123
CanNian2002 发表于 2019-4-28 10:57
那个...papi的ecloud里面VipSystem的上传者ID不是你啊

id不一样而已

MC_涅槃

哦只要是同一个人就行

BLank826
加群了,问你买插件,你也不回复

MC_涅槃

为什么我添加了扩展依然无法使用?

zhanshi123
CanNian2002 发表于 2019-4-30 17:34
为什么我添加了扩展依然无法使用?

加了什么拓展
提供具体信息

MC_涅槃
zhanshi123 发表于 2019-4-30 19:06
加了什么拓展
提供具体信息

最初我试了你帖子上说的指令下载扩展,提示没有这个扩展。我就下了一个叫VipSytem的扩展

阿威23333
zhanshi123 发表于 2019-4-27 22:12
还没有过审核
已经快要一个星期了 我也很无奈 可能spigotmc那里审核人手比较少吧 ...

最近md_5和一些自己人闹矛盾,很多号都被删了

zhanshi123
CanNian2002 发表于 2019-5-1 17:04
最初我试了你帖子上说的指令下载扩展,提示没有这个扩展。我就下了一个叫VipSytem的扩展
...

拓展只有在你需要提供变量的时候使用
直接使用命令/papi download vipsystem
进行安装 不是装另外的插件

MC_涅槃
zhanshi123 发表于 2019-5-1 17:46
拓展只有在你需要提供变量的时候使用
直接使用命令/papi download vipsystem
进行安装 不是装另外的插件 ...

我输入了你说的指令,提示/papi help

zhanshi123
CanNian2002 发表于 2019-5-1 21:37
我输入了你说的指令,提示/papi help

papi ecloud download vipsystem

MC_涅槃
zhanshi123 发表于 2019-5-1 21:39
papi ecloud download vipsystem

提示No expansion found with the name: vipsystem

zhanshi123
CanNian2002 发表于 2019-5-1 22:16
提示No expansion found with the name: vipsystem

之前ecloud那边的拓展名拼错了
现在已经修改过了
等ecloud刷新之后再试一下 可能会区分大小写/papi ecloud download VipSystem

MC_涅槃
zhanshi123 发表于 2019-5-1 22:21
之前ecloud那边的拓展名拼错了
现在已经修改过了
等ecloud刷新之后再试一下 可能会区分大小写/papi ecloud ...

还是刚刚那条信息,是不是上传失败了?
要不发一下吧。

zhanshi123
CanNian2002 发表于 2019-5-1 22:31
还是刚刚那条信息,是不是上传失败了?
要不发一下吧。

https://static.zhanshi123.me/vip ... holderExtension.jar
备用下载地址 直接扔expansions文件夹

MC_涅槃
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

zhanshi123
CanNian2002 发表于 2019-5-2 16:13
谢谢,还有我删除玩家VIP时有报错,信息如下:
org.bukkit.command.CommandException: Unhandled excepti ...

写的有点bug,先在游戏里面输入命令来解决吧
游戏里面输入应该不会报错

qrere1
自製插件??????

MC_涅槃
zhanshi123 发表于 2019-5-2 17:26
写的有点bug,先在游戏里面输入命令来解决吧
游戏里面输入应该不会报错

游戏里面输入也是这样。
如果这个扩展可以用在旧版本VipSystem的话我先用旧版本了。

zhanshi123
CanNian2002 发表于 2019-5-2 17:59
游戏里面输入也是这样。
如果这个扩展可以用在旧版本VipSystem的话我先用旧版本了。 ...

旧版本不需要拓展就可以使用变量

MC_涅槃
zhanshi123 发表于 2019-5-2 19:50
旧版本不需要拓展就可以使用变量

旧版本我以前试过,好像没办法

zhanshi123
CanNian2002 发表于 2019-5-2 20:47
旧版本我以前试过,好像没办法

但是事实就是绝对可以使用

MC_涅槃
zhanshi123 发表于 2019-5-2 20:57
但是事实就是绝对可以使用

我再试试吧

MC_涅槃
zhanshi123 发表于 2019-5-2 20:57
但是事实就是绝对可以使用

我更新了插件后扩展的变量突然不能用了,这是怎么回事???

zhanshi123
CanNian2002 发表于 2019-5-3 20:11
我更新了插件后扩展的变量突然不能用了,这是怎么回事???

经测试没有你所说的问题,请自行解决

MC_涅槃
zhanshi123 发表于 2019-5-3 20:51
经测试没有你所说的问题,请自行解决

解决了,原来是因为我没有VIP所以直接显示变量名。
吓我一跳还以为哪出错了呢。

水煮清娃
插件有开通VIP执行命令(奖励)的功能,在某些情况下,玩家需要在现有的VIP基础上增加天数或者只是给某个非付费玩家开通几天VIP试玩,此时就不想再执行自定义(命令奖励),我的建议是额外添加一个命令可以只执行添加VIP操作,但是不执行配置内自定义命令(奖励)的命令,好像有点拗口....emmmm

Shydward
6666666666666666666666

zhanshi123
水煮清娃 发表于 2019-5-5 14:25
插件有开通VIP执行命令(奖励)的功能,在某些情况下,玩家需要在现有的VIP基础上增加天数或者只是给某个非付 ...

可以在下个版本添加
续费的情况下是不会执行命令的

黑羽快斗´
加在服务器里了

Savior_Hn
这种便捷的VIP管理感觉很好!支持!@

MC_涅槃
玩家在没有VIP的情况下会直接显示变量名而不是无,很占地方。希望早日解决。
(还有......papi的js实在不会用)

世予予
噢豁 这算是重写了吗
更新更新xD

xingyu
你好 previousGroup 这个配置属性是用户到期后自动返回去默认的权限组吗?

1352381898
MCBBS有你更精彩~

zhanshi123
xingyu 发表于 2019-5-18 14:15
你好 previousGroup 这个配置属性是用户到期后自动返回去默认的权限组吗?

默认返回默认组,如果为true,返回开通vip之前的组

linbo10
vip时间是否能小于1d,比如10分钟

zhanshi123
linbo10 发表于 2019-5-22 22:49
vip时间是否能小于1d,比如10分钟

可以

1017924023
怎么还是下载不了啊= =

散落丶丿星辰
可以的,马克下,这插件看起来挺不错的
如果到时候服务器发展起来可以搞下VIP

HaoZai
请问一直在使用VIPSYS的 更换该版本 config会改吗 里面内涵 数据库的会员列表 以及 请问下 这两个版本的区别和优势是什么

zhanshi123
HaoZai 发表于 2019-6-12 00:15
请问一直在使用VIPSYS的 更换该版本 config会改吗 里面内涵 数据库的会员列表 以及 请问下 这两个版本的区 ...

从VipSystem升级只需删除原VipSystem的jar并安装新的VipSystemEx,所有数据都会自动转换。
旧版本已经停止维护,并且运行效率较低

HaoZai
zhanshi123 发表于 2019-6-12 21:51
从VipSystem升级只需删除原VipSystem的jar并安装新的VipSystemEx,所有数据都会自动转换。
旧版本已经停 ...

好的 了解 我去更换 我1710版本 有没有 新版本是不能用的 或者是不支持1710的

MC_涅槃
装在面板服后开服提示这个
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
并且无法使用。服务器是租的酷牛的面板

下一页 最后一页