• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
QZRandomCommands——一款支持自定义权重的随机指令插件|附带定时指令组功能|持续更新|长期维护[1.12-最新版本]

原创 聊天 工具 QZRandomCommands——一款支持自定义权重的随机指令插件|附带定时指令组功能|持续更新|长期维护[1.12-最新版本] 1.0

请登录后获取
版权类型
原创
插件中文名称
青栀随机指令
插件英文名称
QZRandomCommands
原帖地址
https://www.yuque.com/qzplugins/qsb5ir/ikci2rm8cn8xr6ao
支持的核心(服务端)
  1. Spigot
  2. Paper
语言支持
中文(简体)
前置组件
适配版本(Java)
  1. 最新版本
  2. 26.x
  3. 1.21
  4. 1.20
  5. 1.19
  6. 1.18
  7. 1.17
  8. 1.16
  9. 1.15
  10. 1.14
  11. 1.13
  12. 1.12

1777138270586.webp

插件介绍

QZRandomCommands 是一款功能强大的 Minecraft 随机指令插件,支持权重配置、多指令组管理、定时任务触发等功能。适用于各种游戏服务器,可以用于每日奖励、随机事件、VIP福利等场景。
作者信息
  • 作者:青栀
  • QQ:2643703759
  • 交流群:1085042728

功能特性

  • ✅ 多指令组系统 - 支持配置多个独立的指令组
  • ✅ 权重随机机制 - 每个指令可设置权重,权重越高被选中概率越大
  • ✅ 批量指令执行 - 随机选中一个指令项后,会执行该指令项下的所有命令
  • ✅ 定时任务系统 - 支持指定北京时间执行指令(精确到分钟)
  • ✅ 全服奖励 - 定时任务会自动对所有在线玩家执行指令
  • ✅ 手动触发 - 支持手动触发指令组,可对单个玩家或所有在线玩家
  • ✅ 重载功能 - 支持游戏内重载配置,无需重启服务器
  • ✅ Tab 补全 - 完整的指令 Tab 补全支持
  • ✅ 版本兼容 - 支持 Minecraft 1.13 - 最新版本
  • ✅ 多服务端支持 - 兼容 Spigot、Paper、Purpur 等服务端

使用效果

1776521221262.webp

1776521227053.webp


配置文件详解

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点签到奖励"


注意事项:
  1. time 格式必须为 HH:mm(24小时制)
  2. 时间基于北京时间(Asia/Shanghai 时区)
  3. group 必须对应 config.yml 中已定义的指令组
  4. 定时任务会对所有在线玩家执行指令
  5. 如果没有在线玩家,任务会跳过执行

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
  • 作者: 青栀
后退
顶部 底部