• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
XYCobbleBounty —— Cobblemon方可梦 悬赏系统 | 玩家/系统悬赏 | 多经济 | GUI全自定义 | Fabric | NeoForge

Cobblemon XYCobbleBounty —— Cobblemon方可梦 悬赏系统 | 玩家/系统悬赏 | 多经济 | GUI全自定义 | Fabric | NeoForge v1.4

没有下载权限
方块宝可梦插件
◆ 支持核心
Arclight
◆ 插件前置
XyCobCore[必须],Vault [必须],NyEconomy[可选],PlayerPoints[可选],PlaceholderAPI[可选]
◆ 游戏版本
1.21.1
【插件名称】
XYCobbleBounty

【插件简介】
XYCobbleBounty 是一个面向 Cobblemon 服务器的悬赏系统插件,支持玩家悬赏、系统悬赏、随机/挑战模板、多经济货币、可配置 GUI 与 PlaceholderAPI 占位符。

【适用版本】
服务端:Arclight [1.21.1]
前置:XyCobCore、Vault、PlaceholderAPI

【功能特点】
- 玩家悬赏 / 系统悬赏
- 随机任务 / 挑战任务模板
- 多经济货币(Vault/点券/NyEconomy)
- GUI 完全可配置(slot / 图标 / 文案)
- 全中文面向玩家提示
- PlaceholderAPI 占位符支持(前缀 XY)

【指令】
/bounty —— 打开悬赏大厅
/bounty create —— 发布悬赏
/bounty mine 或 /bounty claim —— 我的悬赏
/bounty reload —— 重载配置(管理员)
/bounty admin refresh [玩家] —— 刷新玩家悬赏(管理员)
/bounty challenge create <ID> —— 创建挑战任务(管理员)

【权限】
xycobblebounty.admin


【配置说明】
- score.yml:自定义评分占比
代码:
# 难度/价值评分权重配置



score-weights:
  # 基础分 (所有评分对象的起始分)
  base-score: 100.0
 
  # 闪光加分
  shiny-bonus: 200.0
 
  # IV (个体值) 计算模式
  # 0: 不计算 IV 分数
  # 1: 总和模式 (IV总和 * 倍率) -> 满分 186 * 倍率
  # 2: 百分比模式 (IV百分比 0-100 * 倍率) -> 满分 100 * 倍率
  iv-calculation-mode: 2
 
  # IV 倍率
  # 在模式2下,设置为 100.0 意味着满个体值 (100%) 会额外加 100 分
  iv-multiplier: 100.0

  # 稀有度加分 (基于 Cobblemon 的稀有度桶)
  # 以及特殊标签加分 (legendary, ultra-beast)
  # 注意:如果一只宝可梦同时满足多个条件(例如既在 legendary 桶又是 legendary 标签),
  # Core 服务会自动去重或取最大值(取决于 Core 实现),避免双重加分。
  rarity-bonus:
    common: 0.0      # 常见
    uncommon: 20.0   # 罕见
    rare: 50.0       # 稀有
    ultra-rare: 150.0 # 极稀有
    legendary: 300.0  # 传说宝可梦
    ultra-beast: 250.0 # 究极异兽

# 难度评级划分 (根据计算出的总分将任务划分为 5 个等级)
# 格式: 分数阈值: 等级显示名
# 系统会从高到低匹配,如果分数 >= 阈值,则属于该等级
# 支持 %score% 占位符显示具体分数
difficulty-levels:
  500: "&6⭐⭐⭐⭐⭐ 传说级 (%score%)"
  350: "&d⭐⭐⭐⭐ 史诗级 (%score%)"
  200: "&b⭐⭐⭐ 稀有级 (%score%)"
  120: "&a⭐⭐ 进阶级 (%score%)"
  0: "&f⭐ 基础级 (%score%)"
- config.yml:经济开关、税率、货币设置
YAML:
# XYCobbleBounty 主配置文件
# 作者: xiany
# 说明:
# - 带 %XY_xxx% 的占位符仅用于 messages.yml / GUI 配置
# - GUI/消息同时支持 PlaceholderAPI 占位符(如 %player_name%)

# 语言设置 (目前仅支持 zh_CN)
language: zh_CN

# 悬赏刷新设置 (仅针对系统随机悬赏)
refresh:
  # 是否开启自动刷新
  enabled: true
  # 刷新间隔 (秒),默认 24 小时 (86400秒)
  interval: 86400
  # 每次刷新生成的随机悬赏数量
  amount: 5

# 奖励倍率 (全局奖励乘数,用于活动期间动态调整)
# 例如设置为 2.0,所有金币和点券奖励将翻倍
reward-multiplier: 1.0

