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
  • 作者: 青栀
作者
青栀.
价格
100.00金粒
下载
16
查看
245
首次发布
最后更新

评分

0.00 星 0 次评分
后退
顶部 底部