- ◆ 支持核心
- Arclight
- ◆ 插件前置
- 无
- ◆ 游戏版本
- 1.21.1
插件简介
Bug反馈QQ群: 1097751366
XCobblePvp 是一款基于 Cobblemon 的排位插件,提供完整的宝可梦 PvP 排位玩法,包括 ELO 积分结算、排行榜、战绩记录、赛季切换与归档、匹配队列、准备确认、阵容锁定、秒退惩罚 等功能。
支持:单打,双打,三打
每个模式都可以独立配置规则、积分池和匹配参数
功能特点
ELO 排位积分系统
排行榜与最近战绩查询
多模式独立积分池
准备确认界面与阵容锁定
秒退、超时、掉线惩罚
段位提示与赛季结算
历史赛季归档查询
玩家命令
/xcp stats [player] 查看自己或他人的排位信息
/xcp top [page] 查看排行榜
/xcp history [player] 查看最近战绩
/xcp modes 查看当前可用模式
/xcp queue [mode] 加入指定排位队列
/xcp leave 离开队列
/xcp match 查看当前匹配状态
管理员命令
/xcp set <player> <rating> 直接设置积分
/xcp reset <player> 重置玩家排位数据
/xcp forcecancel <player> 强制取消异常匹配状态
/xcp season info 查看当前赛季信息
/xcp season list 查看历史赛季归档
/xcp season view <赛季名> 查看赛季详情
/xcp season leaderboard <赛季名> [page] 查看历史赛季排行榜
/xcp season new <赛季名> [carry|soft|hard] 开启新赛季
/xcp reload 重载插件配置
PlaceholderAPI
通用
积分池变量
排行榜变量
GUI
配置文件
Bug反馈QQ群: 1097751366
XCobblePvp 是一款基于 Cobblemon 的排位插件,提供完整的宝可梦 PvP 排位玩法,包括 ELO 积分结算、排行榜、战绩记录、赛季切换与归档、匹配队列、准备确认、阵容锁定、秒退惩罚 等功能。
支持:单打,双打,三打
每个模式都可以独立配置规则、积分池和匹配参数
功能特点
ELO 排位积分系统
排行榜与最近战绩查询
多模式独立积分池
准备确认界面与阵容锁定
秒退、超时、掉线惩罚
段位提示与赛季结算
历史赛季归档查询
玩家命令
/xcp stats [player] 查看自己或他人的排位信息
/xcp top [page] 查看排行榜
/xcp history [player] 查看最近战绩
/xcp modes 查看当前可用模式
/xcp queue [mode] 加入指定排位队列
/xcp leave 离开队列
/xcp match 查看当前匹配状态
管理员命令
/xcp set <player> <rating> 直接设置积分
/xcp reset <player> 重置玩家排位数据
/xcp forcecancel <player> 强制取消异常匹配状态
/xcp season info 查看当前赛季信息
/xcp season list 查看历史赛季归档
/xcp season view <赛季名> 查看赛季详情
/xcp season leaderboard <赛季名> [page] 查看历史赛季排行榜
/xcp season new <赛季名> [carry|soft|hard] 开启新赛季
/xcp reload 重载插件配置
PlaceholderAPI
通用
| %xcobblepvp_season% | 当前赛季 ID |
| %xcobblepvp_leaderboard_size% | 默认模式排行榜显示人数 |
| %xcobblepvp_rating% | 玩家在默认模式下的积分 |
| %xcobblepvp_wins% | 玩家在默认模式下的胜场 |
| %xcobblepvp_losses% | 玩家在默认模式下的负场 |
| %xcobblepvp_draws% | 玩家在默认模式下的平局数 |
| %xcobblepvp_matches% | 玩家在默认模式下的总对局数 |
| %xcobblepvp_winrate% | 玩家在默认模式下的胜率 |
| %xcobblepvp_streak% | 玩家在默认模式下的当前连胜/连败计数 |
| %xcobblepvp_best_streak% | 玩家在默认模式下的最佳连胜记录 |
| %xcobblepvp_position% | 玩家在默认模式下的排行榜名次,未上榜时通常为 -1 |
| %xcobblepvp_position_text% | 玩家在默认模式下的排行榜文本名次,未上榜显示“未上榜” |
| %xcobblepvp_tier% | 玩家当前段位名称,无颜色 |
| %xcobblepvp_tier_colored% | 玩家当前段位名称,带颜色 |
| %xcobblepvp_title% | 玩家当前段位称号 |
| %xcobblepvp_next_tier% | 玩家下一段位名称,无颜色 |
| %xcobblepvp_next_tier_colored% | 玩家下一段位名称,带颜色 |
| %xcobblepvp_next_tier_points% | 距离下一段位还差多少积分 |
| %xcobblepvp_queue_state% | 当前匹配状态,返回 matched / queued / idle |
| %xcobblepvp_queue_state_text% | 当前匹配状态文本,返回“已匹配 / 排队中 / 空闲” |
| %xcobblepvp_queue_position% | 当前排队位置 |
| %xcobblepvp_queue_size% | 当前总排队人数 |
| %xcobblepvp_queue_wait_seconds% | 当前已排队秒数 |
| %xcobblepvp_queue_range% | 当前匹配搜索积分范围 |
| %xcobblepvp_match_opponent% | 当前匹配到的对手名 |
| %xcobblepvp_match_opponent_rating% | 当前匹配到的对手积分 |
积分池变量
| 变量格式 | 作用 |
|---|---|
| %xcobblepvp_rating_模式ID% | 指定模式下的积分 |
| %xcobblepvp_wins_模式ID% | 指定模式下的胜场 |
| %xcobblepvp_losses_模式ID% | 指定模式下的负场 |
| %xcobblepvp_draws_模式ID% | 指定模式下的平局数 |
| %xcobblepvp_matches_模式ID% | 指定模式下的总对局数 |
| %xcobblepvp_winrate_模式ID% | 指定模式下的胜率 |
| %xcobblepvp_streak_模式ID% | 指定模式下的当前连胜/连败计数 |
| %xcobblepvp_best_streak_模式ID% | 指定模式下的最佳连胜记录 |
| %xcobblepvp_position_模式ID% | 指定模式下的排行榜名次 |
| %xcobblepvp_position_text_模式ID% | 指定模式下的排行榜文本名次 |
| %xcobblepvp_tier_模式ID% | 指定模式下的段位名称,无颜色 |
| %xcobblepvp_tier_colored_模式ID% | 指定模式下的段位名称,带颜色 |
| %xcobblepvp_title_模式ID% | 指定模式下的段位称号 |
| %xcobblepvp_next_tier_模式ID% | 指定模式下的下一段位名称 |
| %xcobblepvp_next_tier_colored_模式ID% | 指定模式下的下一段位名称,带颜色 |
| %xcobblepvp_next_tier_points_模式ID% | 指定模式下距离下一段位所需积分 |
排行榜变量
| 变量格式 | 作用 |
|---|---|
| %xcobblepvp_top_1_name% | 默认模式排行榜第 1 名玩家名 |
| %xcobblepvp_top_1_player% | 同上,和 name 等价 |
| %xcobblepvp_top_1_rating% | 默认模式排行榜第 1 名积分 |
| %xcobblepvp_top_1_wins% | 默认模式排行榜第 1 名胜场 |
| %xcobblepvp_top_1_losses% | 默认模式排行榜第 1 名负场 |
| %xcobblepvp_top_1_draws% | 默认模式排行榜第 1 名平局数 |
| %xcobblepvp_top_1_matches% | 默认模式排行榜第 1 名总对局数 |
| %xcobblepvp_top_1_winrate% | 默认模式排行榜第 1 名胜率 |
| %xcobblepvp_top_1_tier% | 默认模式排行榜第 1 名段位,无颜色 |
| %xcobblepvp_top_1_tier_colored% | 默认模式排行榜第 1 名段位,带颜色 |
| %xcobblepvp_top_1_title% | 默认模式排行榜第 1 名段位称号 |
| %xcobblepvp_top_模式ID_1_name% | 指定模式排行榜第 1 名玩家名 |
| %xcobblepvp_top_模式ID_1_rating% | 指定模式排行榜第 1 名积分 |
| %xcobblepvp_top_模式ID_1_tier% | 指定模式排行榜第 1 名段位 |
GUI
配置文件
YAML:
core:
# 当前赛季标识。
current-season: "season-1"
# 新玩家的初始积分。
default-rating: 1000
# ELO 系数,数值越高,积分变动越快。
k-factor: 32.0
# 每页排行榜显示的条目数量。
leaderboard-size: 10
# 低于这个对局数的玩家不会进入排行榜计算。
leaderboard-minimum-matches: 0
# 在 ranked-data.yml 中保留的最近排位记录数量。
match-history-limit: 200
season:
# 切换赛季时是否自动归档当前 ranked-data.yml。
archive-on-switch: true
# 赛季归档文件夹。
archive-directory: "season-archives"
# 默认赛季重置模式:carry / soft / hard
default-reset-mode: "soft"
# soft 模式下,积分向默认分回收的比例。0 表示全回到默认分,1 表示完全保留。
soft-reset-factor: 0.5
# 赛季奖励命令模板,按名次执行控制台命令。
# 可用变量: {player} {season} {new_season} {position} {rating} {wins} {losses} {draws}
rewards: []
# 示例:
# rewards:
# - positions: [1]
# commands:
# - "lp user {player} parent add season_champion"
# - "eco give {player} 100000"
# - positions: [2, 3]
# commands:
# - "eco give {player} 50000"
notifications:
tier-change:
# 是否启用升段/掉段提示。
enabled: true
# 升段/掉段时是否显示标题提示。
show-title: true
# 升段时是否向全服广播。
broadcast-promotion: true
# 升段音效,留空可禁用。
promotion-sound: "UI_TOAST_CHALLENGE_COMPLETE"
# 掉段音效,留空可禁用。
demotion-sound: "BLOCK_NOTE_BLOCK_BASS"
season-settlement:
# 切换到新赛季时是否播报上赛季结算。
enabled: true
# 赛季结算时向全服播报前几名。
broadcast-top: 3
match-found:
# 匹配成功时是否显示标题。
show-title: true
# 匹配成功音效,留空可禁用。
sound: "ENTITY_PLAYER_LEVELUP"
settlement:
# 对局结算时是否显示标题。若同时开启段位变动标题,后者可能覆盖前者。
show-title: false
# 对局结算时是否显示 ActionBar。
show-action-bar: true
# 结算音效,留空可禁用。
victory-sound: "ENTITY_PLAYER_LEVELUP"
defeat-sound: "BLOCK_NOTE_BLOCK_BIT"
draw-sound: "BLOCK_NOTE_BLOCK_PLING"
matchmaking:
enabled: true
# 默认启用的模式 ID。
default-mode: "ranked-standard"
queue-status:
# 排队时是否显示 BossBar。
boss-bar: true
# 排队时是否显示 ActionBar。
action-bar: true
# 队列 HUD 的刷新频率。
update-ticks: 20
YAML:
# 段位配置,按最低积分从低到高填写更直观,插件会自动按分数排序。
# 可选奖励字段:
# - first-reach-commands: 玩家首次达到该段位时执行一次的控制台命令
# - promotion-commands: 玩家每次晋升到该段位时都会执行的控制台命令
# 可用变量:
# {player} {player_uuid} {season} {rating}
# {tier_id} {tier_name} {tier_title}
# {previous_tier_id} {previous_tier_name} {previous_tier_title}
# 示例:
# first-reach-commands:
# - "broadcast &6{player} &f首次达到 {tier_name}!"
# promotion-commands:
# - "eco give {player} 1000"
tiers:
- id: "rookie"
display-name: "&7新手"
title: "初出茅庐"
min-rating: 0
first-reach-commands: []
promotion-commands: []
- id: "bronze"
display-name: "&6青铜"
title: "稳步前行"
min-rating: 1000
first-reach-commands: []
promotion-commands: []
- id: "silver"
display-name: "&f白银"
title: "崭露锋芒"
min-rating: 1200
first-reach-commands: []
promotion-commands: []
- id: "gold"
display-name: "&e黄金"
title: "锋芒毕露"
min-rating: 1400
first-reach-commands: []
promotion-commands: []
- id: "platinum"
display-name: "&b铂金"
title: "百战成名"
min-rating: 1600
first-reach-commands: []
promotion-commands: []
- id: "diamond"
display-name: "&3钻石"
title: "战术大师"
min-rating: 1800
first-reach-commands: []
promotion-commands: []
- id: "master"
display-name: "&d大师"
title: "巅峰训练家"
min-rating: 2000
first-reach-commands: []
promotion-commands: []
- id: "legend"
display-name: "&c传说"
title: "天王候补"
min-rating: 2200
first-reach-commands: []
promotion-commands: []
YAML:
title: "&6&l选择排位模式"
layout:
- "AFFFFFFFA"
- "FMMMMMMMF"
- "AFFIGFFFA"
icons:
"A":
type: static
material: BLUE_STAINED_GLASS_PANE
name: "&8 "
lore: []
"F":
type: static
material: LIGHT_BLUE_STAINED_GLASS_PANE
name: "&8 "
lore: []
"M":
type: mode-slot
material: BLACK_STAINED_GLASS_PANE
name: "&8空模式槽"
lore: []
empty:
material: GRAY_STAINED_GLASS_PANE
name: "&8暂无更多模式"
lore:
- "&7当前页没有更多可显示的模式"
"I":
type: info
material: BOOK
name: "&e模式说明"
lore:
- "&7左键点击模式卡即可直接加入对应队列"
- "&7不同模式拥有独立匹配和积分配置"
- "&7请先确认自己的队伍满足该模式规则"
"P":
type: prev
material: ARROW
name: "&e上一页"
lore:
- "&7点击查看上一页模式"
"G":
type: page
material: PAPER
name: "&b第 {page}/{total_pages} 页"
lore:
- "&7当前展示可用匹配模式列表"
"N":
type: next
material: ARROW
name: "&e下一页"
lore:
- "&7点击查看下一页模式"
"X":
type: close
material: BARRIER
name: "&c关闭菜单"
lore:
- "&7点击关闭当前模式选择菜单"
texts:
rated: "&a计分模式"
casual: "&e非计分模式"
ready-check-on: "&a开启"
ready-check-off: "&c关闭"
rule-on: "&a是"
rule-off: "&7否"
reveal-picked: "&a仅公开锁定阵容"
reveal-full: "&e公开完整队伍"
mode-item:
material: NETHER_STAR
name: "&6{display_name}"
lore:
- "&f对战类型: &b{type}"
- "&f锁阵规则: &b{locked}/{party}"
- "&f模式属性: {rated}"
- "&f准备确认: {status}"
- "&f等级上限: &b{level}"
- "&f基础匹配范围: &b+/-{range}"
- "&f当前排队人数: &b{queue_size}"
- "&f禁重复物种: {duplicate}"
- "&f禁传说: {legendary}"
- "&f阵容公开: {reveal}"
- "&a左键加入该模式队列"
disabled:
material: GRAY_DYE
name: "&8{display_name}"
lore:
- "&c当前不可加入该模式"
- "&7原因: {reason}"
- "&8对战类型: {type}"
- "&8锁阵规则: {locked}/{party}"
YAML:
# 模式唯一 ID。用于队列、积分池、占位符和数据存档识别。
id: "ranked-standard"
# 是否启用该模式。关闭后不会显示在模式菜单,也不能加入队列。
enabled: true
# 玩家在菜单、提示和状态界面里看到的模式名称。
display-name: "标准排位 6选4"
# 是否计分。true 表示该模式会进入独立积分池并参与排位结算。
rated: true
battle:
# 对战类型。当前支持 singles / doubles / triples。
type: "singles"
team-select:
# 选阵方式。pick 表示从整队里锁定一部分出战;full-team 表示整队出战。
type: "pick"
# 队伍预期总人数。用于菜单展示和模式规则说明。
party-size: 6
# 本场从队伍中锁定多少只出战。0 表示整队出战。
locked-party-size: 4
# 对手锁定后是否只公开已锁定的出战阵容。
reveal-picked-only: true
matchmaking:
# 是否允许该模式进入匹配流程。
enabled: true
# 匹配轮询间隔。20 tick = 1 秒。
interval-ticks: 40
# 匹配成功后是否自动拉起 Cobblemon 对战。
auto-start-battle: true
# 匹配成功后是否向全服广播。
announce-to-server: false
# 玩家加入/离开该模式队列时是否广播。
broadcast-queue-events: true
# 初始允许匹配的积分差范围。
base-rating-range: 100
# 每轮匹配时额外增长的积分差范围。
range-growth-per-interval: 25
# 匹配范围最大值。
max-rating-range: 400
ready-check:
# 是否启用准备确认阶段。
enabled: true
# 准备确认倒计时,单位秒。
timeout-seconds: 60
# 一方失败后,另一方是否自动重新进入该模式队列。
requeue-ready-player: true
dodge-penalty:
# 是否启用取消/超时/掉线后的禁排惩罚。
enabled: true
# 取消匹配或准备确认超时后的禁排秒数。
timeout-seconds: 60
# 准备确认阶段掉线后的禁排秒数。
disconnect-seconds: 180
queue-status:
# 排队时是否显示 BossBar。
boss-bar: true
# 排队时是否显示 ActionBar。
action-bar: true
# 队列状态刷新频率。20 tick = 1 秒。
update-ticks: 20
rules:
# 是否启用该模式的队伍合法性校验。
enabled: true
# 至少需要多少只宝可梦才能加入该模式。
minimum-party-size: 6
# 允许的最高等级。超过则不能入队。
maximum-level: 100
# 是否禁止重复物种。
disallow-duplicate-species: false
# 是否禁止传说宝可梦。
disallow-legendary: false
# 是否禁止幻之宝可梦。
disallow-mythical: false
# 是否禁止究极异兽。
disallow-ultra-beast: false
# 物种黑名单。支持资源 ID 或物种英文名。
banned-species: []
# 持有物黑名单。优先匹配 Bukkit 物品键。
banned-held-items: []