• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
PokemonBattle-方可梦排位插件!可高度自定义对战配置!拥有预览界面/观看界面/记录界面 更优质的对战界面![1.21.1]

付费插件 PokemonBattle-方可梦排位插件!可高度自定义对战配置!拥有预览界面/观看界面/记录界面 更优质的对战界面![1.21.1] 2.0.0

没有购买权限 (80.00 钻石)
◆ 支持核心
Arclight
◆ 插件前置
Cobblemon PlaceholderAPI
◆ 游戏版本
1.21.1

🎮 介绍

PokemonBattle是一款基于 Minecraft 的 Cobblemon 模组开发的玩家对战排位系统该插件为服务器提供 宝可梦战斗数据追踪、段位排名以及匹配机制,拥有各种条款,预览界面/观看界面,可高度自定义的对战配置,帮助玩家在服务器中进行公平竞技并提升对战体验!帮助玩家在服务器中进行公平竞技并提升对战体验!



🔧 指令列表​

指令​
权限要求​
含义​
/pb helpPokemonBattle.command查看命令帮助
/pb join [比赛配置]pokemonbattle.command.join加入排位赛系统
/pb quitpokemonbattle.command.quit退出当前排位赛匹配
/pb reloadpokemonbattle.command.reload重新加载配置文件
/pb spectator openpokemonBattle.command.spectator打开观战界面
/pb spectator leavepokemonBattle.command.spectator退出观战
/pb add [玩家] [积分]PokemonBattle.command.add增加某玩家积分
/pb subtract [玩家] [积分]PokemonBattle.command.subtract扣除某玩家积分
/pb clear [玩家]PokemonBattle.command.clear清空某玩家积分
/pb detect <玩家名>PokemonBattle.command.detect检测玩家宝可梦队伍信息
/pb record open无权限要求打开全部的比赛记录界面
/pb record open <比赛名字>无权限要求打开指定的比赛记录界面
/pb record clear confirmpokemonbattle.admin清空所有记录
/pb record reloadpokemonbattle.admin重新加载记录

⚙️ 占位符支持(PlaceholderAPI)

变量​
含义​
%pokemonbattle_xxx_score%某排位积分
%pokemonbattle_xxx_title%某排位称号
%pokemonbattle_xxx_rank%某玩家当前排位排名
%pokemonbattle_xxx_rank_x%某排位排名 X指的是第几名
%pokemonbattle_xxx_Win%某玩家总胜利场次
%pokemonbattle_xxx_Loss%某玩家总失败场次
%pokemonbattle_xxx_Total%某玩家总比赛场次
%pokemonbattle_xxx_Streak%某玩家当前连胜次数


config 主配置文件说明​

配置文件 config.yml ,是主配置文件,它能配置排位的段位,积分,观战,等配置。

示例:config.yml​

YAML:
# 是否开启调试
# true为开启 false为关闭
# 此功能用于开发者调试,没必要不用开启此功能
debug: false

# 数据库配置
database:
  # 数据库类型: sqlite 或 mysql
  type: sqlite
  # MySQL数据库配置 (仅当type为mysql时生效)
  mysql:
    host: localhost
    port: 3306
    database: PokemonBattle
    username: root
    password: password
    # 连接参数
    properties: "?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai"


# 战斗设置
Battle:
  # 观战
  # 该功能开启时 可以使用 /pb spectator open 来观看排位里的战斗
  # true为开启 false为关闭
  spectators: true
  # 处于战斗时或者处于预览画面时给予双方玩家无敌状态
  # true为开启 false为关闭
  invincible: false

# 世界禁止加入排位设置
World:
  # 是否开启世界禁止加入排位
  # true为开启 false为关闭
  enable: true
  # 禁止哪个世界加入排位
  worlds:
    - world
    - world_nether
    - world_the_end

# 处于排位战斗时 禁止使用指令
DisableCommands:
  # 是否开启禁止使用指令
  # true为开启 false为关闭
  enabled: true
  # 白名单指令
  whitelist:
    - "/pb quit"
    - "/eb"

