- ◆ 支持核心
- 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:自定义评分占比
- config.yml:经济开关、税率、货币设置
- messages.yml:玩家提示
- gui/*.yml:GUI 界面配置
- 随机/挑战任务配置:系统悬赏模板
【下载地址】【联系方式】(bug反馈)
作者QQ:1225199835
插件交流群:1080936930
【截图展示】
【已知问题】
暂无 /
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%)"
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
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] - 强制刷新"
- 随机/挑战任务配置:系统悬赏模板
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% 捕获了闪光超梦并完成了悬赏!"
作者QQ:1225199835
插件交流群:1080936930
【截图展示】
【已知问题】
暂无 /