blocklauncher插件吧 关注:2,534贴子:18,937
  • 30回复贴,共1

求助 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();的问题,求解


IP属地:云南来自Android客户端1楼2016-02-12 11:46回复
    没错2


    IP属地:浙江来自Android客户端3楼2016-02-12 17:22
    回复
      2026-01-05 21:08:14
      广告
      不感兴趣
      开通SVIP免广告
      你试试这样
      代码:
      static void hurt_hook(Player *p,EntityDamageSource & eds,int i)
      {
      ItemInstance* itemIns = p -> getCarriedItem();
      if (itemIns -> getId() ==(int)1)
      {
      std::string text = "The attack was prevented.";
      gui_ -> displayClientMessage(text);
      return;
      }
      else
      {
      hurt_real(p, eds, i);
      }
      };


      IP属地:浙江来自Android客户端4楼2016-02-12 17:24
      回复
        我不确定能行,这个函数可能本身就有问题


        IP属地:浙江来自Android客户端5楼2016-02-12 17:24
        回复
          但是能获取手中的id


          IP属地:浙江来自Android客户端6楼2016-02-12 17:24
          收起回复
            建议使用getSelectedItem()


            IP属地:广西来自Android客户端7楼2016-02-12 23:21
            收起回复
              java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_ZN6Player15getSelectedItemEv" referenced by "libPocketTool.so"


              IP属地:云南来自Android客户端8楼2016-02-12 23:42
              收起回复
                你看


                IP属地:广西来自Android客户端9楼2016-02-13 12:51
                收起回复
                  2026-01-05 21:02:14
                  广告
                  不感兴趣
                  开通SVIP免广告
                  你试试Inventory::getSelectedItem


                  IP属地:美国来自Android客户端10楼2016-02-14 16:11
                  收起回复
                    我知道了


                    IP属地:浙江来自Android客户端11楼2016-02-17 10:37
                    收起回复
                      私聊


                      IP属地:浙江来自Android客户端12楼2016-02-17 10:37
                      回复