• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。
PixelmonPvp — 神奇宝贝段位赛/称号/排行/段位奖励/更多规则/段位匹配[1.16.5/1.12.2]

付费插件 PixelmonPvp — 神奇宝贝段位赛/称号/排行/段位奖励/更多规则/段位匹配[1.16.5/1.12.2] 2.4.4.2-SNAPSHPT/1.16.5-1.1.1-SNAPSHOT

没有购买权限 (210.00 钻石)
◆ 支持核心
CatServer,Arclight
◆ 插件前置
硬依赖: [AyCore]
67249c89bb02e.png


首页 / 文档说明 | AiYo Studio 文档库 (mc9y.com)

~ 如果文档无访问权限, 请购买后扫描上方二维码联系注册账号 ~
本插件不支持Sponge
2.4.0.1 版本之前需要 PokemonAPI 做为前置, 2.4.0.1 起依赖于 AyCore
请认真查看帖子所有内容(请确保全部看了再进行购买)
帖子内容不等于插件全部内容,具体内容以更新记录为准



从插件版本 2.0.2及2.0.2 起不再对 重铸7.+以下的版本更新
如果您是 6.3.4或更低版本的用户, 请下载2.0.1及其以下版本
本插件基于重铸版进行开发及调试, 其他版本的神奇宝贝请勿购买, 如果出现无法使用, 概不负责

Wiki: http://wiki.mc9y.com/zh/pixelmonpvp

一、特性
  • 使用指令发起神奇宝贝排位PK赛
  • 几乎 100% 提示/设定自定义
  • 自定义段位/分数/段位奖励
  • 自定义段位匹配
  • 根据自定义分差, 对局结束额外扣除/增加
  • 全服段位积分排行榜 (可自定义模板)
  • 聊天显示称号/PAPI显示称号
  • 自定义排位规则
  • 排位赛可观战
PlaceholderAPI变量(%pmp_tn数%, %pmp_tl数%, %pmp_tp数%)
#上方数值从0开始,例如第一名的玩家名:%pmp_tn0%
#tn是排行名, tl是排行段位, tp是排行积分
个人变量:
- 段位: %pmp_prefix%
- 积分: %pmp_points%
- 胜场: %pmp_win%
- 败场: %pmp_lose%
- 胜率: %pmp_sl%
- 下阶所需: %pmp_next_level_point%
- 下阶所差: %pmp_next_level_need%

二、命令
玩家-命令
/pmp me - 查询自己当前段位及积分
/pmp top - 查看全服段位排行榜
/pmp join - 加入排位赛开始匹配
/pmp quit - 退出排位赛队列
/pmp watch - 查看排位观战队列
管理-命令
/pmp set <玩家> <积分> #设置玩家当前积分
/pmp stats <玩家> <Win/Lose> <set/add/del> <数量>
- 设置/增加/减少 玩家 胜场/败场 数量
/pmp ban <玩家/宝可梦> <名字> - 添加黑名单
/pmp unban <玩家/宝可梦> <名字> - 移出黑名单
/pmp resettop #重新计算排行榜
/pmp reload #重载插件配置

三、图片
JG7U~QYK`J}~3DE[85]~D%S.png
commands.png
me.png
watch.png
rules.png
3OF0MMT_`1CJH4@M3IJ2YAM.png
test.gif


四、配置文件
config.yml
代码:
# 授权服务器CDKey
CDKey: xxx
# 存储方式, 可选: YAML, MYSQL 默认 YAML
save-option:
  type: YAML
  # MySQL的URL,例如jdbc:mysql://127.0.0.1/minecraft 格式:jdbc:mysql://MySQL地址/数据库名
  url: jdbc:mysql://localhost/minecraft?&useSSL=false
  # 数据库用户名
  user: "root"
  # 数据库密码
  password: "root"
  # 数据库读取超时打开数据锁时长, 2 = 1秒
  time-out: 120
  # 登录数据加载提示
  pull-message: true
# 命令插件名替换
Plugin: "PixelmonPvp"
# 观战GUI标题
WatchGuiTitle: "&8 ➣ 观战队列"
# 排位设置, true 为禁止 推荐全部为 true 避免出现一些漏洞带禁用精灵进比赛
Configs:
  interact: true
  command: true
  pickup: true
  watch: false