# 记录比赛界面
Record:
  # 是否开启记录比赛界面
  # 个人建议 机子配置稍微好的情况打开 ~
  # 该功能开启时 可以使用 /pb record open 来打开全部的比赛记录界面
  # 可用命令:
  # /pb record open - 打开所有比赛记录
  # /pb record open <排位名称> - 打开指定排位的记录
  # /pb record clear confirm - 清空所有记录
  # /pb record reload - 重新加载记录
  # 开启该功能后 玩家每开启一场比赛后 比赛结束后 会记录到该比赛记录界面
  # 记录内容为 排位比赛名称 排位比赛双方玩家 排位比赛开始和结束时时间 胜方为谁 败方为谁 各位加多少分 扣多少分
  # true为开启 false为关闭
  enabled: false

# 防炸鱼机制 (这个仍需要更新 如果有好的建议联系作者qwq)
# 开启后相对应的段位才能进行匹配战斗 (!!!!想炸鱼?没门!)
# 如以下配置所示初级训练家只能跟初级训练家匹配 中级训练家只能跟中级练家匹配
# true为开启 false为关闭
matchLimit:
  enabled: false

# 玩家之间短时间内不能重复匹配
# 两个玩家匹配到一起 胜利或者失败后,自定义时间内不能匹配到一起
matchingTimeLimit:
  enabled: true
  # 自定义时间 单位为秒
  time: 50

# 玩家加入匹配时执行的指令
# command 玩家执行
# op 玩家以op执行
# console 玩家以控制台执行
# broadcast 广播信息
# %player% 当前加入的玩家
# %ranked% 玩家加入比赛的名称 指 Ranked配置文件夹里的比赛配置文件名
# %rankedNumber% 该比赛匹配中的人数
# 支持 PlaceholderAPI 变量
MatchingCommands:
  - "broadcast: §7[§e排位通知§7] §7玩家 §a%player% §7加入 §a%ranked% 比赛 §7当前匹配人数 §a%rankedNumber% §7!!"

Ranked配置文件说明​

除了主配置文件 config.yml 外,插件还使用了位于 plugins/PokemonBattle/spawn/ 目录下的多个.yml 文件来管理每排位配置规则。
注意:这里的比赛是互不打扰的 不是一起的 可以无限创建和加入不同的比赛 这里只是给个示例配置 并不是只能加入这一个比赛
如你分别创建了default,default2,default3 是都可以输入/pb join default1 / default2 / default3进行加入比赛的 且互不打扰

示例:​

Ranked/default.yml​

YAML:
# 默认排位赛配置文件
#请勿修改
mode: "cobblemon"

# singles (单打): 每位训练家派出一只宝可梦进行一对一战斗,最经典的对战形式
# doubles (双打): 每位训练家派出两只宝可梦,同时在场上进行双人战斗,允许使用双打专属技能与配合战术
# triples (三打): 每方三只宝可梦同时上场,属于高强度战术对抗模式,通常用于大型对战或挑战
battleType: "singles"

# 世代
gen: 9

# 调整等级
# -1表示不调整
adjustLevel: -1

# 六选几规则
# 在预览画面选择时 只传入选择的前几个宝可梦
# 用于六选三等功能
choose: 3

