Skip to content

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
}

配置项说明

配置项默认值作用说明
leveltrue控制是否允许通过常规方式修改宝可梦等级。若设为 false,则必须使用 PokemonDataEditor.setPokemonLevel() 方法进行修改
ivtrue控制是否允许通过常规方式修改宝可梦个体值(IV)。若设为 false,则必须使用 PokemonDataEditor.setPokemonIV() 方法进行修改
evtrue控制是否允许通过常规方式修改宝可梦努力值(EV)。若设为 false,则必须使用 PokemonDataEditor.setPokemonEV() 方法进行修改

PokemonDataEditor API 使用

注意

如果配置中 levelivev 被设置为 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 接口,方便其他模组或插件调用

开源地址

源码仓库

欢迎访问本项目的 Gitee 仓库获取完整源码和最新更新:

🔗 https://gitee.com/langle123/CobbleNumberModify

本站服务于: LG系列插件用户