# 各个提示内容
Message:
  Prefix: "&c精灵对战&f "
  JoinList: "&a玩家 &f%player% &a加入了排位队列, 当前排位赛人数: &f%amount%人&a, 输入 &f/pmp join &a加入排位赛(%container%)!"
  Success: "&a成功匹配到敌对玩家: &f%player%"
  Matched: "&a成功加入排位赛队列, 正在为你搜寻队友!"
  InMatch: "&c已在匹配队列/排位赛中!"
  Reload: "&a插件配置重载完成!"
  Lose: "&c本局排位赛结果为 &f失败&c, 扣了 &f%amount%分"
  Win: "&a本局排位赛结果为 &6胜利&a, 获得 &f%amount%分"
  other-flee: "&e对方逃离了本局比赛, 扣除对方积分, 你的积分不增加!"
  draw: "&c&a本局排位赛结果为 &6平局, 积分不增不减."
  Flee: "&c你恶意逃离比赛, 本局扣了 &f%amount%分"
  Me:
    - "&e排位赛个人信息:"
    - " &f● &7当前段位: &f%level% &f&7当前积分: &f%points%"
    - " &f● &7胜场数: &f%win% &7败场数: &f%lose% &7胜率: &f%sl%%"
  WinBroadcast: "&d%win% &f在排位赛中战胜了 &d%lose%&f!"
  FailWorld: "&c你必须在 &fworld &c世界, 才能参与排位赛!"
  Delay: "&e排位赛冷却中, 排位赛冷却时间: &f%delay%秒"
  OnlineCountShort: "&c服务器在线人数未达到排位赛开启所需人数"
  NotAllowTeleport: "&c战斗中, 不允许进行任何传送!"
  Quit: "&e成功退出排位赛!"
  BattleAmountShort: "&e当前排位赛队列人数过少, 可能无法匹配到敌人!"
  DisabledBattle: "&c服务器排位赛暂未开始!"
  BanPlayer: "&c你已被禁赛!"
  BanPokemon: "&c背包含有禁用精灵!"
  InBattle: "&c排位中, 无法进行此项操作!"
  continue: "&c对方取消了对赛."
  validate_team: "&c你的队伍不符合比赛规则, 无法参赛."
  max: "&c匹配队列人数已达上限, 请等待!"
  pull_starting: "&f正在同步排位数据, 请稍等!"
  pull_success: "&f排位数据同步完成."
  wrong_data: "数据未正常加载, 如果超过 3 分钟无反应请重新加入服务器."
# Title
Title:
  matching:
    main: "&a排位赛正在匹配"
    sub: "&f( %amount% 人正在匹配 )"
  matched:
    main: "&a成功匹配到玩家"
    sub: "%player%"
  win:
    main: "&6恭喜你"
    sub: "&e取得排位赛胜利"
  lose:
    main: "&c再接再厉"
    sub: "&f在排位赛中失败"
# 排行榜模板
top:
  start: "&f================ &a段位排行榜 &f================"
  format: "&f(&a%top%&f) &d玩家: &f%name% &d积分: &f%point% &d段位: &f%level%"
  # 下方 update 设定修改后重启服务器生效
  update:
    # 更新类型, TIME = 匹配时间, DELAY = 间隔
    type: TIME
    # 如果为 TIME 则写时间点, 如果为 DELAY 则写数字, 单位: 分钟
    data: "00:00"
#默认段位
DefaultLevel: "&f[&7初级段位&f]"
# 段位奖励 / 称号 / 所需积分设置
levels:
  0:
    name: "&f[&7初级段位&f]"
    commands:
      - "say 恭喜玩家 %player% 段位抵达初级段位!"
  100:
    name: "&f[&e中级段位&f]"
    commands:
      - "say 恭喜玩家 %player% 段位抵达中级段位!"
  200:
    name: "&f[&a高级段位&f]"
    commands:
      - "say 恭喜玩家 %player% 段位抵达高级段位!"
  500:
    name: "&f[&b大师段位&f]"
    commands:
      - "say 恭喜玩家 %player% 段位抵达大师段位!"
  1000:
    name: "&f[&d神级段位&f]"
    commands:
      - "say 恭喜玩家 %player% 段位抵达神级段位!"
主规则设置
代码:
# 对战容器设定
# 是否开启排位赛
enable: true
# 排位类型名
name: "默认"
# 基础规则
rule:
  # 等级上限
  level-cap: 100
  # 战斗类型: Single = 单打
  battle-type: Single
  # 队伍上限
  num-pokemon: 3
  # 回合时间
  turn-time: 60
  # 队伍选择时间
  select-time: 30
  # 队伍预览
  team-view: true
  # 临时提升至等级上限等级
  raise-to-cap: true
  # 临时治疗, 战斗结束变回战斗前的血量
  full-heal: true
  # 等级制度, 全部: Unrestricted, OU, UU, RU, NU, PU, 区分大小写
  tier: Unrestricted
  # 对战规则, 跟原版一致
  clauses:
    - "Clauses"
    - "legendary"
    - "forfeit"
  battle_clause: "example.yml"
  # 是否启用 2vs2
  2vs2: false
# 设置
option:
  # 最少需要多少人才开始匹配, 如果你是 2vs2 模式, 最低请设置为 4 人, 否则可能会出现错误
  min: 2
  # 匹配队列上限
  max: 10
  # 排位赛冷却时间
  delay: 30
  # 开启排位赛的世界
  enable-world: "world"
  # 必须多少人在线才能开启排位赛
  need-online: 2
