- ◆ 游戏版本
- 1.21.1,1.16.5,1.12.2
- ◆ 服务端核心
- CatServer,Spigot,PaperSpigot,Magma,Arclight
- ◆ 前置/依赖
- PlaceholderAPI
- ◆ 原作者
- Mutimc
YAML:
# ============ 存储方式 ============
# sqlite : SQLite 数据库(推荐,适合大规模玩家)
# yaml : YAML 文件(轻量,适合小服/测试)
storage:
# 存储类型,可选 sqlite / yaml
type: "sqlite"
# =============== VIP 等级配置:金币月卡 ===============
金币月卡:
# 默认天数,/vipsystem set 时按此天数发放
days: 30
# 升级时旧会员返还比例(0.0 ~ 1.0)
upgrade-refund-ratio: 0.5
# 允许从哪些会员升级过来(NONE 表示无门槛)
upgrade-from:
- "NONE"
# 显示名,消息里的 %display% 替换成这个
display: "金币月卡"
# 开通时的提示消息
set-message: "§a恭喜!你已获得 %display%,有效期 %days% 天!"
# 到期时的提示消息
expire-message: "§c你的 %display% 已到期,感谢支持!"
# 每日领取奖励命令
claim-reward:
- "money give %player_name% 2000"
# 获得会员时执行的命令列表
set-commands:
- "tell %player_name% %vip_set_message%"
# 会员到期时执行的命令列表
expire-commands:
- "tell %player_name% %vip_expire_message%"
# =============== VIP 等级配置:点券月卡 ===============
点券月卡:
# 默认天数,/vipsystem set 时按此天数发放
days: 30
# 升级时旧会员返还比例(0.0 ~ 1.0)
upgrade-refund-ratio: 0.5
# 允许从哪些会员升级过来(NONE 表示无门槛)
upgrade-from:
- "NONE"
# 显示名,消息里的 %display% 替换成这个
display: "点券月卡"
# 开通时的提示消息
set-message: "§a恭喜!你已获得 %display%,有效期 %days% 天!"
# 到期时的提示消息
expire-message: "§c你的 %display% 已到期,感谢支持!"
# 每日领取奖励命令
claim-reward:
- "points give %player_name% 50"
# 获得会员时执行的命令列表
set-commands:
- "tell %player_name% %vip_set_message%"
# 会员到期时执行的命令列表
expire-commands:
- "tell %player_name% %vip_expire_message%"
# =============== VIP 等级配置:普通会员 ===============
普通会员:
# 默认天数,/vipsystem set 时按此天数发放
days: 30
# 升级时旧会员返还比例(0.0 ~ 1.0)
upgrade-refund-ratio: 0.3
# 允许从哪些会员升级过来(NONE 表示无门槛)
upgrade-from:
- "NONE"
# 显示名,消息里的 %display% 替换成这个
display: "普通会员"
# 开通时的提示消息
set-message: "§a恭喜!你已获得 %display%,有效期 %days% 天!"
# 到期时的提示消息
expire-message: "§c你的 %display% 已到期,感谢支持!"
# 每日领取奖励命令
claim-reward:
- "money give %player_name% 500"
# 获得会员时执行的命令列表
set-commands:
- "tell %player_name% %vip_set_message%"
# 会员到期时执行的命令列表
expire-commands:
- "tell %player_name% %vip_expire_message%"
| 指令 | 说明 | 权限 |
|---|---|---|
| /VipSystem help | 显示帮助列表 | 无 |
| /VipSystem claim <会员> | 玩家自己领取每日奖励 | 无 |
| /VipSystem claim <玩家> <会员> | 管理员为指定玩家代领奖励 | vipsystem.claim.others |
| /VipSystem check <玩家> | 查看指定玩家的所有 VIP 信息 | 无 |
| /VipSystem info <玩家> <会员> | 查询指定玩家的单个会员信息 | vipsystem.info |
| /VipSystem set <玩家> <会员> | 给玩家设置指定会员(按 config 里的 days 发放) | vipsystem.set |
| /VipSystem add <玩家> <会员> <天数> | 给玩家的会员增加天数 | vipsystem.add |
| /VipSystem remove <玩家> <会员> <天数> | 扣除玩家的会员天数 | vipsystem.remove |
| /VipSystem upgrade <玩家> <旧会员> <新会员> <天数> | 将玩家的旧会员升级为新会员 | vipsystem.upgrade |
| /VipSystem expiretest <玩家> <会员> | 强制使玩家的会员立即过期 | vipsystem.expiretest |
| /VipSystem reload | 重载 config.yml 和 message.yml | vipsystem.reload |
| 占位符 | 说明 | 返回值 |
|---|---|---|
| %vipsystem_days% | 玩家所有会员中的最大剩余天数 | 30天 |
| %vipsystem_all% | 玩家所有会员概览(逗号分隔) | jinbi:30天,dianquan:15天 |
| %vipsystem_count% | 玩家拥有的会员数量 | 2 |
| %vipsystem_debug% | 调试信息(玩家 UUID、所有会员、剩余时间) | params=debug;groups=[jinbi]... |
| %vipsystem_<会员>_days% | 指定会员的剩余天数(带“天”) | 30天 |
| %vipsystem_<会员>_claims% | 指定会员的剩余领取次数 | 25次 |
| %vipsystem_<会员>_canclaim% | 指定会员今日是否可领 | true / false |
| %vipsystem_<会员>_display% | 指定会员的显示名 | 金币月卡 |
| %vipsystem_<会员>_setmsg% | 指定会员的开通消息 | §a恭喜!你已获得 金币月卡... |
| %vipsystem_<会员>_expiremsg% | 指定会员的到期消息 | §c你的 金币月卡 已到期... |
| %vipsystem_<会员>_expire_date% | 指定会员的到期日期(完整) | 2026-09-11 16:49:57 |
| %vipsystem_<会员>_expire_date_short% | 指定会员的到期日期(简短) | 2026-09-11 |
| %vipsystem_<会员>_activate_date% | 指定会员的开通日期 | 2026-08-12 16:49:57 |
| %vipsystem_<会员>_last_claim% | 指定会员的上次领取日期 | 2026-09-10 |
| %vipsystem_<会员>_remaining_days% | 剩余天数(纯数字) | 30 |
| %vipsystem_<会员>_remaining_hours% | 剩余小时(0-23) | 20 |
| %vipsystem_<会员>_remaining_minutes% | 剩余分钟(0-59) | 15 |
| %vipsystem_<会员>_remaining_seconds% | 剩余秒(0-59) | 33 |
| %vipsystem_<会员>_total_days% | 总天数(纯数字) | 30 |