# 段位 (能无限创建)
Rank:
  # 阶段
  1:
    # 所需积分
    score: 0
    # 称号
    title: "§a初级§f训练家"

    # 降级时执行的指令
    # command 玩家执行
    # op 玩家以op执行
    # console 玩家以控制台执行
    # broadcast 广播信息
    # 支持 PlaceholderAPI 变量
    DemoteCommands:
      - "broadcast: 恭喜 %player% 降级为 §a初级§f训练家!"

  2:
    score: 25
    title: "§e中级§f训练家"
    # 晋级时执行的指令
    # command 玩家执行
    # op 玩家以op执行
    # console 玩家以控制台执行
    # broadcast 广播信息
    # 支持 PlaceholderAPI 变量
    PromotionCommands:
      - "broadcast: 恭喜 %player% 成为 §e中级§f训练家!"

    # 降级时执行的指令
    # command 玩家执行
    # op 玩家以op执行
    # console 玩家以控制台执行
    # broadcast 广播信息
    # 支持 PlaceholderAPI 变量
    DemoteCommands:
      - "broadcast: 恭喜 %player% 降级为 §e中级§f训练家!"

    # 晋级时奖励执行的指令
    # 该配置不会重复执行 晋级时仅执行一次 执行完一次后降级时再升级 升级时再降级都不会再执行
    # command 玩家执行
    # op 玩家以op执行
    # console 玩家以控制台执行
    # broadcast 广播信息
    # 支持 PlaceholderAPI 变量
    RewardCommands:
      - "broadcast: 恭喜 %player% 获得 §e中级§f训练家 §f奖励!"
      - "command: give %player% 5 0"

  3:
    score: 75
    title: "§6高级§f训练家"
    # 晋级时执行的指令
    PromotionCommands:
      - "broadcast: 恭喜 %player% 成为 §6高级§f训练家!"

    # 降级时执行的指令
    DemoteCommands:
      - "broadcast: 恭喜 %player% 降级为 §6高级§f训练家!"

    # 晋级时奖励执行的指令
    RewardCommands:
      - "broadcast: 恭喜 %player% 获得 §6高级§f训练家 §f奖励!"

  4:
    score: 150
    title: "§5大师级§f训练家"
    # 晋级时执行的指令
    PromotionCommands:
      - "broadcast: 恭喜 %player% 成为 §5大师级§f训练家!"

    # 降级时执行的指令
    DemoteCommands:
      - "broadcast: 恭喜 %player% 降级为 §5大师级§f训练家!"

    # 晋级时奖励执行的指令
    RewardCommands:
      - "broadcast: 恭喜 %player% 获得 §5大师级§f训练家 §f奖励!"

# 战斗规则 前三不要动它 是默认规则
# 后面为模组自带的规则 如有卡战斗的情况 请勿使用
# 经过测试 使用模组自带的规则 会卡战斗 请勿使用
# 该功能兼容模组以后的功能所设计的
rules:
  - "Obtainable"
  - "+Past"
  - "+Unobtainable"
#  - "Team Preview" (队伍预览) 允许玩家在对战开始前查看对方的队伍 实测 并没有什么用 所以作者自制了个预览界面
#  - "Endless Battle Clause" (无限战斗条款) 禁止使用可能导致战斗无限进行的组合(如携带苹野果 + 回收利用 + 投掷/治愈波动)
#  - "Cancel Mod" (取消模组效果) 禁用部分特殊天气、场地等效果,确保战斗更贴近基础机制
#  - "Sleep Clause" (睡眠条款) 限制队伍中只能有一只宝可梦处于睡眠状态
#  - "HP Percentage Mod" (百分比血量显示) 在战斗界面中显示宝可梦剩余 HP 的百分比数值

# 战斗后结束为玩家宝可梦回满血
fullHeal: true

# 回合内多久内没有动作视为挂机, 如果超过这个时间则强制结束战斗
timeOut:
  # 是否开启
  # true为开启 false为关闭
  enabled: true
  # 在第 60 秒强制结束战斗
  time: 60
  # 回合开始显示的两个对战玩家的标题内容
  # %time% 为剩余时间
  Title: "请在%time%内有所动作"
  #副标题
  SubTitle: "请勿使用挂机软件!否则强制结束比赛!"
  # 当玩家做出对战动作时显示的标题内容
  # 当玩家选择技能或者切换宝可梦时 会切换到这个标题
  # %player% 对方对战玩家名称
  # %time% 对方未做出对战动作的剩余时间
  Title1: "等待对方%player%玩家做出动作"
  # 副标题
  SubTitle1: "对方还剩余%time%"

# 回合数量限制 达到回合数强制结束 双方不得分
roundLimit:
  # 是否开启
  # true为开启 false为关闭
  enabled: false
  #在第 50 回合强制结束战斗
  round: 50

# 是否开启预览界面对方的显示属性
# 关闭后 预览界面将不会显示对方的属性 只会显示自己宝可梦的属性
# 开启后 预览界面会显示对方的属性
teamPreviewOpponent: true

# 是否开启预览界面选择时间
# 允许双方预览队伍teamPreview这个配置开启后才会生效
teamSelectTime:
  switch: true
  time: 60