# 货币开关设置
# - 关闭后,对应奖励不会在 GUI 中显示,也不会发放
# - NyEconomy 货币列表会在启动时自动补全
currency:
  # Vault 金币
  vault: true
  # PlayerPoints 点券
  points: true
  # NyEconomy 多货币
  nyeconomy: true
  currencies:
    是的: true
    你好: true
    不啊a=: true
# 示例
# money: true
# credit: false

# 玩家悬赏领取税率设置(仅对玩家发布的悬赏生效)
# - 支持全局税率与单独税率同时存在
# - 单独税率优先级 > 全局税率
# - 税率可填 0.05(5%)或 5(5%),都会自动识别
player-bounty-tax:
  # 是否开启
  enabled: false
  # 全局税率(对所有货币生效,若没有单独配置)
  global: 0
  # Vault 金币单独税率
  vault: 0
  # PlayerPoints 点券单独税率
  points: 0
# money: 0
# credit: 0.1
- messages.yml:玩家提示
YAML:
# 消息配置文件[/COLOR]
# 占位符说明:
# - 插件自定义占位符统一为 %XY_xxx%
# - 可在本文件中混用 PlaceholderAPI 占位符(如 %player_name%)

# --- 提交悬赏 ---
submit-error-not-found: "&c错误: 无法在背包中找到该宝可梦,请不要移动它。"
submit-error-changed: "&c错误: 宝可梦似乎发生了变化。"
submit-error-requirements: "&c这只宝可梦不符合要求!"
submit-error-self: "&c你不能完成自己发布的悬赏!"
submit-success-player: "&a你完成了 %XY_creator% 的悬赏!"
submit-notify-creator: "&a你发布的关于 %XY_species% 的悬赏已完成! 输入 /bounty mine 领取宝可梦。"
submit-success-system: "&a成功提交 %XY_species%!"
submit-error-exception: "&c提交宝可梦时出错: %XY_error%"
submit-error-slot: "&c错误: 宝可梦似乎已不在该位置。"

# --- 领取悬赏 ---
claim-success: "&a已领取悬赏获得的 %XY_species%!"
claim-error-no-data: "&c错误: 悬赏没有宝可梦数据。"
claim-error-exception: "&c领取宝可梦时出错: %XY_error%"

# 取消悬赏(兼容旧键名)
bounty-cancelled: "&a悬赏已取消,奖励已退还。"
bounty-cancel-success: "&a悬赏已取消,奖励已退还。"

# --- 杂项 ---
create-error-cost: "&c你没有足够的金币/点券发布悬赏!"

# --- 聊天输入 ---
chat-set-species: "&a已设置种类: %XY_value%"
chat-species-not-found: "&c未找到包含 \"%XY_input%\" 的宝可梦。请重试或输入全名。"
chat-species-found: "&e找到了以下宝可梦 (点击名字填充):"
chat-nature-not-found: "&c未找到包含 \"%XY_input%\" 的性格。"
chat-nature-found: "&e找到了以下性格 (点击名字填充):"
chat-ability-not-found: "&c未找到包含 \"%XY_input%\" 的特性。请重试或输入全名。"
chat-ability-found: "&e找到了以下特性 (点击名字填充):"
chat-suggest-hint: "&7请点击上方名字或继续输入。"
chat-suggest-hover: "&a点击填充 %XY_value%"
chat-set-vault: "&a已设置金币: %XY_value%"
chat-set-points: "&a已设置点券: %XY_value%"
chat-set-nyeconomy: "&a已设置 %XY_currency%: %XY_value%"
chat-set-level-range: "&a已设置等级范围: %XY_min% - %XY_max%"
chat-set-level-min: "&a已设置最低等级: %XY_level%"
chat-set-nature: "&a已设置性格: %XY_value%"
chat-set-ability: "&a已设置特性: %XY_value%"
chat-set-iv-total: "&a已设置最低个体值总和: %XY_value%"
chat-input-number-error: "&c数字格式错误,请重试。"
chat-input-invalid: "&c输入无效: %XY_error%"

# --- 输入提示 ---
prompt-level: "&e请输入等级(例如 50) 或范围(例如 50-100):"
prompt-species: "&e请输入宝可梦种类 (支持模糊搜索,例如'皮' -> '皮卡丘'):"
prompt-ability: "&e请输入特性要求(支持模糊搜索):"
prompt-iv-total: "&e请输入最低个体值总和百分比(0-100):"
prompt-vault: "&e请输入金币金额(输入 0 可关闭):"
prompt-points: "&e请输入点券金额(输入 0 可关闭):"
prompt-nyeconomy: "&e请输入 %XY_currency% 的数值:"

