- ◆ 支持核心
- Arclight,PaperSpigot
- ◆ 插件前置
- Cobblemon模组本体1.6.1或1.7.1 PlaceholderAPI(不加变量解析不出来)
- ◆ 游戏版本
- 1.21.1
SenCobblemonGym 是方可梦道馆系统插件,支持 Arclight 以及 Youer 核心。拥有完整的玩家自治道馆系统、道馆等级成长系统、NPC守卫挑战系统,更多的自定义配置限制,满足你所有道馆玩法需求!
功能特性
· 道馆管理系统
支持创建和管理多个独立道馆实例(预置18种属性道馆)
提供馆主申请流程与审核机制(支持自动审核与人工审核模式)
实现道馆挑战系统,确保公平竞技环境
设计馆主继承与更替机制,保障道馆持续运营
道馆等级系统,支持经验值累积和升级奖励
· 对战功能模块
实现玩家 vs 玩家道馆挑战模式
支持自定义战斗规则配置
配备馆主响应超时处理、活跃状态检测等高级设置
挑战者等级临时下调功能
· 规则配置引擎
提供宝可梦属性限制功能(类型、等级、IVs、EVs)
支持禁用宝可梦/传说/幻兽/究极异兽
支持自定义申请条件验证
中英文混合配置支持
· 奖励分发系统
设计成为馆主奖励机制
实现失去馆主惩罚机制
提供挑战胜利/失败差异化奖励
配备馆主每日奖励系统
道馆升级奖励配置
支持道馆徽章物品自动发放
· 扩展功能
提供直观的GUI图形界面管理系统
集成 PlaceholderAPI 变量支持
支持 ItemsAdder 自定义物品
实现挑战冷却时间控制系统
玩家数据备份与恢复功能
积分商店系统指令列表
config.yml - 主配置文件
gyms.yml - 道馆配置
NPC守卫精灵配置格式
rules.yml - 规则配置
gui.yml - GUI界面配置
shop.yml - 积分商店配置
游戏截图