# 防刷分机制
# true为开启 false为关闭
# 开启后在预览画面主动选择退出的一方会扣相对应的积分,没有选择退出的一方不会进行加分处理
# 对战双方内部击杀 :如果杀手也在预览界面中(即对战的另一方),则扣除杀手的积分
# 第三方玩家击杀 :如果杀手是第三方玩家(不在预览界面中),则不扣除任何人的积分
# 自然死亡 :如果没有杀手(如自然死亡、环境伤害、自杀等),则扣除死亡玩家的积分
scoreSystem:
  enabled: false
  # 主动退出的一方扣除的积分 支持数学运算 支持 PlaceholderAPI 占位符
  PointsDeduction: "1"

# 该比赛赢了之后赢家增加的积分 支持数学运算 支持 PlaceholderAPI 占位符
winScore: "1"

# 该比赛输了之后败方扣除的积分 支持数学运算 支持 PlaceholderAPI 占位符
failScore: "1"

# 比赛介绍
# 介绍会显示在排位列表界面对应的比赛按钮lore中
introduction:
  - "&7这是一个普通的比赛"
  - "&7- 神兽限制:"
  - "&f- 啊吧啊吧啊吧啊吧"
  - "&7- 技能效果限制:"
  - "&f- 啊吧啊吧啊吧啊吧"
  - "&7- 招式限制:"
  - "&f- 啊吧啊吧啊吧啊吧"
  - "&7- 技能限制:"
  - "&f- 啊吧啊吧啊吧啊吧"

# 该比赛开放时间
# 没有到该比赛开放时间 则无法匹配该比赛
# 24小时制
openTime:
  # 开关
  # true为开启 false为关闭
  enabled: false
  # 开始时间
  # 早上8点半可以开始匹配该比赛
  start: "8:30"
  # 结束时间
  # 晚上8点半关闭该比赛
  end: "18:30"
  #没有到开放时间 pb join 该比赛的提示
  message: "§7该比赛开放时间未到"

# 比赛场地 如果开启 匹配成功进入比赛后 会先进入比赛场地 然后进行战斗
# 如果开启 请确保在服务器启动前设置好坐标 不然会按照这个坐标 嘎嘎乱飞 哈哈哈哈
# 比赛场地 如果关闭 玩家就会在原地进行对战
# true 为开启 false 为关闭
field:
  enabled: false
  coordinate:
    # 场地1
    # 该场地可无限创建
    # 如果 1 比赛场地以及有人 下一个匹配该比赛的两个玩家将会进入 2 比赛场地 以此类推
    # 如果该配置所有比赛场地都已经有人 则会随机进入一个比赛场地
    1:
      # 玩家 1 战斗场地的坐标
      p1: world [0,0,0] # 玩家1的坐标
      p1yaw: 0.0 # 玩家1水平朝向角度
      p1pitch: 0.0 # 玩家1垂直朝向角度
      # 玩家 2 战斗场地的坐标
      p2: world [0,0,0] # 玩家2的坐标
      p2yaw: 0.0 # 玩家2水平朝向角度
      p2pitch: 0.0 # 玩家2垂直朝向角度
    #场地2
    2:
      # 玩家 1 战斗场地的坐标
      p1: world [0,0,0] # 玩家1的坐标
      p1yaw: 0.0 # 玩家1水平朝向角度
      p1pitch: 0.0 # 玩家1垂直朝向角度
      # 玩家 2 战斗场地的坐标
      p2: world [0,0,0] # 玩家2的坐标
      p2yaw: 0.0 # 玩家2水平朝向角度
      p2pitch: 0.0 # 玩家2垂直朝向角度
    #场地3
    3:
      # 玩家 1 战斗场地的坐标
      p1: world [0,0,0] # 玩家1的坐标
      p1yaw: 0.0 # 玩家1水平朝向角度
      p1pitch: 0.0 # 玩家1垂直朝向角度
      # 玩家 2 战斗场地的坐标
      p2: world [0,0,0] # 玩家2的坐标
      p2yaw: 0.0 # 玩家2水平朝向角度
      p2pitch: 0.0 # 玩家2垂直朝向角度
    # 是否开启返回原来位置
    # 开启后战斗结束会返回原来位置
    block: false

