Какой из указанных выше вариантов ты сделал?
Если ты выбрал первый вариант, то это нормально, что при его использовании умираешь ты, для первого варианта я отталкивался от твоего кода, а не от твоего ТЗ. Если ты выбрал второй вариант, то значит LivingEntity получает игрока вместо цели.