Не видит предмет

Версия Minecraft
1.7.10
API
Forge
33
3
6
Используя PlayerInteractEvent столкнулся с ошибкой, она заключается в том, что if (heldItem.getItem() instanceof ItemTool) { не срабатывает
PlayerInteractEvent event:
    @SubscribeEvent
    public void onClick(PlayerInteractEvent event) {
        if (event.action == PlayerInteractEvent.Action.LEFT_CLICK_BLOCK) {
            EntityPlayer player = event.entityPlayer;
            ItemStack heldItem = event.entityPlayer.getHeldItem();
            Block block = event.world.getBlock(event.x, event.y, event.z);
            TileEntity tileEntity = event.world.getTileEntity(event.x, event.y,
                    event.z);
            TileEntityCollider tile = (TileEntityCollider) tileEntity;
            ItemTool getItem;
            int damage;
            if (heldItem == null)
                return;
            if (block instanceof BlockCollider) {
                if (!event.world.isRemote) {
                    if (heldItem.getItem() instanceof ItemTool) {
                        getItem = (ItemTool) heldItem.getItem();
                        damage = getItem.getDamageVs();
                        tile.setHealth(tile.getHealth() - damage);
                    } else {
                        damage = 1;
                        tile.setHealth(tile.getHealth() - damage);
                    }
                }
            }
        }
    }
С чем это может быть связано и как это пофиксить?
 
надо поставить перед первым условием
System.out.println(event.action);

Дебажить то совсем не получается? Ставите breakpoint и смотрите чему равны переменные.
 
Назад
Сверху