blackList:
  # 禁止的宝可梦配置
  # 玩家队伍拥有禁止的宝可梦或者相关属性的宝可梦
  # 则禁止加入排位匹配
  banPokemon:
    # 有禁止的宝可梦以及宝可梦的相关属性
    tip: "您队伍拥有禁止的宝可梦或者相关属性的宝可梦!不可对战!"
    # 禁止的宝可梦以及宝可梦的相关属性
    list:
      # 能无限创建禁止宝可梦的配置
      # 该配置跟原版指令类似
      # 能写原版指令的所有标签包括模组增加的标签
      # 如何了解自定义宝可梦的标签
      # 可以使用模组原版/pokemonspawn或者/givepokemon
      # 然后tab 就可以查看所有宝可梦标签
      # 这些标签都可以填写在下面配置中
      # 自由度超乎你的想象
      # 禁用皮卡丘 等级100 闪光
      - "pikachu level=100 s"
      # 超梦
      - "mewtwo"

  # 黑名单宝可梦 支持英文且支持本地化名称
  # 何为本地化名称?
  # 就是你模组的语言文件,以下配置都以本地化语言文件为基准
  # 适配这种写法 blackListPokemon: ["烈空坐", "超梦", "阿尔宙斯"]
  blackListPokemon:
    - 阿尔宙斯

  # 黑名单闪光宝可梦 支持英文且支持本地化名称
  # 适配这种写法 blackListPokemon: ["烈空坐", "超梦", "阿尔宙斯"]
  blackListFlash:
    # 禁用闪光的裂空坐宝可梦
    - 烈空坐

  # 黑名单携带物
  # 适配这种写法 blackListHeldItem: [cobblemon:dragon_fang]
  # 有的大佬问 为什么此项不使用中文?这样好麻烦!!!!
  # cobblemon:dragon_fang 使用此名称是因为可以适配其它附属模组 谢谢理解!
  # 如何查询携带物名称?
  # Q:F3+H 鼠标移至携带物 便可以显示名称
  # 以下配置以此类推
  blackListHeldItem:
    - cobblemon:dragon_fang

  # 黑名单特性 支持英文且支持本地化名称
  # 适配这种写法 blackListAbility: [猛火]
  blackListAbility:
    - 猛火

  # 黑名单技能 支持英文且支持本地化名称
  # 适配这种写法 blackListMove: [吹飞]
  blackListMove:
    - 吹飞

  # 黑名单形态 支持英文且支持本地化名称
  # 方可梦的有些形态是另一种宝可梦 当该形态没有效果时 请使用黑名单宝可梦
  # 适配这种写法 blackListForm: [Mega-X]
  blackListForm:
    - Mega-X

  # 黑名单特征
  # 适配这种写法 blackListFeature: [mega_evolution]
  blackListFeature:
    - mega_evolution

# 对战时使用技能的次数
battleBanFrequency:
  # true为开启 false为关闭
  enabled: false
  # 技能
  Move:
    # 技能本地化名称,只能使用次数
    - "吹飞,1"
    - "地震,2"
  # 道具
  prop:
    # 道具名称,只能使用次数
    - "cobblemon:ether,1"

# 对战胜利执行指令
# command 玩家执行
# op 玩家以 op 执行
# console 玩家以控制台执行
# broadcast 广播信息
# 支持 PlaceholderAPI 变量
WinCommand:
  - "broadcast:§7[§e排位通知§7]§7[%pokemonbattle_title%:§bl%player%§7]§a获得比赛胜利!"
  - "command: say 噶嘎嘎!你赢了!"

# 对战失败执行指令
# command 玩家执行
# op 玩家以 op 执行
# console 玩家以控制台执行
# broadcast 广播信息
# 支持 PlaceholderAPI 变量
LoseCommand:
  - "broadcast: §7[§e排位通知§7]§7[%pokemonbattle_title%:§b%player%§7]§a获得比赛失败!"
  - "command: say 芜湖!输了!nice!"

# 玩家加入匹配该比赛时执行的指令
# command 玩家执行
# op 玩家以op执行
# console 玩家以控制台执行
# broadcast 广播信息
# tell 发送信息给玩家
# %player% 当前加入的玩家
# %ranked% 玩家加入该比赛的名称 指 Ranked配置文件夹里的比赛配置文件名
# %rankedNumber% 该比赛匹配中的人数
# 支持 PlaceholderAPI 变量
MatchingCommands:
  - "tell: §7[§e排位通知§7] §7玩家 §a%player% §7加入 §a%ranked% 比赛 §7当前匹配人数 §a%rankedNumber% §7!!"

