Помогите Установка целей для Flying-сущностей

  • Автор темы Автор темы Dexel
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Dexel

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
SiRiuS_OSiRiuS
Интерфейс Flying не наследует интерфейс Creature. Таким образом, мы не можем установить цель атаки для гаста через setTarget(LivingEntity). Примерно так же устроен и интерфейс EnderDragon.
Как тогда "натравить" моба на определённую сущность, в идеале обойдясь без NMS?

Нашёл на баките это обсуждение, но ссылка на код мертва. Да и, как мне кажется, код там уже не рабочий - 2012 года тема, в конце концов.
 
Нашёл.
Код:
// Атаковать указанного игрока
((CraftEntity) entity).getHandle().d(((CraftPlayer) player).getHandle());

// Никого не атаковать
((CraftEntity) npc.getEntity()).getHandle().d((EntityHuman) null);

UPD: Не работает на мирных мобах.
UPD1: Метод d(HumanEntity) есть уже в классе Entity, поэтому наша сущность необязательно должна быть Flying.
 
Последнее редактирование:
Статус
Закрыто для дальнейших ответов.
Назад
Верх