Your coordinate checks are wrong in isInBarrows().
Your absX value cannot possibly be less than 3543 and greater than 3584 at the same time. Same with your absY value.
You go from the bottom-left corner to the top-right corner typically, so:
if (absX >= X_OF_1 && absX <= X_OF_2 && absY >= Y_OF_1 && absY <= Y_OF_2)