# --- 悬赏发布 ---
editor-need-species: "&c请先设置宝可梦种类!"
reward-need-one: "&c请至少设置一种奖励!"
challenge-missing-id: "&c错误: 缺少 Challenge ID"
challenge-created: "&a挑战任务 [%XY_id%] 已创建并保存!"
reward-vault-disabled: "&c金币奖励已被关闭。"
reward-vault-no-plugin: "&cVault 经济未启用,无法设置金币奖励。"
reward-points-disabled: "&c点券奖励已被关闭。"
reward-points-no-plugin: "&c未检测到 PlayerPoints,无法设置点券奖励。"
reward-nyeconomy-disabled: "&cNyEconomy 奖励已被关闭。"
reward-nyeconomy-no-plugin: "&c未检测到 NyEconomy,无法设置其他货币奖励。"
reward-nyeconomy-api-unavailable: "&cNyEconomy API 不可用,无法设置其他货币奖励。"
reward-vault-not-enough: "&c金币余额不足!"
reward-points-not-enough: "&c点券余额不足!"
reward-nyeconomy-not-enough: "&c%XY_currency% 余额不足!"
bounty-publish-success: "&a悬赏发布成功!"
bounty-publish-broadcast: "&e[悬赏] &f%XY_player% 发布了一个新的悬赏!"

# --- 登录提醒 ---
join-claimable: "&e[悬赏] &a你有 %XY_count% 个悬赏已完成! 输入 /bounty mine 或 /bounty claim 领取宝可梦。"

# --- 奖励发放 ---
reward-vault-give: "&a获得金币: %XY_value%"
reward-points-give: "&a获得点券: %XY_value%"
reward-nyeconomy-give: "&a获得 %XY_currency%: %XY_value%"
reward-exp-give: "&a获得经验: %XY_value%"
reward-inventory-full: "&c背包已满,物品已掉落脚下。"