感谢使用 SenCobblemonGym 插件,我将持续更新更多功能。如果你有任何问题或建议,请加入官方插件交流群:1071725065。
功能特性
· 道馆管理系统
支持创建和管理多个独立道馆实例(预置18种属性道馆)
提供馆主申请流程与审核机制(支持自动审核与人工审核模式)
实现道馆挑战系统,确保公平竞技环境
设计馆主继承与更替机制,保障道馆持续运营
道馆等级系统,支持经验值累积和升级奖励
· 对战功能模块
实现玩家 vs 玩家道馆挑战模式
支持自定义战斗规则配置
配备馆主响应超时处理、活跃状态检测等高级设置
挑战者等级临时下调功能
· 规则配置引擎
提供宝可梦属性限制功能(类型、等级、IVs、EVs)
支持禁用宝可梦/传说/幻兽/究极异兽
支持自定义申请条件验证
中英文混合配置支持
· 奖励分发系统
设计成为馆主奖励机制
实现失去馆主惩罚机制
提供挑战胜利/失败差异化奖励
配备馆主每日奖励系统
道馆升级奖励配置
支持道馆徽章物品自动发放
· 扩展功能
提供直观的GUI图形界面管理系统
集成 PlaceholderAPI 变量支持
支持 ItemsAdder 自定义物品
实现挑战冷却时间控制系统
玩家数据备份与恢复功能
积分商店系统指令列表
| 指令 | 描述 | 权限节点 |
|---|---|---|
| /scg | 打开道馆主界面 | - |
| /scg open <类型> | 打开指定界面 (main/gym/apply/manage/shop/admin) | - |
| /scg points | 查看自己的积分 | - |
| /scg badge | 查看已获得的徽章 | - |
| /scg help | 显示帮助信息 | - |
| 馆主指令 | ||
| /scg setspawn <道馆> | 设置道馆据点位置 | 馆主 |
| /scg uploadteam | 上传当前宝可梦队伍 | 馆主 |
| /scg challenges | 查看待处理的挑战请求 | 馆主 |
| /scg accept <编号> | 接受挑战请求 | 馆主 |
| /scg reject <编号> | 拒绝挑战请求 | 馆主 |
| /scg daily | 领取每日馆主奖励 | 馆主 |
| /scg resign | 卸任馆主身份 | 馆主 |
| 挑战者指令 | ||
| /scg confirm | 确认开始挑战 | 挑战者 |
| /scg cancel | 取消排队中的挑战 | 挑战者 |
| 管理员指令 | ||
| /scg open admin | 打开管理员审核页面 | 管理员 |
| /scg remove <道馆> | 移除指定道馆的馆主 | 管理员 |
| /scg give <玩家> <道馆> | 给予玩家道馆徽章 | 管理员 |
| /scg add <玩家> <数量> | 增加玩家积分 | 管理员 |
| /scg take <玩家> <数量> | 扣除玩家积分 | 管理员 |
| /scg set <玩家> <数量> | 设置玩家积分 | 管理员 |
| /scg expadd <道馆> <数量> | 增加道馆经验值 | 管理员 |
| /scg expdel <道馆> <数量> | 扣除道馆经验值 | 管理员 |
| /scg challengeadd <玩家> <数量> | 增加玩家已挑战次数 | 管理员 |
| /scg challengeset <玩家> <数量> | 设置玩家已挑战次数 | 管理员 |
| /scg backup <玩家> | 手动备份玩家数据 | 管理员 |
| /scg backuplist <玩家> | 查看玩家备份列表 | 管理员 |
| /scg reset <玩家> [编号] | 恢复玩家备份数据 | 管理员 |
| /scg reload | 重载插件配置 | 管理员 |
PlaceholderAPI
| 变量 | 描述 |
|---|---|
| %scg_prefix% | 玩家的道馆称号(馆主专用) |
| %scg_points% | 玩家的道馆积分 |
| %scg_level% | 自己道馆的等级 |
| %scg_exp% | 自己道馆的经验值 |
| %scg_maxexp% | 自己道馆升级所需经验值 |
| %scg_master% | 自己道馆的馆主名 |
| %scg_level_<道馆名>% | 指定道馆的等级 |
| %scg_exp_<道馆名>% | 指定道馆的经验值 |
| %scg_maxexp_<道馆名>% | 指定道馆升级所需经验值 |
| %scg_master_<道馆名>% | 指定道馆的馆主名称 |
| %scg_challenges% | 玩家总挑战次数 |
| %scg_wins% | 玩家挑战胜利次数 |
| %scg_losses% | 玩家挑战失败次数 |
| %scg_defenses% | 馆主总防守次数 |
| %scg_defense_wins% | 馆主防守胜利次数 |
| %scg_defense_losses% | 馆主防守失败次数 |
配置文件结构
config.yml - 主配置文件
YAML:
# 道馆设置
GymData:
LookPoke: false # 是否允许查看馆主精灵属性
AutoExamine: false # 是否开启馆主自动审核
AutoRemoveMaster: 48 # 馆主超时自动取消资格(小时,0=禁用)
# 道馆等级设置
LevelSet:
Levels:
1: 100 # 1级所需经验
2: 200 # 2级所需经验
3: 300
4: 400
5: 500
# 对战设置
BattleSet:
WeeklyFailedRemoveNum: 5 # 馆主每周失败次数上限(0=不限)
BattleLevel: 0 # 挑战者等级下调(0=不限制)
DayBattleNum: 3 # 玩家每天可挑战总次数(0=不限)
SingleGymDailyLimit: true # 单个道馆每天只能挑战一次
GymDayRejections: 3 # 馆主每天可拒绝次数(0=不限)
GymOvercome: false # 是否可重复战胜道馆
GymBattlePoke: true # 馆主是否只能用上传精灵战斗
BattlePoke: true # 挑战者是否只能用发起挑战精灵战斗
ReadyTime: 3 # 馆主接受后多少秒开始战斗
# 馆主响应机制
LeaderResponse:
ActiveThreshold: 300 # 活跃认定时间(秒)
ResponseTimeout: 60 # 响应超时时间(秒)
ConfirmTimeout: 60 # 挑战者确认超时时间(秒)
PenaltyPoints: 50 # 超时扣除积分
# 战斗屏幕提示
Title:
Main: "&f%gym% &a馆主已接受挑战"
Sub: "&a-=&c%i%&a=- &a请做好战斗准备 -=&c%i%&a=-"
Main_battle: "&a正在进行 &f%gym% &a道馆对战"
Sub_battle: "&a-= 全神贯注 =-"
# 战斗结果指令
BattleCmd:
win: # 挑战者胜利
- "broadcast &f%p1% &a战胜了 &f%gym% &a馆主 &f%p2%!"
- "scg give %p1% %gym%"
lose: # 挑战者失败
- "broadcast &f%p1% &a没打过 &f%gym% &a馆主 &f%p2%!"
- "scg add %p2% 5"
- "scg expadd %gym% 10"
draw: # 平局
- "broadcast &f%gym% &a馆主 &f%p1% &a和 &f%p2% &a打成了平局!"
# 积分设置
PointsSet:
PointsString: "道馆积分" # 积分显示名称
InitialPoints: 10 # 玩家初始积分
BattlePoints: 1 # 挑战所需积分
ApplyPoints: 5 # 申请馆主所需积分
ReUploadPoints: 5 # 重新上传队伍所需积分
TeamUploadCooldown: 3 # 上传队伍冷却时间(秒)
# 数据备份设置
BackupSet:
MaxBackupNum: 5 # 最大备份数量
BackupTime: 3600 # 数据储存间隔(秒)
GymCheckTime: 3600 # 道馆检测间隔(秒)
gyms.yml - 道馆配置
YAML:
# 道馆配置示例
火系道馆:
Rules: [] # 附加规则(预留)
Apply_Rules: "火系道馆申请要求" # 申请规则引用
Challenge_Rules: "火系道馆挑战要求" # 挑战规则引用
Prefix: "&7[&c火系馆主&7]" # 馆主称号前缀
# NPC守卫配置(无馆主时生效)
NPCTeam:
Enabled: true
Name: "火系道馆守卫"
Pokemon:
- "charmander level:50"
- "vulpix level:52"
- "growlithe level:55"
WinCommands:
- "broadcast &a%player% 击败了 %gym% 的守卫!"
LoseCommands:
- "broadcast &c%player% 被 %gym% 的守卫击败了"
# 奖励配置
InheritReward: # 成为馆主奖励
- "broadcast %player%成为了火系道馆馆主"
LostReward: # 失去馆主惩罚
- "broadcast %player%失去了火系道馆馆主资格!"
DayReward: # 每日奖励
- "give %player% diamond 5"
- "scg add %player% 50"
# 升级奖励
LevelUpReward:
Level2:
- "give %player% blaze_powder 32"
- "scg add %player% 100"
Level3:
- "give %player% blaze_powder 48"
- "scg add %player% 150"
Default:
- "give %player% diamond 5"
# 徽章物品配置
GiveItem:
type: "BLAZE_POWDER" # 物品材质(支持 ia:namespace:item_id)
name: "&6 &c火系道馆徽章 &6"
lore:
- ""
- " &f &c燃烧的力量"
# GUI显示物品
GuiItem:
type: "BLAZE_POWDER"
name: "&6 &c火系道馆 &6"
NPC守卫精灵配置格式
YAML:
Pokemon:
# 基本格式
- "精灵名 level:等级"
# 完整格式(支持中英文混合)
- "精灵名 level:等级 shiny:true nature:性格 ability:特性 ivs:31,31,31,31,31,31 evs:252,0,0,252,4,0 moves:技能1,技能2 item:携带物品"
# 支持的属性:
# level:等级 - 精灵等级 (1-100)
# shiny:true/false - 是否闪光
# nature:性格 - 性格 (中文如"开朗"或英文adamant/jolly等)
# ability:特性 - 特性名称
# gender:male/female - 性别
# form:形态 - 特殊形态
# ivs:HP,攻,防,特攻,特防,速 - 个体值 (0-31)
# evs:HP,攻,防,特攻,特防,速 - 努力值 (0-252)
# moves:招式1,招式2,招式3,招式4 - 自定义技能
# item:携带物品 - 携带物品
# 配置示例
- "pikachu level:50" # 基本配置
- "皮卡丘 level:50" # 中文精灵名
- "charizard level:60 shiny:true" # 闪光精灵
- "烈咬陆鲨 level:70 nature:开朗 ability:粗糙皮肤" # 中文性格和特性
- "garchomp level:70 nature:jolly ability:rough_skin" # 英文性格和特性
- "gengar level:75 nature:timid moves:shadow_ball,sludge_bomb,focus_blast,destiny_bond item:focus_sash"
rules.yml - 规则配置
YAML:
# 规则配置示例
火系道馆申请要求:
PokeAmount: 6 # 必须携带的精灵数量
PokeFixed: [] # 指定必须携带的精灵(空则不限制)
BanPoke: # 禁用的精灵(支持中英文)
- "mew" # 英文名
- "超梦" # 中文名
BanItem: # 禁用的道具(支持中英文)
- "focus_sash" # 英文名
- "生命宝珠" # 中文名
PokeAttribute: # 精灵属性要求
个体值要求:
amount: 3 # 需满足条件的精灵数量
type: "ivs" # 检查类型: ivs/evs/level/type
operator: ">=" # 比较符: >=/<=//==
value: 186 # 要求的值
description: "至少3只精灵个体总和达到186以上"
努力值要求:
amount: 3
type: "evs"
operator: ">="
value: 510
description: "至少3只精灵努力值已拉满"
等级要求:
amount: 6
type: "level"
operator: ">="
value: 100
description: "所有6只精灵均为100级"
属性要求:
amount: 3
type: "type"
operator: "type"
value: "Fire" # 属性类型(英文)
description: "至少3只火属性精灵"
# 挑战要求示例
火系道馆挑战要求:
PokeAmount: 3
PokeFixed: []
BanPoke:
- "mew"
BanItem:
- "focus_sash"
PokeAttribute:
等级限制:
amount: 3
type: "level"
operator: "<="
value: 50
description: "所有精灵等级不超过50级"
gui.yml - GUI界面配置
YAML:
gui:
# 主页GUI
main:
title: "&6&l方可梦道馆系统"
size: 27
items:
shop:
type: "PLAYER_HEAD"
slot: 4
name: "&6&l积分商店"
lore:
- ""
- "&7使用积分购买物品"
- "&e点击打开"
gym:
type: "COMPASS"
slot: 11
name: "&6&l道馆界面"
lore:
- ""
- "&7查看所有道馆信息"
- "&e点击打开"
# 道馆列表GUI
gym:
title: "&6&l道馆列表"
size: 54
slots:
# 占位符: {leader} {level} {wins} {losses} {status} {win_rate} {total_battles}
火系道馆:
slot: 11
type: "BLAZE_POWDER"
name: "&c&l火系道馆"
lore:
- ""
- "&c火系道馆"
- "&7馆主: &a{leader} {status}"
- "&7等级: &e{level}"
- "&7成绩: &a{wins}胜 &c{losses}败"
- "&e点击查看详情"
back_button:
type: "BARRIER"
slot: 49
name: "&c返回主菜单"
# 商店GUI
shop:
title: "&6&l积分商店"
size: 54
points_display:
type: "SUNFLOWER"
slot: 4
name: "&e我的积分"
back_button:
type: "BARRIER"
slot: 49
name: "&c返回主菜单"
shop.yml - 积分商店配置
YAML:
items:
# 普通物品
diamond:
material: "DIAMOND" # 物品材质
name: "&b&l钻石 x5" # 显示名称
lore: # 物品描述
- ""
- "&7 用积分兑换钻石"
- "&7 数量: &e5颗"
price: 100 # 价格(积分)
amount: 5 # 给予数量
giveitem: "DIAMOND" # 购买后给予的物品
commands: [] # 购买后执行的命令
# 使用命令给予
emerald_bundle:
material: "EMERALD"
name: "&a&l绿宝石包"
lore:
- ""
- "&7 数量: &e10颗"
price: 150
amount: 1
commands:
- "give %player% emerald 10"
# ItemsAdder 物品示例
# ia_item_example:
# material: "ia:myitems:custom_sword" # IA物品作为商店图标
# name: "&6&l自定义剑"
# price: 500
# amount: 1
# giveitem: "ia:myitems:custom_sword" # 直接给予IA物品
游戏截图