# 胜利增加分 / 失败减少分
point-change:
  add: 10
  del: 10
# 禁用的精灵
black-list:
  - "Pikachu"
# 分差达到多少限制加的分数
point-limit:
  100: 10
  200: 7
  300: 5
  400: 3
  500: 1
额外规则配置
代码:
# 禁用精灵, 支持禁用形态和Mega
pokemons:
  - "Pikachu"
# 技能规则
moves:
  - "Extreme Speed"

五、购买/下载
购买本插件需认真阅读以下条约, 如果您不同意, 请勿购买, 购买后视为同意!

(1) 购买后仅能获得使用权, 禁止二次开发/传播, 授权禁止转让/转卖
(2) 购买本插件后, 不允许退款
(3) 当前插件为测试版本, 遇到任何问题, 可以向作者反馈, 无法退款

说明:
!!! 本插件压缩包包含 (插件: PixelmonPvpPlugin 及 使用说明) !!!
!!! 本插件 config.yml 简单清晰, 购买后可直接查看 !!!
!!! 欢迎各位加入 咸鱼交流群: 895403918 !!!
  • 1706970951753.png
    1706970951753.png
    149.8 KB · 查看: 2,916
作者
张杰宁
价格
210.00 钻石
下载
288
查看
29,185
首次发布
最后更新
评分
4.87 星 23 星

来自张杰宁的更多资源

分享资源

最新更新

  1. 更新至2.4.4.2-SNAPSHPT/1.16.5-1.1.1-SNAPSHOT

    更新内容: + 新增设置不同容器的玩家获胜/失败 命令节点 (位于对应容器yml文件内) ~ 修复检查线程为异步类型可能造成无法执行命令的漏洞
  2. 2.4.4.1-SNAPSHPT/1.16.5-1.1.0-SNAPSHOT

    更新内容: 1.12: ~修复某些模组不能参加排位的问题 请重新生成 clauses/example.yml 查看相关改动 1.16.5: 无更新
  3. 2.4.4.0-SNAPSHPT/1.16.5-1.1.0-SNAPSHOT

    更新内容: ~ 修复了当匹配队列(1vs1)小于3或者(2vs2)小于5时不进行匹配的问题

最新评论

玩家每次进入匹配几秒后会自动退出
后台报错
[17:34:08] [Server thread/WARN]: [PixelmonPvp] Task #89 for PixelmonPvp v2.4.3.4-SNAPSHOT generated an exception
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source) ~[?:1.8.0_301]
at java.util.ArrayList.get(Unknown Source) ~[?:1.8.0_301]
at com.mc9y.pixelmonpvpplugin.api.battle.BattleOption.randomPlayer(BattleOption.java:342) ~[?:?]
at com.mc9y.pixelmonpvpplugin.api.battle.BattleOption.match(BattleOption.java:334) ~[?:?]
at com.mc9y.pixelmonpvpplugin.api.battle.BattleCenter.lambda$match$1(BattleCenter.java:109) ~[?:?]
at java.util.HashMap.forEach(Unknown Source) ~[?:1.8.0_301]
at com.mc9y.pixelmonpvpplugin.api.battle.BattleCenter.match(BattleCenter.java:109) ~[?:?]
at com.mc9y.pixelmonpvpplugin.PixelmonPvpLoader.lambda$null$4(PixelmonPvpLoader.java:88) ~[?:?]
at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76) ~[CraftTask.class:git-CatServer-1.12.2-c0537be]
at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:421) [CraftScheduler.class:git-CatServer-1.12.2-c0537be]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:882) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:474) [nz.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:826) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:685) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_301]
张杰宁
张杰宁
匹配队列人数不要低于对战人数,请检查你的配置。
貌似禁止形态和mage 写上了也还是可以被使用,玩家在骂我了
张杰宁
张杰宁
模组自带规则有问题,你需要打规则补丁。
希望可以兼容Arclight端
老白 期待你更新一个连胜奖励 比如可以设置几连胜来触发奖励 这个奖励每天或者每周可以触发一次 或者联动一下你的任务插件 给任务插件添加一个排位赛胜利选项 这样可以更加刺激玩家 希望老白可以采纳awa
张杰宁
张杰宁
已记录,下下个版本更新。
与8.4.0兼容,作者也很积极沟通,不后悔沟买
新版本排位赛匹配后可以使用pc
老白 希望你可以把任务插件和你其他插件联动起来。比如排位胜利啥的
张杰宁
张杰宁
已记录,下个版本更新。
希望可以更新禁用指定携带道具
张杰宁
张杰宁
已记录,下个版本更新。
能否多增加一些变量,比如%到达下一个段位还差多少积分%%下一个段位需要多少积分%%排位胜率%之类的变量
张杰宁
张杰宁
已记录,下个版本更新。