- Баллы
- 66
Такое дело. Есть один зомби, как заставить его атаковать другого моба (например, скелета)?
Порылся в исходниках ядра, нашёл в EntityInsentient.java метод setGoalTarget(). Но работает он как-то неправильно. Вызываю его на зомби:
После чего зомби словно начинает атаковать невидимая сила, в результате чего он в итоге умирает; скелет тем временем просто стоит на месте. Ошибок в консоли нет.
Что я делаю не так и как заставить этот код работать правильно? Хотелось бы, чтобы зомби начал атаковать скелета так же, как если бы скелет случайно выстрелил в него.
Порылся в исходниках ядра, нашёл в EntityInsentient.java метод setGoalTarget(). Но работает он как-то неправильно. Вызываю его на зомби:
Java:
net.minecraft.server.v1_11_R1.EntityZombie zombie = ...;
net.minecraft.server.v1_11_R1.EntitySkeleton nearby = ...;
zombie.setGoalTarget(nearby, TargetReason.CUSTOM, true);
Что я делаю не так и как заставить этот код работать правильно? Хотелось бы, чтобы зомби начал атаковать скелета так же, как если бы скелет случайно выстрелил в него.
Последнее редактирование: