项目简介
PokemonMaxLevel 是一款简单突破Boss宝可梦等级 数值 上限的模组, 且保存NBT不报错。客户端选装 服务端必装。模组通过 Mixin 技术修改宝可梦等级上限,并提供配置文件 PokemonMaxLevel.json 来控制是否允许通过常规方式修改宝可梦的等级、个体值和努力值。如果配置为禁用,则必须通过 PokemonDataEditor 类提供的方法进行修改。
开源地址:https://gitee.com/wolf-music/PokemonMaxLevel
配置说明
插件使用 config/PokemonMaxLevel.json 作为配置文件,用于控制是否允许通过常规方式修改宝可梦数值。默认配置如下:
代码:
{
"level": true,
"iv": true,
"ev": true
}
配置项说明
配置项 | 默认值 | 作用说明 |
---|---|---|
"level" | true | 控制是否允许通过常规方式修改宝可梦等级。若设为 false,则必须使用 PokemonDataEditor.setPokemonLevel() 方法进行修改。 |
"iv" | true | 控制是否允许通过常规方式修改宝可梦个体值(IV)。若设为 false,则必须使用 PokemonDataEditor.setPokemonIV() 方法进行修改。 |
"ev" | true | 控制是否允许通过常规方式修改宝可梦努力值(EV)。若设为 false,则必须使用 PokemonDataEditor.setPokemonEV() 方法进行修改。 |
PokemonDataEditor 使用示例
如果配置中 "level"、"iv" 或 "ev" 被设置为 false,则需要通过 PokemonDataEditor 类的方法来修改宝可梦的相应数值。以下是一个使用示例代码:
代码:
public void test(Pokemon pokemon) {
if (pokemon == null) return;
// 修改宝可梦等级
PokemonDataEditor.setPokemonLevel(pokemon, 200);
// 修改宝可梦个体值
PokemonDataEditor.setPokemonIV(pokemon, 300);
pokemon.setIV(Stats.HP, 300);
pokemon.setIV(Stats.ATTACK, 300);
pokemon.setIV(Stats.DEFENCE, 300);
pokemon.setIV(Stats.SPECIAL_ATTACK, 300);
pokemon.setIV(Stats.SPECIAL_DEFENCE, 300);
pokemon.setIV(Stats.SPEED, 300);
// 修改宝可梦努力值
PokemonDataEditor.setPokemonEV(pokemon, 400);
pokemon.setEV(Stats.HP, 400);
pokemon.setEV(Stats.ATTACK, 300);
pokemon.setEV(Stats.DEFENCE, 300);
pokemon.setEV(Stats.SPECIAL_ATTACK, 300);
pokemon.setEV(Stats.SPECIAL_DEFENCE, 300);
pokemon.setEV(Stats.SPEED, 300);
}
方法说明
- PokemonDataEditor.setPokemonLevel(pokemon, level):设置宝可梦等级,即使配置中 "level": false。
- PokemonDataEditor.setPokemonIV(pokemon, iv):设置宝可梦个体值,即使配置中 "iv": false。
- PokemonDataEditor.setPokemonEV(pokemon, ev):设置宝可梦努力值,即使配置中 "ev": false。
总结
通过 PokemonMaxLevel 插件,开发者可以灵活地控制宝可梦数值的修改权限:- 默认允许通过常规方式修改宝可梦等级、个体值和努力值。
- 通过配置文件 PokemonMaxLevel.json 可以禁止某些修改行为。
- 当配置项被设为 false 时,必须通过 PokemonDataEditor 提供的方法进行数值修改。
游戏内截图
结语
感谢使用 PokemonMaxLevel 插件,我们持续更新更多功能。如果你有任何问题或建议,请加入官方插件交流群:966720491。注意:
插播点俺滴广告,有需要可以看看鸭awa!
最重要的插件!求下载qwq!免费哒!