代码:
static void hurt_hook(Player *p,EntityDamageSource & eds,int i)
{
ItemInstance* itemIns = p -> getCarriedItem();
if (itemIns -> getId() == 1)
{
std::string text = "The attack was prevented.";
gui_ -> displayClientMessage(text);
return;
}
else
{
hurt_real(p, eds, i);
}
};
我获取ItemInstance时,游戏会卡死,一段时间后,会直接强退。mc版本: 0.13.0,代码编译通过,启动器无报错。调试后发现就是p -> getCarriedItem();的问题,求解
static void hurt_hook(Player *p,EntityDamageSource & eds,int i)
{
ItemInstance* itemIns = p -> getCarriedItem();
if (itemIns -> getId() == 1)
{
std::string text = "The attack was prevented.";
gui_ -> displayClientMessage(text);
return;
}
else
{
hurt_real(p, eds, i);
}
};
我获取ItemInstance时,游戏会卡死,一段时间后,会直接强退。mc版本: 0.13.0,代码编译通过,启动器无报错。调试后发现就是p -> getCarriedItem();的问题,求解











