说明
此 wiki 内所使用的文件名及目录名均为默认的,自行替换成你自己的目录及文件名即可。
插件激活
将插件放入 plugins
加载一遍生成配置文件,打开 ./plugins/PixelmonPvp/config.yml
# 授权服务器CDKey
CDKey: "在这里输入你的授权码(注意 : 后方有个空格)"
# 提示语国际化类型
# 当前只有: zh_CN
language: zh_CN
结构说明
在目录 ./plugins/PixelmonPvp/
中,有多个文件和目录,下方是它们的作用说明。
| 文件名 | 文件说明 |
| :---: | :--- |
| config.yml | 主配置文件,主功能设置的地方,例:段位设定、奖励设定、排行设定、存储设定等 |
| resetDate.yml | 插件存储重置日期的地方,请勿修改此文件,除非你知道它如何运作 |
| ban.yml | 插件存储封禁数据,请勿修改此文件,除非你知道它如何运作 |
<br>
| 目录名 | 目录说明 |
| :---: | :--- |
| container | 容器目录, 此目录内每个文件相当于游戏内一个独立的对战容器(可设置多个, 不同规则的对战容器) |
| clauses | 扩展规则目录, 此目录内每个文件相当于一个扩展规则, 可被 container
内的文件引用 |
| lang | 语言文件目录, 此目录内每个文件相当于一个语言设定, 如果没有特殊需求无需创建新的文件 |
规则
使用模组自带规则
打开文件 ./plugins/PixelmonPvp/container/default.yml
如下方
# 基础规则
rule:
# 等级上限
level-cap: 100
# 战斗类型: Single = 单打
battle-type: Single
# 队伍上限
num-pokemon: 3
# 队伍最少精灵数
need-pokemon: 1
# 回合时间
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
其中 clauses
可使用游戏内的规则设定,默认的配置文件使用了:逃跑规则
、神兽规则
如果你想自己设定规则,在游戏内和玩家发起对战并发起规则,规则设定好后右上角有一个导出按钮,
复制导出的文本,按照默认的 clauses
格式写入配置文件即可(意思就是一行一个字段)
例如复制下来的是:
Clauses
lengendary
forfeit
在配置文件中需要写成
clauses:
- "Clauses"
- "legendary"
- "forfeit"
使用扩展规则
在使用模组规则
有一个配置项为 battle_clause
配置项,默认配置项为 example.yml
打开文件 ./plugins/PixelmonPvp/clauses/example.yml
如下方
此处以1.16.5 版本为例
# 禁用精灵.
# 格式: 精灵名
#例如下方例子: 禁止 皮卡丘 入场
pokemons:
- "Pikachu"
#形态禁用, 支持两种格式:形态名 | 形态名,精灵名 (假如要禁用mega 请在held-items里禁用进化石, 禁用极巨化直接禁用精灵)
#例如下方例子: 禁止 阿尔宙斯草属性形态 入场
forms:
- grass,Arceus
# 不能使用的技能
# 例如下方例子: 神速, 生命水滴
moves:
- "Extreme Speed"
- "Life Dew"
# 特性禁用, 支持两种格式:特性名 | 特性名,精灵名
# 例如下方例子: 禁止 特性为压迫感 的精灵 入场
abilities:
- Pressure
# 携带道具, 支持两种格式:携带道具名 | 携带道具名,精灵名
#例如下方例子: 禁止携带 剩饭 道具的超梦 和 护具 入场
held-items:
- leftovers,Mewtwo
- protector
# 附加条件检测器
# 例如下方例子:必须携带七星精灵1只、必须携带1只神兽,至多可携带100级精灵3只, 至少携带个体5v以上精灵2只
# 限制符号: 不写则是强制数量相等, <= 是数量小于等于, >= 是数量大于等于
conditions:
- "pokestar,7,1"
- "legendary,1"
- "level,100,3,<="
- "ivs,5,2,>="
基本上所有设定都有明确的注释,这里就以携带道具为例,禁用:气势披带、皮卡丘携带朱红色宝珠
held-items:
- "focussash"
- "redBlueJadeOrb,Pikachu"
完整的携带道具列表可以在下方查看
请注意, 在 1.12
版本中, 没有 forms 配置, 并且 pokemons 设置也不同, 如下所示
# 格式: 精灵名 | Mega 精灵名 | Mega 精灵名 X/Y | 精灵名-形态名
pokemons:
- "Pikachu"
- "Mega Charizard"
- "Arceus-grass"
一些设置
使用默认配置
加载会生成 config.yml
, 基本的配置都位于该文件中
段位相关设置
打开文件 ./plugins/PixelmonPvp/config.yml
如下方
此处以部分举例:
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: 60)
data: "00:00"
#默认段位
DefaultLevel: "&f[&7初级段位&f]"
# 段位奖励 / 称号 / 所需积分设置
levels:
0:
name: "&f[&7初级段位&f]"
commands:
- "say 恭喜玩家 %player% 段位抵达初级段位!"
100:
name: "&f[&e中级段位&f]"
commands:
- "say 恭喜玩家 %player% 段位抵达中级段位!"
%player%
: 玩家名称变量
top.update.type
: 排行榜刷新时间设置, DELAY
为间隔刷新, TIME
为按照时间刷新
注意, 修改了levels.xxx.name
将会使该积分对应的奖励重新发放, 例如更改 name: "&f[&7初级段位&f]"
了内容, 将会使 levels.0.commands
重新执行
排位相关设置
# 排位设置, true 为禁止 推荐全部为 true 避免出现一些漏洞带禁用精灵进比赛
Configs:
interact: true
command: true
pickup: true
watch: false
# Title
Title:
matching:
main: "&a排位赛正在匹配"
sub: "&f( %amount% 人正在匹配 )"
matched:
main: "&a成功匹配到玩家"
sub: "%player%"
win:
main: "&6恭喜你"
sub: "&e取得排位赛胜利"
lose:
main: "&c再接再厉"
sub: "&f在排位赛中失败"
# 胜败执行命令
battle-commands:
win:
- "say %player% 排位中对战胜利"
lose:
- "say %player% 排位中对战失败"
interact
:交互行为 command
: 使用指令 pickup
: 拾取物品 watch
: 是否可以观战设置为true
为禁止
, false
为 允许
Title
: 相关信息设置
创建多个容器
复制文件 ./plugins/PixelmonPvp/container/example.yml
并在同目录下粘贴
修改复制后的文件名为你想要的文件名,例如:./plugins/PixelmonPvp/container/example1.yml
使用命令 /pmp join <容器文件名>
可加入指定容器名,例:/pmp join example
直接输入 /pmp join
是随机加入容器
携带道具列表
举例: mail
为携带邮件这一类型的道具, 如果想禁止携带某一种邮件(这类道具)请填写MineCraft
中对应的物品id
如 木纹邮件
-> pokemail_wood
1.12.2
expShare
luckyEgg
leppa
choiceItem
everStone
evAdjusting
sootheBell
smokeBall
wideLens
leftovers
blackSludge
shellBell
cellbattery
metronome
dubiousDisc
electirizer
magmarizer
kingsRock
protector
upGrade
razorFang
sunStone
dragonScale
absorbbulb
lifeorb
muscleband
focussash
focusband
incense
gems
typeEnhancer
other
metalCoat
destinyKnot
flameOrb
toxicOrb
stickyBarb
berryStatIncrease
berryRestoreHP
berryStatus
razorClaw
scopeLens
airBalloon
rockyHelmet
shedShell
dampRock
heatRock
icyRock
smoothRock
berryCustap
powerHerb
berryTypeReducing
redCard
expertBelt
lightClay
mentalHerb
quickClaw
whiteHerb
bigRoot
zoomLens
brightPowder
ginemaBerry
jabocaBerry
rowapBerry
laggingTail
wiseGlasses
berryEVReducing
ejectButton
berryEnigma
bindingBand
ironBall
gripClaw
floatStone
berryMicle
ringTarget
amuletCoin
prismScale
keeBerry
marangaBerry
assaultVest
luminousMoss
safetyGoggles
snowball
weaknessPolic,
reaperCloth
deepSeaScale
deepSeaTooth
ovalStone
eviolite
lightBall
luckyPunch
metalPowder
quickPowder
soulDew
leek
thickClub
megaStone
mail
berryJuice
drive
sachet
whippedDream
redBlueJadeOrb
zCrystal
memory
terrainSeed
throatSpray
cleanseTag
rustedSword
rustedShield
terrainExtender
adrenalineOrb
blunderPolicy
protectivePads
sweetBerry
sweetClover
sweetFlower
sweetHeart
sweetRibbon
sweetStar
sweetStrawberry
1.16.5
expShare
luckyEgg
leppa
choiceItem
everStone
evAdjusting
sootheBell
smokeBall
wideLens
leftovers
blackSludge
shellBell
cellbattery
metronome
dubiousDisc
electirizer
magmarizer
kingsRock
protector
upGrade
razorFang
sunStone
dragonScale
absorbbulb
lifeorb
muscleband
focussash
focusband
incense
gems
typeEnhancer
other
metalCoat
destinyKnot
flameOrb
toxicOrb
stickyBarb
berryStatIncrease
berryRestoreHP
berryStatus
razorClaw
scopeLens
airBalloon
rockyHelmet
shedShell
dampRock
heatRock
icyRock
smoothRock
berryCustap
powerHerb
berryTypeReducing
redCard
expertBelt
lightClay
mentalHerb
quickClaw
whiteHerb
bigRoot
zoomLens
brightPowder
ginemaBerry
jabocaBerry
rowapBerry
laggingTail
wiseGlasses
berryEVReducing
ejectButton
berryEnigma
bindingBand
ironBall
gripClaw
floatStone
berryMicle
ringTarget
amuletCoin
prismScale
keeBerry
marangaBerry
assaultVest
luminousMoss
safetyGoggles
snowball
weaknessPolicy
reaperCloth
deepSeaScale
deepSeaTooth
ovalStone
eviolite
lightBall
luckyPunch
metalPowder
quickPowder
soulDew
leek
thickClub
megaStone
mail
berryJuice
drive
sachet
whippedDream
redBlueJadeOrb
zCrystal
memory
terrainSeed
throatSpray
cleanseTag
rustedSword
rustedShield
terrainExtender
adrenalineOrb
blunderPolicy
protectivePads
sweetBerry
sweetClover
sweetFlower
sweetHeart
sweetRibbon
sweetStar
sweetStrawberry
heavyDutyBoots
ejectPack
griseousCore
adamantCrystal
lustrousGlobe
loadedDice
punchingGlove
mirrorHerb
boosterEnergy
leadersCrest
原版规则条款
1.12.2 与 1.16.5 条款
如果有条款未生效, 可能是pixlemon 模组
并没有启用这些条款
pokemon: "一个队伍不能同时持有多个相同图鉴序号的宝可梦。"
bag: "训练家无法在对战中使用包包中的道具。"
batonpass: "禁止使用习得招式接棒的宝可梦。"
batonpass1: "队伍中只能持有一只习得接棒的宝可梦。"
chatter: "禁止使用习得招式喋喋不休的宝可梦。"
drizzle: "持有降雨特性的宝可梦将无法使用。"
drizzleswim: "一个队伍不能同时拥有具有降雨特性和悠游自如特性的两只宝可梦。"
drought: "持有日照特性的宝可梦将无法使用。"
endlessbattle: "宝可梦不能拥有使对战无限制持续下去的携带物品、招式和特性。"
evasionability: "持有沙隐特性或雪隐特性的宝可梦将无法使用。"
evasion: "持有招式影子分身或变小的宝可梦将无法使用。"
forfeit: "玩家将不能放弃战斗。"
inverse: "对战属性克制将会相反化。"
item: "一个队伍中不能拥有两只以上持有相同携带物品的宝可梦。"
legendary: "传说中的宝可梦将无法使用。"
mega: "超级进化将无法使用。"
moody: "持有心情不定特性的宝可梦将无法使用。"
ohko: "持有一击必杀招式的宝可梦将无法使用。"
sandstream: "持有扬沙特性的宝可梦将无法使用。"
shadowtag: "持有踩影特性的宝可梦将无法使用。"
sky: "只能使用空中宝可梦,地面招式将无法使用。"
sleep: "在同一时刻中队伍中只能有一只宝可梦被催眠。"
smashpass: "同时持有破壳和接棒招式的宝可梦将无法使用。"
snowwarning: "持有特性降雪的宝可梦将无法使用。"
souldew: "持有心之水滴的拉帝亚斯和拉帝欧斯将无法使用。"
species: "队伍不能同时持有多个相同图鉴编号的宝可梦。"
speedpass: "持有任何使速度变化的招式或特性的宝可梦将无法使用。"
swagger: "持有虚张声势招式的宝可梦将无法使用。"
weatherspeed: "一个队伍中不能同时拥有天气特性和天气加速特性的宝可梦。"