ZoeSegal 发表于 2025-1-6 17:43:47

求助修改mod里的两个参数

本帖最后由 ZoeSegal 于 2025-1-8 08:33 编辑

各位大佬好久不见,上次求助之后我试着自己改,但是改了之后不能运行成功,还是回来求助一下大佬,保证只有自己玩,不会传播修改后的版本

模组开源,是Vazkii的Psi,需求的版本是1.20.1fork版(见附件)
https://github.com/TheidenHD/Psi/releases/tag/1.20-Alpha-6

需要把 public int totalPsi = 5000;
和return (int)(getTotalPsi()*0.02 * amount);

5000需改成1000000,对应的是游戏内的能量上限;0.02改成0,对应的是受伤扣除能量的比例。

这是我在jar文件里找到的对应位置
jar\vazkii\psi\common\core\handler\PlayerDataHandler$PlayerData.class

以下是GITHUB上(原作者的)的源码位置:
Psi/PlayerDataHandler.java at master · VazkiiMods/Psi · GitHub

265                public int totalPsi = 5000;
626                return (int)(getTotalPsi()*0.02 * amount);

我知道的东西还包括使用JByteMod打开后应该在
jar\vazkii\psi\common\core\handler\PlayerDataHandler$PlayerData.class
<init> 可能有两处要改的部分,然后在damage里有一行ldc double 0.02,应该是对应的那里

页: [1]
查看完整版本: 求助修改mod里的两个参数