# 是否开启条款
openClauses: true
# 条款
Clauses:
  # 接力棒条款:禁止拥有接棒招式的宝可梦。
  batonPassClause: false

  # 接力仅一次条款:只有一只宝可梦可以拥有接棒招式。
  maxOneBatonPass: false

  # 喋喋不休规则:禁止拥有喋喋不休招式的宝可梦。
  chatter: false

  # 降雨规则:禁止拥有降雨特性的宝可梦。
  drizzle: false

  # 降雨 - 悠游自如规则:队伍中不可同时存在降雨特性和悠游自如特性。
  drizzleSwim: false

  # 日照规则:禁止拥有日照特性的宝可梦。
  drought: false

  # 无限战斗规则:禁止能让战斗无限进行的宝可梦,具体指携带苹野果,并学会回收利用,并学会投掷或治愈波动或分担痛楚的宝可梦。
  endlessBattle: false

  # 闪避特性规则:禁止拥有沙隐或雪隐特性的宝可梦。
  evasionAbility: false

  # 超级进化规则:禁止携带超级进化石。
  megaStone: false

  # 心情不定规则:禁止拥有心情不定特性的宝可梦。
  moody: false

  # 一击必杀规则:禁止拥有一击必杀招式的宝可梦。一击必杀招式包括:地裂,断头钳,角钻,绝对零度。
  ohKo: false

  # 沙暴规则:禁止拥有沙暴特性的宝可梦。
  sandStream: false

  # 踩影规则:禁止拥有踩影特性的宝可梦。
  shadowTag: false

  # 破壳规则:禁止同时拥有破壳和接棒招式的宝可梦。
  smashPass: false

  # 冰雹规则:禁止拥有降雪特性的宝可梦。
  snowWarning: false

  # 心之水滴规则:禁止携带心之水滴的拉帝亚斯或拉帝欧斯。
  soulDew: false

  # 种类规则:队伍中不可存在重复的宝可梦。
  multipleSpecies: false

  # 速度规则:如果宝可梦拥有接棒招式,则其不能同时拥有 提升速度的招式/特性 和 提升另一项能力的招式/特性。例如带接棒,高速移动,剑舞的巨钳螳螂。
  speedPass: false

  # 虚张声势规则:禁止拥有虚张声势招式的宝可梦。
  swagger: false

  # 天气加速规则:队伍中不可同时存在降雨特性和悠游自如特性 或 日照特性和叶绿素特性 或 沙暴特性和拨沙特性。
  weatherSpeed: false

  # 神兽规则:禁止使用传奇宝可梦。
  legendBan: false

  # 一只神规则: 只能携带一只传奇宝可梦。
  oneLegend: false

  # 究极异兽规则: 禁止使用究极异兽宝可梦。
  monsterBan: false

  # 一只究极异兽规则: 只能携带一只究极异兽宝可梦。
  oneMonster: false

  # 幻兽规则: 禁止使用幻兽宝可梦。
  phantomBan: false

  # 一只幻兽规则: 只能携带一只幻兽宝可梦。
  onePhantom: false

  # 闪光规则: 禁止使用闪光宝可梦
  flashBan: false

  # 一站到底规则:禁止逃跑。
  forfeitClause: false

  # 包包条款:玩家不可以在战斗时使用背包中的道具。
  bagClause: false

  # 队伍顺序条款: 玩家不可以在战斗时切换宝可梦。
  teamOrderClause: true

language.yml​

YAML:
# 语言配置文件

# 通用消息
common:
  prefix: "[§e宝可梦排位§f]"
  no-permission: "§c你没有权限使用此命令"
  player-only: "§c只有玩家才能使用此命令!"
  player-not-found: "§c找不到玩家!"
  invalid-ranked-config: "§c找不到排位配置 '%config%'!"
  reload-success: "§a重载成功"

