- 版权类型
- 原创
- 插件中文名称
- 青栀随机指令
- 插件英文名称
- QZRandomCommands
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- 中文(简体)
- 前置组件
- 无
- 适配版本(Java)
- 最新版本
- 26.x
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
插件介绍
QZRandomCommands 是一款功能强大的 Minecraft 随机指令插件,支持权重配置、多指令组管理、定时任务触发等功能。适用于各种游戏服务器,可以用于每日奖励、随机事件、VIP福利等场景。作者信息
- 作者:青栀
- QQ:2643703759
- 交流群:1085042728
功能特性
多指令组系统 - 支持配置多个独立的指令组
权重随机机制 - 每个指令可设置权重,权重越高被选中概率越大
批量指令执行 - 随机选中一个指令项后,会执行该指令项下的所有命令
定时任务系统 - 支持指定北京时间执行指令(精确到分钟)
全服奖励 - 定时任务会自动对所有在线玩家执行指令
手动触发 - 支持手动触发指令组,可对单个玩家或所有在线玩家
重载功能 - 支持游戏内重载配置,无需重启服务器
Tab 补全 - 完整的指令 Tab 补全支持
版本兼容 - 支持 Minecraft 1.13 - 最新版本
多服务端支持 - 兼容 Spigot、Paper、Purpur 等服务端
使用效果
配置文件详解
1. config.yml - 随机指令组配置
文件位置:plugins/QZRandomCommands/config.yml配置结构:
代码:
# ============================================
# QZRandomCommands - 随机指令组配置文件
# 作者: 青栀
# QQ: 2643703759
# 交流群: 1085042728
# ============================================
# 随机指令组配置
# 每次触发会按权重随机选择一个指令项,然后执行该指令项下的所有命令
commandGroups:
# 默认指令组
default:
cmd1:
weight: 50
commands:
- "say 你好,这是默认指令组!"
- "give %player% diamond 1"
- "effect give %player% speed 60 1"
cmd2:
weight: 30
commands:
- "say 恭喜获得奖励包!"
- "give %player% iron_ingot 10"
- "give %player% gold_ingot 5"
- "xp add %player% 50"
cmd3:
weight: 20
commands:
- "say 获得速度提升!"
- "effect give %player% speed 120 2"
- "effect give %player% haste 120 1"
# VIP奖励指令组示例
vipRewards:
cmd1:
weight: 40
commands:
- "say VIP奖励已发放!"
- "give %player% gold_ingot 10"
- "give %player% emerald 5"
cmd2:
weight: 35
commands:
- "say 超级VIP大礼包!"
- "give %player% diamond_block 2"
- "give %player% netherite_ingot 1"
- "eco give %player% 5000"
cmd3:
weight: 25
commands:
- "say 幸运奖励!"
- "give %player% enchanted_golden_apple 3"
- "effect give %player% regeneration 60 2"
- "effect give %player% absorption 60 2"
- "xp add %player% 200"
权重计算示例:
假设指令组有 3 个指令项:
- cmd1: weight = 50
- cmd2: weight = 30
- cmd3: weight = 20
- 总权重 = 50 + 30 + 20 = 100
- cmd1: 50/100 = 50%
- cmd2: 30/100 = 30%
- cmd3: 20/100 = 20%
2. schedules.yml - 定时任务配置
文件位置:plugins/QZRandomCommands/schedules.yml配置结构:
代码:
# ============================================
# QZRandomCommands - 定时任务配置文件
# 作者: 青栀
# QQ: 2643703759
# 交流群: 1085042728
# ============================================
# 定时任务配置
# 在指定的北京时间执行随机指令组
scheduledTasks:
task1:
group: "default"
time: "12:00"
enabled: true
description: "中午12点奖励"
task2:
group: "vipRewards"
time: "20:00"
enabled: true
description: "晚上8点VIP奖励"
task3:
group: "default"
time: "08:00"
enabled: false
description: "早上8点签到奖励"
注意事项:
time格式必须为HH:mm(24小时制)- 时间基于北京时间(Asia/Shanghai 时区)
group必须对应 config.yml 中已定义的指令组- 定时任务会对所有在线玩家执行指令
- 如果没有在线玩家,任务会跳过执行
3. messages.yml - 消息配置
文件位置:plugins/QZRandomCommands/messages.yml配置结构:
代码:
# ============================================
# QZRandomCommands 消息配置文件
# 作者: 青栀
# QQ: 2643703759
# 交流群: 1085042728
# ============================================
# 帮助信息
help: "&6========================================\n&b QZRandomCommands 插件帮助\n&e/qzrc reload &7- 重载插件配置\n&e/qzrc trigger <组名> &7- 对自己触发随机指令\n&e/qzrc triggerall <组名> &7- 对所有在线玩家触发随机指令\n&e作者: &f青栀\n&e交流群: &f1085042728\n&6========================================"
# 权限不足
noPermission: "&c你没有权限执行此命令!"
# 重载成功
reloaded: "&a插件配置已重新加载!"
# 触发指令
triggered: "&a已触发指令组: %group%"
# 触发所有玩家
triggeredAll: "&a已对所有在线玩家触发指令组: %group%"
# 使用方式
usageTrigger: "&c使用方式: /qzrc trigger <指令组名称>"
# 前缀
prefix: "&6[QZRC] &r"
技术支持
如有问题或建议,欢迎联系作者:- QQ: 2643703759
- 交流群: 1085042728
- 作者: 青栀