- 版权类型
- 原创
- 插件中文名称
- 零之直播奖励
- 插件英文名称
- ZeroLive
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- 中文(简体)
- 前置组件
- 无
- 适配版本(Java)
- 1.12
获取方式:请加交流群或联系作者获取
交流群:739322295
联系QQ:1904476689
插件核心亮点
三大直播平台自动检测
支持 B站、虎牙、抖音。玩家在 GUI 里选择平台,然后在聊天栏输入自己的房间号即可完成绑定,全程不需要服主介入。插件异步检测开播状态,不占用主线程,人多也不卡。
按真实时间累加,不是按次数数
采样间隔默认 60 秒,但计时是按「真实经过时间」累加的。也就是说哪怕中间漏了一次采样,播了 3 分钟依然会记 3 分钟,不会出现「明明播够了却不涨时长」的情况。
日 / 周 / 月三套里程碑并存
每日、每周、每月分别配置达标分钟数与奖励命令,示例里 60 分钟给钻石、120 分钟给 3 钻、周榜 300 分钟给金苹果、月榜 1200 分钟给下界之星。档位数量不限,想加多少加多少。支持两种领取模式:达成后自动发奖,或者在 /zl reward 界面里手动点领取(默认,推荐)。手动模式的好处是玩家有仪式感,也能避免奖励被浪费。
时段奖励,防止一次性刷爆
除了里程碑,还可以配置「每累计 N 分钟发一次奖励」,并有每日领取上限。比如每 60 分钟发 1 次、每天最多 12 次——这样长时间直播有持续收益,又不会被一次性刷穿。
邀请码 + 粉丝团,三重反作弊
这是本插件最有价值的部分。主播拉人进服最怕的就是「自己开小号刷邀请」,插件用三条规则堵死:- 被邀请者账号的首次进服时间必须晚于主播绑定直播间的时间——老号刷不了
- 被邀请者与主播当前或曾经同 IP,一律拒绝——小号刷不了
- 被邀请者累计游玩时长超过阈值(默认 120 分钟)不能填邀请码——临时小号刷不了
离线奖励暂存补发,绝不丢
邀请人离线时获得的奖励不会丢失,会自动进入待发队列,玩家下次上线时自动补发。粉丝次日登录的额外奖励同样支持暂存。
全功能 GUI,玩家零学习成本
/zl reward 打开奖励界面,顶部显示今日/本周/本月直播时长、粉丝数、可领取数量。下方按日/周/月分类列出所有档位,未达成的显示还差多少分钟,达成的点一下就能领。
直播场次留档
每场直播的开始时间、结束时间、时长、平台全部写入 plugins/ZeroLive/data/<玩家名>.yml,服主随时可查某主播到底播了多久、有没有刷时长。
直播间名强制校验
可以配置必填关键词(如必须包含「理想乡」),玩家绑定的直播间标题不含关键词就直接拒绝。还能开启 recheck-on-poll,每次采样都复核标题,中途改名字就停止计时。
配置示例
只需简单的 YAML,即可实现上述所有复杂逻辑:基础设置(config.yml):
yaml
settings:
# 采样间隔(秒);计时按真实经过时间累加,不受漏采影响
check-seconds: 60
# 开服后第一次采样的延迟(秒)
first-check-delay-seconds: 30
# false = 达成后在界面里手动领取(推荐);true = 达成即自动发奖
auto-claim: false
# 平台拿不到状态(如抖音风控)时是否照样计时
unknown-counts-as-live:
default: false
bilibili: false
huya: false
douyin: true # 抖音风控严,建议开
时段奖励与里程碑(config.yml):
yaml
# 时段奖励:每累计 60 分钟发 1 次,每天最多 12 次
interval-reward:
enabled: true
minutes: 60
daily-limit: 12
commands:
- "give %player% diamond 1"
# 日 / 周 / 月 里程碑档位
rewards:
daily:
60:
- "give %player% diamond 1"
120:
- "give %player% diamond 3"
weekly:
300:
- "give %player% golden_apple 5"
monthly:
1200:
- "give %player% nether_star 1"
邀请系统与反作弊(config.yml):
yaml
invite:
# 新玩家累计游玩超过该分钟数,不能填邀请码
max-played-minutes: 120
rules:
# 被邀请者首次进服时间必须晚于主播绑定直播间的时间
registration-after-bind: true
# 与主播当前或曾经同 IP,一律拒绝
block-same-ip: true
# 不参与 IP 比较的地址(BungeeCord 架构请把代理 IP 也加进来)
ignored-ips:
- "127.0.0.1"
# 邀请成功 → 邀请人奖励(离线自动暂存,上线补发)
reward-commands:
- "give %inviter% diamond 2"
# 邀请成功 → 被邀请人奖励
newbie-reward-commands:
- "give %newbie% diamond 1"
# 被邀请人「次日登录」→ 邀请人额外奖励
next-day-bonus-commands:
- "give %inviter% golden_apple 3"
直播间名校验(config.yml):
yaml
binding:
# 直播间标题必须包含以下任一关键词,否则拒绝绑定(留空 = 不校验)
required-keywords:
- "你的服务器名"
# true = 每次采样都复核标题,改名就停止计时
recheck-on-poll: false
安装说明
- 将 ZeroLive-1.0.x.jar 放入服务器 plugins 目录。
- 重启您的服务器。
- 插件会在 plugins/ZeroLive/ 下自动生成 config.yml(带完整中文注释)与 data.db。
- 根据你的服务器调整奖励档位与关键词后,玩家输入 /zl bind 即可开始绑定直播间。
- 服主输入 /zl top 查看粉丝排行榜。
指令与权限
| 指令 | 说明 |
|---|---|
| /zl bind | 绑定直播间(先在 GUI 选平台,再输入房间号) |
| /zl bind <邀请码> | 填写邀请码,绑定邀请人 |
| /zl invite | 查看我的邀请码与邀请奖励状态 |
| /zl fans | 查看我的粉丝团成员 |
| /zl info | 查看今日/本周/本月直播时长 |
| /zl reward | 打开奖励领取界面 |
| /zl top | 查看粉丝排行榜(Top 10) |
| 指令 | 说明 |
|---|---|
| /zl reload | 重载配置 |
重要提示
抖音平台建议开启 unknown-counts-as-live.douyin: true。 抖音风控较严,经常拿不到开播状态。如果不开启,会出现「明明在播却不涨时长」的情况,玩家会来投诉。B站、虎牙接口稳定,建议保持 false 以免挂机白嫖。开 BungeeCord / Velocity 架构时,所有人的真实 IP 都是代理地址,必须把代理 IP 加进 invite.rules.ignored-ips,否则同 IP 校验会把所有邀请都挡掉。
升级到新版时,plugins/ZeroLive/config.yml 不会被覆盖。若缺少新增配置项,插件会自动回落默认值并在启动时提示,不影响运行。