1.复现方法:最简单就是:你打开背包,然后按一下H键 客户端立马崩溃。
2.本次更新修复了这个问题。并且针对最极端的情况做出了修复
重要逻辑:
// 执行打开详情逻辑
if (selected != null) {
Pokemon pokemon = party.get(selected);
if (pokemon != null) {
com.pixelmonmod.pixelmon.client.ClientProxy.SUMMARY_KEY.openSummary(pokemon);
cir.setReturnValue(true); // 阻断原逻辑,避免重复执行
}
}else{
//极端情况阻断执行 防止玩家的Storage里面一个宝可梦都没有的情况!
// (这种情况除非拿着宝可梦编辑器把带着的精灵全删了,一般情况下其实很少见)
cir.cancel();
}