"В случае, если змея поймала мышь, необходимо добавить голову, но последний элемент удалять не нужно." Перерыл весь интернет, не понимаю в чем проблема, все время не проходит валидацию. Код метода мув. Проверку на isAlive уберал/возвращал. Испытываю просто адскую ненависть.
public void move(int x, int y) {


        SnakeSection head = new SnakeSection(sections.get(0).getX() + x, sections.get(0).getY() + y);
        checkBorders(head);

        if (!isAlive) return;
        checkBody(head);
        if (!isAlive) return;
        sections.add(0, head);
            if (sections.get(0).getX()  == Room.game.getMouse().getX() && sections.get(0).getY() == Room.game.getMouse().getY())
            {
                Room.game.eatMouse();
            } else {
                sections.remove(sections.size() - 1);
            }
    }