• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
YlesRandomCommand | 好简单的基于权重的随机命令插件 [1.7.10-1.21.4]

Bukkit YlesRandomCommand | 好简单的基于权重的随机命令插件 [1.7.10-1.21.4] 2.0.1-SNAPSHOT

没有下载权限
◆ 支持核心
Spigot,CatServer,Arclight
◆ 插件前置
PlaceholderAPI
◆ 游戏版本
1.7.10~1.21.X

插件介绍​

YlesRandomCommand 是一个随机命令组插件
基于前置 PlaceholderAPI 运行
根据设定的概率随机执行不同的命令组
支持以控制台、OP权限或玩家身份执行命令
支持权限检测和 PlaceholderAPI 变量条件判断
支持设置命令延迟执行的时间

命令与权限​

命令​

  • /yrc run <玩家名> <命令组> [次数] - 对玩家执行命令组 次数为可选项 如果不填默认为1次
  • /yrc reload - 重载配置文件
  • /yrc help - 显示帮助信息

权限​

  • yrc.admin.reload - 允许使用 reload 命令
  • yrc.admin.help - 允许使用 help 命令
  • yrc.admin.run - 允许使用 run 命令

配置文件​

config.yml​

YAML:
# 是否开启调试模式
debug: false

# 是否启用 Metrics 统计
metrics: true

# 语言设置 (支持: zh_cn, en_us, zh_tw)
language: "zh_cn"

命令组配置示例 (packet/def_example.yml)​

YAML:
# 是否开启调试模式
debug: false

# 是否启用 Metrics 统计
metrics: true

# 语言设置 (支持: zh_cn, en_us, zh_tw)
language: "zh_cn"

命令组配置示例 (packet/def_example.yml)​

YAML:
#自定义命令组名称 不要重复
test:
  #条件判断 可删除
  condition:
    - "permission:{随机权限}" #有权限
    - "nopermission:{没有随机权限}" #没权限
    - "papi:{%player_level% > 100}" #papi检测
    - "papi:{%player_name% == Ylesss}" #字符串检测
  #kether检测 该模块需要前置 KetherEngine
  #该模块最低版本需求 应该是低于1.12.2就无法使用
  #你要返回 true/false值 才能让随机命令进行判断
  #如果返回 kotlin1510.Unit 将视为 true
  #kether条件判断 可删除
  kether-condition: |-
     if perm yles.测试随机 then {         
           title "§f测试§ekether" subtitle "§a我趣!牛逼!" by 10 50 10
           true
     } else {
           title "§felse了" by 10 20 10
           false
      }
  #条件通过消息 可删除
  succeed-message: "成功通过条件"
  #条件不通过消息 可删除
  fail-message: "条件判断不通过 不执行"
  #随机组
  random:
    #概率节点 不要重复
    #[console] 以后台身份执行
    #[op] 以管理员身份执行
    #[delay=x] x为秒数 延迟x秒后再执行命令
    #不添加权限标识符 以玩家身份执行
    r1:
      chance: 50
      commands:
        - "[console]say %player_name% 50% 后台喵"
        - "[op]say %player_name% 50% OP喵"
        - "say %player_name% 50% 玩家喵"
    r2:
      chance: "%player_level% + 10 (20/10)*1.5"
      commands:
        - "[console]say %player_name% 当前概率:{chance}"
        - "[op][delay=3]say %player_name% 这是有延时参数的命令"
        - "[delay=3]say %player_name% 也可以单独执行"
    #可支持多行kether 需遵守yaml多行语法
    r3:
      chance: 44
      commands:
        - "[kether]if perm 'security.bypass' then tell '权限认证通过' else tell '权限认证失败'"
        - "[kether]|-
            if perm 'status.ssvip' then tell '至尊会员'
            else if perm 'status.svip' then tell '超级会员'
            else if perm 'status.vip' then tell '会员'
            else tell '非会员'"

更新日志​

v2.0.1​

  • 添加了 kether兼容(需前置,可进群下载)
  • 添加了命令执行次数(不填则为1次)

v2.0.0​

  • 重构插件核心代码
  • 添加多语言支持
  • 优化权重计算系统
  • 添加更多条件判断选项

问题反馈​

如果您在使用过程中遇到任何问题,或有功能建议,请通过以下方式联系我们:
  • QQ群: 1017991992
  • 插件发布页面留言
作者
YuiGabriel
下载
33
查看
982
首次发布
最后更新
评分
5.00 星 1 星

分享资源

最新更新

  1. 添加了kether兼容(需前置)

    添加了kether兼容(需前置) 以及命令执行次数
  2. 重写了随机命令

    重写了随机命令 添加了条件判断 概率支持了papi变量以及四则运算
  3. 原来真的有人用啊。更新一下

    原来真的有人用啊。更新一下

最新评论

好用是好用,更新之后需要全部重写啊
YuiGabriel
YuiGabriel
鹅鹅旧版也能接着用 没bug的