• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
YlesFishReward | 简单实用的基于原版钓鱼的奖励插件 [1.7.x-1.21.x]

Bukkit YlesFishReward | 简单实用的基于原版钓鱼的奖励插件 [1.7.x-1.21.x] 2.0.4

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

插件简介

  • YlesFishReward 是一个基于原版钓鱼事件的插件
  • 可选取消原版的钓鱼经验/物品 并执行自定义的命令组
  • 根据设定的权重随机执行不同的命令组
  • 权重的计算支持四则运算以及PlaceholderAPI变量解析

插件命令

  • /yfr reload - 重新加载配置文件。

配置文件

YAML:
#自定义节点 不要重复
test1:
  #匹配的物品 可删除
  match-item:
    - 'name:{&a垃圾赫兹稿名字}' #完全匹配物品名
    - 'lore:{&a傻逼赫兹稿lore}' #完全匹配一行lore
    - 'contain_name:{&a可爱捏}' #关键词匹配物品名
    - 'contain_lore:{&a喵喵喵}' #关键词匹配一行lore
    - 'material:{DIAMOND_PICKAXE}' #匹配物品类型
    - 'custom_model_data:{114514}' #自定义模型 此选项仅1.14+有效
    - 'item_model:{minecraft:test}' #物品模型 此选项仅1.21.2+有效
    - "permission:{随机权限}" #有权限
    - "no_permission:{没有随机权限}" #没权限
    - "papi:{%player_level% > 100}" #papi检测
    - "papi:{%player_name% == Ylesss}" #字符串检测
    - "nbt:{测试NBT}" #任意节点中包含测试关键字
  #匹配物品模式 默认为true
  #当true时为逻辑与模式 即要满足所有条件
  #当false时为逻辑或模式 即满足一个条件 由上到下
  match-item-model: true
  #条件通过消息 可删除
  succeed-message: "成功通过条件"
  #条件不通过消息 可删除
  fail-message: "条件判断不通过 不执行"
  #是否禁止 钓鱼获得的原版经验
  limit-fish-exp: false
  #是否禁止 钓鱼获得的原版物品
  limit-fish-item: true
  #在哪个世界才会触发钓鱼奖励
  #当填写字符 * 为所有世界都生效
  worlds:
    - 'world'
  #奖励列表
  reward:
    #自定义概率节点 不要重复
    r1:
      # 权重/概率值
      # 可以是固定数值,也可以是数学表达式
      # 支持 PlaceholderAPI 变量
      chance: 50
      # 命令列表
      # 支持的命令类型标识符:
      #   [console]  - 以控制台身份执行命令
      #   [op]       - 以 OP 身份执行命令 (临时给予玩家 OP 权限)
      #   [message]  - 向玩家发送消息
      #   [chat]     - 让玩家发送聊天消息
      #   [bc]       - 全服广播消息
      #   [sound]    - 播放音效 格式: [sound] 音效名:音量:音调
      #   [actionbar]- 发送 ActionBar 消息
      #   [title]    - 发送标题 格式: [title] 主标题:副标题:淡入:停留:淡出
      #   [delay]    - 延迟执行 格式: [delay] tick数 (20tick = 1秒)
      #   无标识符   - 以玩家身份执行命令
      #
      # 可用变量:
      #   {chance}       - 当前奖励的概率值
      #   {node}         - 当前节点名称
      #   支持 PlaceholderAPI 的所有变量
      #   支持颜色代码 & (会自动转换为 §)
      #   支持16进制颜色代码
      commands:
        - "[console] give %player% diamond 1"
        - "[message] &a你获得了 1 个钻石!"
        - "[delay] 20"
        - "[sound] ENTITY_PLAYER_LEVELUP:1.0:1.0"
    r2:
      # 动态概率计算示例
      # 支持数学表达式和 PlaceholderAPI 变量
      # 例: 玩家等级 + 10,再乘以 1.5
      chance: "%player_level% + 10 (20/10)*1.5"
      commands:
        - "[console] say %player_name% 当前概率:{chance}"
        - "[op] gamemode creative"
        - "[message] &e你触发了动态概率奖励!"
        - "[title] &6恭喜:&e获得奖励:10:40:10"
        - "[actionbar] &a奖励已发放"
        - "say 这条命令以玩家身份执行"
    r3:
      chance: 30
      commands:
        - "[bc] &e玩家 %player_name% 挖到了稀有矿石!"
        - "[console] give %player% emerald 5"
        - "[delay] 40"
        - "[message] &a延迟 2 秒后发送的消息"

YAML:
# 是否开启调试模式
# 说明:调试模式会打印较多内部信息,仅在开发或排查 bug 时建议开启。
debug: false

# 是否启用 bStats
# 说明:bStats 会收集一些匿名使用数据(如插件版本、服务器软件等),用于插件开发者改进功能与兼容性。
#       该统计不包含个人可识别信息;如需完全不发送任何数据可设为 false。
# 详细说明与查看: https://bstats.org/plugin/bukkit/YlesBlockBreak/
metrics: true

#是否开启钓鱼冷却功能
#这个功能是用于防止某种魔法服务器端会触发俩次钓鱼
#开启后 将由lastFishTime控制钓鱼冷却时间
#注意!该冷却仅作用于内部冷却判断 不可持久化
#如果你想隔分钟才能钓鱼 请用match-item部分的papi变量判断
fish-cooling: false

#钓鱼后 需要间隔多少毫秒才可以再次成功钓鱼
#注意!是成功钓鱼 甩钩什么的不算
lastFishTime: 200

使用效果



问题反馈

如果没有金粒下载可以加群获取资源
如果您在使用过程中遇到任何问题,或有功能建议,请通过以下方式联系我们:
  • QQ群: 1017991992
更多Yles系列插件请查看文档

最新更新

  1. 大更新

    想起来密码了 大更新 就当我重写了吧 奖励结构没有变化

最新评论

还是存在一个会钓出原版物品的bug
YuiGabriel
YuiGabriel
这个用不了吗 #是否禁止 钓鱼获得的原版物品
limit-fish-drop: true