# 帮助命令
help:
  title: "帮助:"
  commands:
    help: "/pb help §7帮助"
    join: "/pb join [排位名字] §7加入匹配"
    quit: "/pb quit §7退出匹配"
    spectator-leave: "/pb spectator leave §7退出观战"
    spectator-open: "/pb spectator open §7打开观战界面GUI"
    # 管理员命令
    reload: "/pb reload §7重载配置"
    add: "/pb add [玩家] [积分] [排位配置] §7增加指定排位玩家积分"
    subtract: "/pb subtract [玩家] [积分] [排位配置] §7减少指定排位玩家积分"
    clear: "/pb clear [玩家] [排位配置] §7清空指定排位玩家积分"
    detect: "/pb detect [玩家] §7检测玩家宝可梦队伍信息[方便配置的书写]"


# 匹配系统
match:
  already-matching: "你已经开始匹配!"
  not-matching: "你并没有开始匹配!"
  joined: "你已开始匹配! 该比赛为: §a{config}"
  quit: "你已退出匹配!"
  config-not-found: "§c找不到比赛 '{config}'!可用比赛: {available}"
  time-not-open: "{message}"
 
# 世界限制
world:
  banned-world: "§c当前世界 '{world}' 禁止加入排位赛!"
 
# 宝可梦队伍验证
team:
  no-pokemon: "请最少携带一只宝可梦!"
  no-alive-pokemon: "请至少有一只宝可梦能够战斗!"
  doubles-requirement: "§c双打模式需要至少2只宝可梦,当前队伍只有{count}只"
  triples-requirement: "§c三打模式需要至少3只宝可梦,当前队伍只有{count}只"
  invalid-team: "§c你的队伍不符合规则: {reason}"
 
# 黑名单验证消息
blacklist:
  pokemon: "§c宝可梦 '{0}' 在黑名单中"
  flash: "§c检测到闪光宝可梦 '{0}' 在黑名单中"
  ability: "§c检测到特性 '{0}' 在黑名单中"
  held-item: "§c携带物 '{0}' 在黑名单中"
  move: "§c检测到技能 '{0}' 在黑名单中"
  form: "§c检测到形态 '{0}' 在黑名单中"
  feature: "§c特征 '{0}' 在黑名单中"

# 积分管理命令
command:
  add:
    usage: "§c用法: /pb add [玩家] [积分] [排位配置]"
    invalid-number: "§c请输入有效的数字!"
    positive-number: "§c积分必须是正数!"
    success: "§a成功为玩家 §e%player% §a在排位 §e%config% §a中增加了 §e%amount% §a积分!(§7%old_score% §a→ §e%new_score%§a)"
    notify: "§a你在排位 §e%config% §a中获得了 §e%amount% §a积分!(§7%old_score% §a→ §e%new_score%§a)"
  subtract:
    usage: "§c用法: /pb subtract [玩家] [积分] [排位配置]"
    invalid-number: "§c请输入有效的数字!"
    positive-number: "§c积分必须是正数!"
    success: "§a成功为玩家 §e%player% §a在排位 §e%config% §a中减少了 §e%amount% §a积分!(§7%old_score% §a→ §e%new_score%§a)"
    notify: "§c你在排位 §e%config% §c中失去了 §e%amount% §c积分!(§7%old_score% §c→ §e%new_score%§c)"
  clear:
    usage: "§c用法: /pb clear [玩家] [排位配置]"
    already-zero: "§e玩家 §f%player% §e在排位 §f%config% §e中的积分已经是0了!"
    success: "§a成功清空玩家 §e%player% §a在排位 §e%config% §a中的积分!(§7%old_score% §a→ §e0§a)"
    notify: "§c你在排位 §e%config% §c中的积分已被清空!(§7%old_score% §c→ §e0§c)"

