想让你的玩家留存率更高嘛!
装上这个插件,设置好每隔一段时间进行抽奖,随机选择一名在线玩家发放福利
可自定义创建奖品,奖品中奖概率,中奖执行那些命令~提供多种变量~
# 抽奖间隔时间(单位:分钟)
# 设置为0或负数表示不自动抽奖,需要手动触发
lottery-interval: 10
# 最少在线人数要求
# 只有当在线人数大于等于此值时才会进行抽奖
min-online-players: 1
# 是否广播中奖消息
broadcast-win: true
# 中奖广播消息(支持颜色代码&)
# 变量: %player% = 中奖玩家名字
broadcast-message: "&6[&b随机奖励&6] &e恭喜玩家 &a%player% &e获得随机奖励!"
# 未中奖时的广播消息(当没有符合条件的玩家时)
# 设置为 "" 则不广播
no-winner-message: "&6[&b随机奖励&6] &c本次抽奖没有符合条件的玩家,抽奖取消。"
# 在线人数不足时的提示
# 设置为 "" 则不提示
not-enough-players-message: "&6[&b随机奖励&6] &c在线人数不足,抽奖取消。"
# 过滤的玩家名单(这些玩家不会被抽中)
# 支持精确匹配,不区分大小写
filtered-players:
- "Admin"
- "admin"
- "OP"
- "op"
- "Owner"
- "owner"
# 是否过滤有特定权限的玩家
filter-permission-enabled: true
# 拥有此权限的玩家不会被抽中
filter-permission: "randomreward.exempt"
# 奖品列表配置
# 每个奖品包含以下属性:
# chance: 中奖几率(0-100之间的数字,所有奖品几率总和应等于100)
# commands: 中奖后执行的命令列表(由控制台执行)
# name: 奖品显示名称(用于日志和调试)
# broadcast: 是否为此奖品单独广播消息
# message: 此奖品的中奖广播消息(留空则使用全局广播消息)
#
# 命令变量:
# %player% - 中奖玩家名字
# %uuid% - 中奖玩家UUID
# %world% - 中奖玩家所在世界
# %x% - 中奖玩家X坐标
# %y% - 中奖玩家Y坐标
# %z% - 中奖玩家Z坐标
rewards:
diamond:
name: "&b钻石奖励"
chance: 10
broadcast: true
message: "&6[&b随机奖励&6] &e恭喜 &a%player% &e获得了 &b钻石奖励&e!"
commands:
- "give %player% minecraft:diamond 5"
- "say %player% 运气真好,获得了钻石!"
gold:
name: "&6金锭奖励"
chance: 20
broadcast: true
message: ""
commands:
- "give %player% minecraft:gold_ingot 10"
iron:
name: "&7铁锭奖励"
chance: 30
broadcast: true
message: ""
commands:
- "give %player% minecraft:iron_ingot 16"
exp:
name: "&a经验奖励"
chance: 25
broadcast: true
message: ""
commands:
- "xp give %player% 500"
money:
name: "&e金币奖励"
chance: 15
broadcast: true
message: ""
commands:
- "eco give %player% 1000"
# 调试模式(开启后会输出更多日志信息)
debug: false
# 日志设置
log:
# 是否记录抽奖日志到文件
enabled: true
# 日志文件路径(相对于插件文件夹)
file: "lottery.log"
命令: /randomreward <reload|start|stop|status>
装上这个插件,设置好每隔一段时间进行抽奖,随机选择一名在线玩家发放福利
可自定义创建奖品,奖品中奖概率,中奖执行那些命令~提供多种变量~
# 抽奖间隔时间(单位:分钟)
# 设置为0或负数表示不自动抽奖,需要手动触发
lottery-interval: 10
# 最少在线人数要求
# 只有当在线人数大于等于此值时才会进行抽奖
min-online-players: 1
# 是否广播中奖消息
broadcast-win: true
# 中奖广播消息(支持颜色代码&)
# 变量: %player% = 中奖玩家名字
broadcast-message: "&6[&b随机奖励&6] &e恭喜玩家 &a%player% &e获得随机奖励!"
# 未中奖时的广播消息(当没有符合条件的玩家时)
# 设置为 "" 则不广播
no-winner-message: "&6[&b随机奖励&6] &c本次抽奖没有符合条件的玩家,抽奖取消。"
# 在线人数不足时的提示
# 设置为 "" 则不提示
not-enough-players-message: "&6[&b随机奖励&6] &c在线人数不足,抽奖取消。"
# 过滤的玩家名单(这些玩家不会被抽中)
# 支持精确匹配,不区分大小写
filtered-players:
- "Admin"
- "admin"
- "OP"
- "op"
- "Owner"
- "owner"
# 是否过滤有特定权限的玩家
filter-permission-enabled: true
# 拥有此权限的玩家不会被抽中
filter-permission: "randomreward.exempt"
# 奖品列表配置
# 每个奖品包含以下属性:
# chance: 中奖几率(0-100之间的数字,所有奖品几率总和应等于100)
# commands: 中奖后执行的命令列表(由控制台执行)
# name: 奖品显示名称(用于日志和调试)
# broadcast: 是否为此奖品单独广播消息
# message: 此奖品的中奖广播消息(留空则使用全局广播消息)
#
# 命令变量:
# %player% - 中奖玩家名字
# %uuid% - 中奖玩家UUID
# %world% - 中奖玩家所在世界
# %x% - 中奖玩家X坐标
# %y% - 中奖玩家Y坐标
# %z% - 中奖玩家Z坐标
rewards:
diamond:
name: "&b钻石奖励"
chance: 10
broadcast: true
message: "&6[&b随机奖励&6] &e恭喜 &a%player% &e获得了 &b钻石奖励&e!"
commands:
- "give %player% minecraft:diamond 5"
- "say %player% 运气真好,获得了钻石!"
gold:
name: "&6金锭奖励"
chance: 20
broadcast: true
message: ""
commands:
- "give %player% minecraft:gold_ingot 10"
iron:
name: "&7铁锭奖励"
chance: 30
broadcast: true
message: ""
commands:
- "give %player% minecraft:iron_ingot 16"
exp:
name: "&a经验奖励"
chance: 25
broadcast: true
message: ""
commands:
- "xp give %player% 500"
money:
name: "&e金币奖励"
chance: 15
broadcast: true
message: ""
commands:
- "eco give %player% 1000"
# 调试模式(开启后会输出更多日志信息)
debug: false
# 日志设置
log:
# 是否记录抽奖日志到文件
enabled: true
# 日志文件路径(相对于插件文件夹)
file: "lottery.log"
命令: /randomreward <reload|start|stop|status>