# --- 命令提示 ---
cmd-only-player: "&c此命令仅限玩家使用。"
cmd-no-permission: "&c没有权限。"
cmd-challenge-usage: "&c用法: /bounty challenge create <ID>"
cmd-reload-success: "&a配置文件已重载。"
cmd-admin-refresh-player: "&a已强制刷新玩家 %XY_player% 的随机悬赏。"
cmd-player-not-found: "&c玩家不在线或不存在。"
cmd-admin-refresh-all: "&a已强制刷新全服固定悬赏及清除所有玩家随机缓存。"
cmd-admin-refresh-usage: "&e/bounty admin refresh [player] - 强制刷新"
- gui/*.yml:GUI 界面配置
- 随机/挑战任务配置:系统悬赏模板
YAML:
# 随机任务配置 
# 此配置采用“单模板+权重随机”的模式,系统会基于此模板无限生成不同难度的任务。
# 奖励将根据任务的“实际评分”与“理论最高分”的比例动态计算。

bounties:
  # === 每日随机任务模板 ===
  # 你可以定义多个模板,但通常一个通用模板配合权重随机即可满足需求
  daily_random:
    type: RANDOM
    # 显示名称: {difficulty} 会被自动替换为任务的评级名称 (如 "传说级", "史诗级")
    display-name: "&f每日任务 - {difficulty}"
    # 模板权重: 如果有多个模板,此值决定被选中的概率
    chance: 100
    
    # === 任务要求 (基于权重随机) ===
    # 每一项属性都会根据配置的 chance (权重) 进行随机抽取
    requirements:
      # 等级范围 (固定范围,或者你可以只写 min-level)
      min-level: 1
      max-level: 100
      
      # 个体值总和 (IV Total) - 分段权重随机
      # 系统会先按 chance 随机选中一个段位,然后在这个段位内随机生成具体数值
      # 逻辑: 当前段位的随机范围是 (上一段max + 1) 到 (当前max)
      # 例如第一段是 0-30,第二段就是 31-60
      min-iv-total:
        - max: 30       # 范围: 0% - 30%
          chance: 50    # 权重: 50
        - max: 60       # 范围: 31% - 60%
          chance: 30    # 权重: 30
        - max: 80       # 范围: 61% - 80%
          chance: 15    # 权重: 15
        - max: 90       # 范围: 81% - 90%
          chance: 4     # 权重: 4
        - max: 100      # 范围: 91% - 100% (极难)
          chance: 1     # 权重: 1

      # 闪光要求 - 布尔权重随机
      # value: true (要求闪光) / false (不要求闪光)
      shiny:
        - value: false
          chance: 90    # 90% 概率不要求闪光
        - value: true
          chance: 10    # 10% 概率要求闪光

      # 稀有度要求 - 字符串权重随机
      # 对应 Cobblemon 的稀有度桶 (common, uncommon, rare, ultra-rare)
      # 也可以是标签 (如 legendary),前提是生成系统支持
      rarity:
        - value: common
          chance: 50    # 50% 概率生成常见宝可梦
        - value: uncommon
          chance: 30
        - value: rare
          chance: 15
        - value: ultra-rare
          chance: 5     # 5% 概率生成极稀有宝可梦

    # === 任务奖励 (动态计算) ===
    # 支持的奖励类型(随机模板):
    # vault / playerpoints / nyeconomy / commands
    # 说明:
    # - 奖励按“评分比例”动态计算(当前评分 / 理论最高分)
    # - commands 支持 %XY_player% 与 PlaceholderAPI 占位符
    rewards:
      # 基础奖励上限 (Max)
      # 实际奖励 = (当前评分 / 理论最高分) * Max
      # 例如:如果任务很简单,评分只有最高分的10%,那么金币也只有 2000
      vault:
        max: 20000
      
      playerpoints:
        max: 100
        
      # NyEconomy 多货币支持 (可选)
      # 这里的 money, credit 是货币名称,必须与 NyEconomy 配置一致
      nyeconomy:
        QWE: #货币名
          max: 10000
        大世界: #货币名
          max: 500

      # 通用指令奖励
      commands:
        - "say 1"

      # === 评级专属奖励 (额外附赠) ===
      # 当生成的任务评分达到指定评级时,额外发放以下奖励
      # 评级名称必须与 score.yml 中的配置一致 (去除颜色和符号后的纯文本)
      
      传说级:
        items:
          - "MASTER_BALL:1"
        commands:
          - "broadcast &6全服通告: &f玩家 %XY_player% 完成了传说级悬赏,获得了大师球!"

      史诗级:
        items:
          - "DIAMOND_BLOCK:1"
        commands:
          - "msg %XY_player% &d你太棒了!这是史诗级奖励!"

      稀有级:
        items:
          - "DIAMOND:5"

      进阶级:
        items:
          - "IRON_INGOT:10"

      基础级:
        items:
          - "COOKED_BEEF:5"
YAML:
# 挑战任务配置
# 此处定义的任务为固定存在的挑战任务

bounties:
  # === 固定任务示例 (Static) ===
  # 这种任务不会被随机刷新替换,适合作为长期挑战或活动任务
  static_mewtwo:
    type: STATIC
    display-name: "&c限时挑战"
    requirements:
      # 指定具体宝可梦种类 (支持列表)
      species: [MEWTWO]
      # 最低等级
      min-level: 50
      # 最高等级 (可选)
      max-level: 100
      # 性别 (MALE, FEMALE, GENDERLESS)
      gender: GENDERLESS
      # 性格 (英文ID,如 adamant, modest)
      nature: modest
      # 特性 (英文ID)
      ability: pressure
      # 要求闪光
      shiny: true
      # 个体值总和百分比 (0-100)
      min-iv-total: 50
    rewards:
      # 支持的奖励类型(静态挑战):
      # vault: 金币
      # playerpoints: 点券
      # exp: 经验值
      # nyeconomy: NyEconomy 多货币
      # commands: 控制台指令(支持 %XY_player% 与 PlaceholderAPI 占位符)
      # items: 物品列表(当前版本静态挑战不读取 items,保留模板供后续扩展)
      vault: 100000
      playerpoints: 1000
      exp: 0
      # nyeconomy:
      #   money: 500
      #   credit: 100
      # items:
      #   - "DIAMOND:3"
      #   - "MASTER_BALL:1"
      commands:
        - "say %XY_player% 捕获了闪光超梦并完成了悬赏!"
【下载地址】【联系方式】(bug反馈)
作者QQ:1225199835
插件交流群:1080936930

【截图展示】
【腾讯文档】XYCobbleBounty悬赏系统图片展示
https://docs.qq.com/doc/DWkx1UXFDRHRPamZw浏览附件15207

【已知问题】
暂无 /

最新更新

  1. v1.4更新

    1.修复每日任务bug 2.修复前置core线程报错
  2. v1.2更新

    1.修复玩家悬赏lore的错误展示 2.前置核心大更新
  3. v1.1更新

    更新内容: 1.修复已知bug 2.宝可梦新增gui选择 # 发布悬赏时「宝可梦种类」的选择方式 # - CHAT: 旧方式,聊天输入 + 模糊搜索 # - GUI...