# 观战系统
spectator:
  disabled: "§c观战功能不可使用,请联系管理员开启观战配置!"
  usage.open:
    - "§e用法:"
    - "§e/pb spectator open - 打开观战界面"
    - "§e/pb spectator leave - 退出观战"
  watching: "§a你现在正在观战 §e{player} §a的宝可梦战斗"
  leave-tip: "§7使用 §e/pb spectator leave §7离开观战"
  start-watching: "§a开始观战 §e{player} §a的视角"
  no-battles:
    title: "§c当前没有进行中的排位战斗"
    lore: "§7请稍后再试"
  gui:
    title: "§6观战 - 排位战斗列表"
    no-battles:
      name: "§c当前没有进行中的排位战斗"
      lore: "§7请稍后再试"
    battle-item:
      name: "§e{player1} §7vs §e{player2}"
      lore:
        - "§7排位赛: §f{config}"
        - ""
        - "§7玩家1: §f{player1}"
        - "§7玩家2: §f{player2}"
        - ""
        - "§a左键观战玩家: §f{player1}"
        - "§a右键观战玩家: §f{player2}"
    close:
      name: "§c关闭界面"

# 宝可梦预览信息
pokemon-info:
  level: "§a ▶ §b等级: §f{level}"
  iv-title: "§a ▶ §b个体信息§7[§e进度: §f{progress}%§7]"
  iv-hp-speed: "§f  ▪ §a血量:§f {hp} §a速度:§f {speed}"
  iv-attack-defence: "§f  ▪ §a攻击:§f {attack} §a防御:§f {defence}"
  iv-sp-attack-sp-defence: "§f  ▪ §a特攻:§f {spAttack} §a特防:§f {spDefence}"
  ev-title: "§a ▶ §b努力值信息§7[§e进度: §f{progress}%§7]"
  ev-hp-speed: "§f  ▪ §a血量:§f {hp} §a速度:§f {speed}"
  ev-attack-defence: "§f  ▪ §a攻击:§f {attack} §a防御:§f {defence}"
  ev-sp-attack-sp-defence: "§f  ▪ §a特攻:§f {spAttack} §a特防:§f {spDefence}"
  base-info-title: "§a ▶ §b基础信息:"
  nickname: "§f  ▪ §a昵称: §f{name}"
  type: "§f  ▪ §a属性: §f{type}"
  gender: "§f  ▪ §a性别: §f{gender}"
  nature: "§f  ▪ §a性格: §f{nature}§7[{type}§7]"
  minted-nature: "§f  ▪ §a性格薄荷: §f{nature}§7[{type}§7]"
  ability: "§f  ▪ §a特性: §f{ability}"
  shiny: "§f  ▪ §a闪光: §f{shiny}"
  move-title: "§a ▶ §b技能信息:"
  move-1: "§f  ▪ §a一技能: §f{move}"
  move-2: "§f  ▪ §a二技能: §f{move}"
  move-3: "§f  ▪ §a三技能: §f{move}"
  move-4: "§f  ▪ §a四技能: §f{move}"
  select-left: "§f ▶ §b左键选择顺序"
  select-right: "§f ▶ §b右键取消选择

视频演示
https://www.bilibili.com/video/BV1BA87zuEjq?t=19.5

Arcartx核心界面游戏截图(以普通规则为示例):
2.png
3.png

4.png
2025-07-28_15.49.54.png
2025-07-28_15.50.04.png
5.png
6.png



原版游戏截图(以三打规则为示例):
1.png2.png3.png4.png5.png
6.png
7.png


📄 结语​

感谢使用 PokemonBattle 插件,我们持续更新更多功能。如果你有任何问题或建议,请加入官方插件交流群:966720491。
作者很听劝!遇到问题尽管说!
注意:
购买此插件只有使用权,没有分发权,请自觉
购买插件后 凭借购买记录 联系作者要授权码
作者QQ:2401322882
  • 4.png
    4.png
    752.7 KB · 查看: 21
  • 5.png
    5.png
    692.9 KB · 查看: 41
  • Like
反馈: TheQingFeng
作者
XiaoCaoAwA
价格
80.00 钻石
下载
37
查看
3,060
首次发布
最后更新
评分
5.00 星 1 星

来自XiaoCaoAwA的更多资源

分享资源

最新更新

  1. 兼容1.7

    兼容1.7
  2. 重构插件以及架构 新增了数据库 以及6选三 选四的功能

    新增了数据库 # 数据库配置 database: # 数据库类型: sqlite 或 mysql type: sqlite # MySQL数据库配置...
  3. 修复N个bug

    随便写一点 新增世界禁止排位 修复卡出标题 其它战斗中出现标题 等疑难杂症

最新评论

非常好的插件,使我的服务器宝可梦pvp旋转