CobbleNumberModify
方可梦数值修改模组
信息
- 性质: 免费
- 支持核心: Fabric
- 模组前置: Cobblemon[MOD]
- 游戏版本: 1.21.1
- 下载方式: 链接
温馨提示
- 本模组通过 Mixin 技术突破原版宝可梦的数值限制
- 可自定义宝可梦的最大等级、个体值(IV)和努力值(EV)
- 提供配置文件控制修改权限,支持通过 API 进行安全修改
模组介绍
- CobbleNumberModify(原名 PokemonMaxLevel)是一个 Minecraft 模组,适用于 Fabric 环境。
- 突破原版宝可梦的数值限制,可自定义宝可梦的最大等级、个体值(IV)和努力值(EV)。
- 通过 Mixin 技术修改宝可梦等级上限,提供配置文件控制是否允许通过常规方式修改数值。
- 提供 PokemonDataEditor 类的 API 方法,用于安全地修改宝可梦数值。
配置文件说明
作用
配置文件 config/PokemonMaxLevel.json,用于控制是否允许通过常规方式修改宝可梦数值。
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 API 使用
注意
如果配置中 level、iv 或 ev 被设置为 false,则需要通过 PokemonDataEditor 类的方法来修改宝可梦的相应数值。
使用示例
java
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);
}API 方法说明
| 方法 | 参数 | 说明 |
|---|---|---|
| setPokemonLevel(pokemon, level) | Pokemon pokemon, int level | 设置宝可梦等级,即使配置中 "level": false |
| setPokemonIV(pokemon, iv) | Pokemon pokemon, int iv | 设置宝可梦个体值,即使配置中 "iv": false |
| setPokemonEV(pokemon, ev) | Pokemon pokemon, int ev | 设置宝可梦努力值,即使配置中 "ev": false |
提示
所有 PokemonDataEditor 方法均在 PokemonDataEditor.java 中定义。
特性总结
- 灵活控制: 通过配置文件控制宝可梦数值的修改权限
- 默认开放: 默认允许通过常规方式修改宝可梦等级、个体值和努力值
- 安全机制: 配置项设为 false 时,必须通过 PokemonDataEditor 提供的方法进行数值修改
- 开发友好: 提供完整的 API 接口,方便其他模组或插件调用
